No results
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Recommended tooling
My configs: https://git.h.oluflorenzen.de/finkregh/dotfiles or https://github.com/finkregh/dotfiles
Browser
I use Firefox for privacy and security. Recommended extensions (most are also available on other browsers):
- uBlock Origin
- The most important fist, blocking ads is the number one defence
- https://github.com/gorhill/uBlock#ublock-origin
- AWS Extend Switch Roles
- quickly switch roles in AWS
- https://github.com/tilfinltd/aws-extend-switch-roles
- Auto Tab Discard
- I have too many tabs open, this reduces RAM usage
- https://webextension.org/listing/tab-discard.html
- Behave!
- Monitor pages for DNS rebinding, accessing private IPs, port scans
- https://addons.mozilla.org/en-US/firefox/addon/behave/
- Tree Style Tabs
- did I mention that I have too many taps open?
- http://piro.sakura.ne.jp/xul/_treestyletab.html.en
- addons: https://addons.mozilla.org/en-US/firefox/user/9480/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=addons-manager-user-profile-link
- TST Active Tab on Scroll Bar
- TST Bookmarks Subpanel
- TST Indent Line
- https://github.com/piroor/tst-tab-drag-handle
- https://github.com/NiklasGollenstede/tst-search#readme
- https://github.com/Lej77/bookmark-tree-for-tree-style-tab
- addons: https://addons.mozilla.org/en-US/firefox/user/9480/?utm_source=firefox-browser&utm_medium=firefox-browser&utm_content=addons-manager-user-profile-link
- Popup ALT attribute
- show alt text for images
- https://addons.mozilla.org/en-US/firefox/addon/popup-alt-attribute/
- Certainly Something (Certificate Viewer)
- Consent-O-Matic
- Handle GDPR forms, allows e.g. keeping preference cookies but not others
- https://github.com/cavi-au/Consent-O-Matic
- Disable Microsoft Safe Links
- Firefox Multi-Account Containers
- Allows marking individual tabs, which outs them in their own "context". With this you can have the same page open in parallel with different logins
- This can also be used as a privacy tool, i.e. open your doctors website in a separate container, then ad networks etc. will have it a little harder to connect that to you
- https://github.com/mozilla/multi-account-containers#readme
- There are multiple other addons that force certain websites into their own container: https://addons.mozilla.org/en-US/firefox/search/?q=container
- FoxyProxy
- Use proxys based on e.g. URL regexes
- https://getfoxyproxy.org/
- Jiffy Reader
- Quick reading by adding weight to the first few characters of words
- https://github.com/ansh/jiffyreader.com#readme
- OneTab
- Tab management, used in the past
- http://www.one-tab.com/
- Refined GitHub
- Convenience and fixes for GitHub, works also on GH enterprise instances, I REALLY love this
- https://github.com/refined-github/refined-github
- Skip Redirect
- Skips links like these and leads you directly to the destination https://www.google.com/chrome/?or-maybe-rather-firefox=https%3A%2F%2Fwww.mozilla.org/
- https://github.com/sblask/webextension-skip-redirect
- Snowflake
- Help circumvent censorship
- https://snowflake.torproject.org/
- SponsorBlock for YouTube
- Stylus
- Custom CSS for websites
- CSS I use
- readthedocs big screen https://uso.kkx.one/style/152496
- JIRA dark https://userstyles.world/style/4413/jira-dark-2022-enbala
- multiple from https://github.com/rybak/atlassian-tweaks:
- jira
<pre>
styling https://userstyles.world/style/9301/jira-better-inline-code-formatting - jira copy summary https://greasyfork.org/en/scripts/475815-jira-copy-summary
- confluence
<pre>
styling https://userstyles.world/style/9298/confluence-better-monospace - confluence TOC https://userstyles.world/style/9300/confluence-simple-floating-toc
- confluence space avatar as favicon https://greasyfork.org/en/scripts/462032-confluence-space-avatar-as-tab-icon
- https://add0n.com/stylus.html
- Tampermonkey
- Custom JS for websites
- JS i use
- https://www.tampermonkey.net/
- Toggle dark mode
- allows switching between dark/light
- https://github.com/Cimbali/toggle-dark-mode
- uBlacklist
- (Ugh, perhaps rename it...)
- Hide domains from google search results
- https://iorate.github.io/ublacklist/
- Unclutter - Reader Mode
- Reduce website to only the content, apply some styling
- https://github.com/lindylearn/unclutter
- Under New Management
- Get notified if extensions get published by a new author, in the past that hinted towards account takeover or people selling addons (which then lead to them spreading ads, malware, etc.)
- https://github.com/maxtheaxe/under-new-management-firefox
Important to note, though I dont use them:
- BibBot
- If you have access to german library system you can access articles form some newspapers, magazines etc. via that. Essential a paywall-workaround
- https://github.com/stefanw/bibbot
- Gitako - GitHub File Tree
- Sourcegraph
- possibly better search in github, gitlab, ...
- https://addons.mozilla.org/en-US/firefox/addon/sourcegraph-for-firefox/
- BrowserAgentSwitcher
- If some website blocks you because you dont use $BROWSER
- https://mybrowseraddon.com/useragent-switcher.html
- Vimium
- keyboard based navigation
- https://github.com/gdh1995/vimium-c
- LeechBlock
- Block websites you dont want to visit (e.g. youtube)
- Allows setting that based on time
- https://www.proginosko.com/leechblock/
MacOS
Shell
Make python and nodejs use system managed CAs
See also:
Line 333 in finkregh/dotfiles@7a0a05c
# get system CAs for e.g. python
|
# get system CAs for e.g. python
security export -t certs -f pemseq -k /System/Library/Keychains/SystemRootCertificates.keychain -o /tmp/bundleCA.pem
security export -t certs -f pemseq -k /Library/Keychains/System.keychain -o /tmp/selfSignedCAbundle.pem
cat /tmp/selfSignedCAbundle.pem >> /tmp/bundleCA.pem
export REQUESTS_CA_BUNDLE=/tmp/bundleCA.pem NODE_EXTRA_CA_CERTS=/tmp/bundleCA.pem SSL_CERT_FILE=/tmp/bundleCA.pem
Applications
- yabai
- tiling window manager, I hate moving windows around by hand
- Works really well without disabling SIP
- can be combined with https://github.com/koekeishiya/skhd for keyboard commands
- https://github.com/koekeishiya/yabai
- CommanderOne
- MC style file manager
- Meetingbar
- Show the next meeting, open it some time before, etc
- https://github.com/leits/MeetingBar
- BetterDisplay
- Change brightness etc via menubar, sync brightness changes, ...
- Alternative: https://github.com/MonitorControl/MonitorControl#readme
- https://github.com/waydabber/BetterDisplay
- Vorta
- GUI for borg, which is a backup tool
- https://vorta.borgbase.com/
- Flameshot
- create screenshots and edit them
- alternatively use the macos internals when you dont have to edit them
- Shift-Command-4 pastes the screenshot directly into your clipboard
- https://github.com/flameshot-org/flameshot
- Raycast
- Alternative to Spotlight
- I use it mostly for clipboard history
- https://www.raycast.com/
- ToggleMute
- Mute microphone via menubar, show mute state when muted from elsewhere
- https://github.com/satrik/toggleMute
- Alt-Tab
- Better alt-tab interface
- https://alt-tab-macos.netlify.app/
Homebrew packages
Put this into a Brewfile
and install all of them via brew bundle --file Brewfile
.
tap "bensadeh/tailspin"
tap "borgbackup/tap"
tap "charmbracelet/tap"
tap "dagger/tap"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-fonts"
tap "homebrew/core"
tap "homebrew/services"
tap "koekeishiya/formulae"
tap "pkgxdev/made"
tap "raggi/ale"
tap "satrik/togglemute"
brew "ca-certificates"
brew "coreutils"
brew "aws-es-proxy"
brew "bash"
brew "bat"
brew "broot"
brew "chafa"
brew "checkov"
brew "cocogitto"
brew "gnutls"
brew "colima"
brew "colordiff"
brew "container-diff"
brew "crabz"
brew "curl"
brew "dagger"
brew "diff-so-fancy"
brew "difftastic"
brew "direnv"
brew "dive"
brew "docker"
brew "docker-buildx"
brew "dog"
brew "dust"
brew "eslint"
brew "eza"
brew "fd"
brew "figlet"
brew "fish"
brew "fx"
brew "generate-json-schema"
brew "gh"
brew "git"
brew "git-extras"
brew "git-gui"
brew "git-imerge"
brew "gnu-sed"
brew "gnupg"
brew "terminal-notifier"
brew "gopass"
brew "grep"
brew "gron"
brew "hadolint"
brew "htop"
brew "httpie"
brew "jq"
brew "ijq"
brew "ipcalc"
brew "iproute2mac"
brew "ipython"
brew "jing-trang"
brew "jj"
brew "jless"
brew "jo"
brew "jsonlint"
brew "keychain"
brew "kubernetes-cli"
brew "languagetool"
brew "mr"
brew "mtr"
brew "neovim"
brew "tree"
brew "pass"
brew "pinentry-mac"
brew "pipx"
brew "podman"
brew "prettier"
brew "progress"
brew "pstree"
brew "pwgen"
brew "ripgrep"
brew "rye"
brew "sd"
brew "semgrep"
brew "shellcheck"
brew "shfmt"
brew "sipcalc"
brew "sk"
brew "socat"
brew "sponge"
brew "sslyze"
brew "stow"
brew "syft"
brew "tcptraceroute"
brew "testssl"
brew "tflint"
brew "tig"
brew "trivy"
brew "typos-cli"
brew "vale"
brew "virtualenv"
brew "watch"
brew "wget"
brew "xauth"
brew "xh"
brew "xxhash"
brew "yamlfmt"
brew "yamllint"
brew "yapf"
brew "ydiff"
brew "yq"
brew "zoxide"
brew "zsh"
brew "zsh-completions"
brew "bensadeh/tailspin/tailspin"
brew "borgbackup/tap/borgbackup-fuse"
brew "koekeishiya/formulae/skhd"
brew "koekeishiya/formulae/yabai"
brew "pkgxdev/made/pkgx"
brew "raggi/ale/openssl-osx-ca"
cask "accessmenubarapps"
cask "alt-tab"
cask "drawio"
cask "flameshot"
cask "font-delugia-mono-powerline"
cask "font-droid-sans-mono-nerd-font"
cask "font-fantasque-sans-mono-nerd-font"
cask "font-fira-code-nerd-font"
cask "font-fira-mono-nerd-font"
cask "font-inconsolata-nerd-font"
cask "font-jetbrains-mono"
cask "font-meslo-lg-nerd-font"
cask "font-monaspace-nerd-font"
cask "iterm2"
cask "keycastr"
cask "kitty" # terminal i use
cask "meetingbar"
cask "monitorcontrol"
cask "podman-desktop"
cask "raycast"
cask "togglemute"
cask "xit"