Skip to content

Instantly share code, notes, and snippets.

@easel
Last active June 16, 2023 15:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save easel/2f48b3df094b92a5c6ef934de86be5dc to your computer and use it in GitHub Desktop.
Save easel/2f48b3df094b92a5c6ef934de86be5dc to your computer and use it in GitHub Desktop.
MacOS Tips (as of Ventura)
tap "hashicorp/tap"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-versions"
tap "homebrew/core"
tap "redpanda-data/tap"
brew "python@3.11"
brew "ansible"
brew "giflib"
brew "libpng"
brew "zstd"
brew "little-cms2"
brew "webp"
brew "jpeg-xl"
brew "aom"
brew "gcc"
brew "open-mpi"
brew "openblas"
brew "arpack"
brew "austin"
brew "aws-vault"
brew "docutils"
brew "awscli"
brew "bash"
brew "glib"
brew "pixman"
brew "cairo"
brew "cmake"
brew "node"
brew "corepack"
brew "dbmate"
brew "eksctl"
brew "openjpeg"
brew "ghostscript"
brew "netpbm"
brew "flamegraph"
brew "unixodbc"
brew "freetds"
brew "gdk-pixbuf"
brew "gh"
brew "git-delta"
brew "git-lfs"
brew "unbound"
brew "gnutls"
brew "gnupg"
brew "git-secret"
brew "gnu-sed"
brew "harfbuzz"
brew "pango"
brew "gnuplot"
brew "go"
brew "pkg-config"
brew "gobject-introspection"
brew "librsvg"
brew "graphviz"
brew "gprof2dot"
brew "graphicsmagick"
brew "hdf5"
brew "helm"
brew "libheif"
brew "libraw"
brew "imagemagick"
brew "iperf"
brew "jpeg"
brew "jq"
brew "jsonschema"
brew "k9s"
brew "keychain"
brew "krew"
brew "kube-linter"
brew "kubectx"
brew "kustomize"
brew "lapack"
brew "libarchive"
brew "lnav"
brew "macvim"
brew "sbcl"
brew "maxima"
brew "neovim"
brew "ninja"
brew "nmap"
brew "nvm"
brew "qscintilla2"
brew "suite-sparse"
brew "sundials"
brew "octave"
brew "openssl@3"
brew "pdf2image", link: false
brew "virtualenv"
brew "poetry"
brew "poppler"
brew "postgresql@15"
brew "pwgen"
brew "pyenv"
brew "qemu"
brew "qt"
brew "rustup-init"
brew "skaffold"
brew "stern"
brew "tcl-tk"
brew "telnet"
brew "tree"
brew "wget"
brew "ykman"
brew "hashicorp/tap/terraform"
brew "redpanda-data/tap/redpanda"
cask "bettertouchtool"
cask "discord"
cask "docker"
cask "firefox"
cask "firefox-developer-edition"
cask "github"
cask "google-chrome"
cask "google-chrome-canary"
cask "jetbrains-toolbox"
cask "kitty"
cask "launchcontrol"
cask "lens"
cask "macdown"
cask "mimestream"
cask "powershell"
cask "qbittorrent"
cask "steam"
cask "syncthing"
cask "visual-studio-code"
cask "zoom"
vscode "4ops.terraform"
vscode "apollographql.vscode-apollo"
vscode "asciidoctor.asciidoctor-vscode"
vscode "aws-scripting-guy.cform"
vscode "blinkshellinc.blink-fs"
vscode "dbaeumer.vscode-eslint"
vscode "donjayamanne.githistory"
vscode "dsznajder.es7-react-js-snippets"
vscode "eamodio.gitlens"
vscode "esbenp.prettier-vscode"
vscode "GitHub.codespaces"
vscode "GitHub.copilot"
vscode "GitHub.github-vscode-theme"
vscode "GitHub.remotehub"
vscode "GitHub.vscode-pull-request-github"
vscode "googlecloudtools.cloudcode"
vscode "GrapeCity.gc-excelviewer"
vscode "hashicorp.terraform"
vscode "joaompinto.asciidoctor-vscode"
vscode "k--kato.intellij-idea-keybindings"
vscode "mikestead.dotenv"
vscode "ms-azuretools.vscode-azurefunctions"
vscode "ms-azuretools.vscode-azureresourcegroups"
vscode "ms-azuretools.vscode-docker"
vscode "ms-dotnettools.csharp"
vscode "ms-dotnettools.vscode-dotnet-runtime"
vscode "ms-kubernetes-tools.vscode-kubernetes-tools"
vscode "ms-python.isort"
vscode "ms-python.python"
vscode "ms-python.vscode-pylance"
vscode "ms-toolsai.jupyter"
vscode "ms-toolsai.jupyter-keymap"
vscode "ms-toolsai.jupyter-renderers"
vscode "ms-toolsai.vscode-jupyter-cell-tags"
vscode "ms-toolsai.vscode-jupyter-slideshow"
vscode "ms-vscode-remote.remote-containers"
vscode "ms-vscode-remote.remote-ssh"
vscode "ms-vscode-remote.remote-ssh-edit"
vscode "ms-vscode-remote.remote-wsl"
vscode "ms-vscode-remote.vscode-remote-extensionpack"
vscode "ms-vscode.azure-account"
vscode "ms-vscode.azure-repos"
vscode "ms-vscode.makefile-tools"
vscode "ms-vscode.powershell"
vscode "ms-vscode.remote-explorer"
vscode "ms-vscode.remote-repositories"
vscode "ms-vscode.remote-server"
vscode "ms-vscode.vscode-typescript-tslint-plugin"
vscode "Oracle.oracledevtools"
vscode "Orta.vscode-jest"
vscode "redhat.java"
vscode "redhat.vscode-yaml"
vscode "scala-lang.scala"
vscode "scalameta.metals"
vscode "Stephanvs.dot"
vscode "stkb.rewrap"
vscode "VisualStudioExptTeam.intellicode-api-usage-examples"
vscode "VisualStudioExptTeam.vscodeintellicode"
vscode "vscjava.vscode-gradle"
vscode "vscjava.vscode-java-debug"
vscode "vscjava.vscode-java-dependency"
vscode "vscjava.vscode-java-pack"
vscode "vscjava.vscode-java-test"
vscode "vscjava.vscode-maven"
vscode "vscodevim.vim"
vscode "xdebug.php-debug"
vscode "xdebug.php-pack"
vscode "yzhang.markdown-all-in-one"
vscode "zobo.php-intellisense"
  1. 1password handling SSH keys is pretty slick nowadays. unlocks automatically, provides an agent, and integrates with git commit signing. https://developer.1password.com/docs/ssh/manage-keys
  2. You can make the damn dock stop popping up when your mouse is in the bottom row with defaults write com.apple.dock autohide-delay -float 15; killall Dock where the 15 is the number of seconds to make it appear. Then, cmd-opt-D will hide/show the damn thing and you can get your entire main screen available.
  3. If you set up multiple desktops, you can lock windows to one or the other or both. So you can lock all your distraction / video conference stuff to one, all your focus/ dev stuff to another one, and then lock 1password/safari or whatever to both. I think it makes them actually useful, so far so good after a day.
  4. If you disable "automatically rearrange spaces on most recent use" and "displays have seperate spaces", your stuff should stay on the same windows regardless of displays going to sleep, reboots, the computer going to sleep, whatever.
  5. On desktop macs you can also mostly fix this by turning on "prevent automatic sleeping when the display is off" under "displays -> advanced". Laptops don't seem to have this option.
  6. brew bundle dump and brew bundle will move your entire brew config between machines
  7. virtualbuddy https://github.com/insidegui/VirtualBuddy is a pretty nice gui wrapper around virtualization framework and seems to run fedora / ubuntu nice and fast on aarch64 with a few clicks.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment