#+title: Homebrew Configuration Set up Homebrew. I disable the quarantine automatically and ensure that the state of Homebrew is exactly as specified here. #+begin_src nix { config, pkgs, ... }: { homebrew = { enable = true; caskArgs.no_quarantine = true; global.autoUpdate = false; onActivation = { autoUpdate = true; cleanup = "zap"; upgrade = true; }; taps = [ "d12frosted/emacs-plus" "homebrew/bundle" "homebrew/cask-fonts" "homebrew/cask-versions" "homebrew/services" "osx-cross/avr" ]; brews = [ "aescrypt" "avrdude" "bash-language-server" "bear" "binutils" "bison" "choose-gui" "clang-format" "cmake" "cmake-language-server" "coreutils" "curl" "dos2unix" "dotnet" { name = "emacs-plus"; args = [ "with-native-comp" "with-imagemagick" "with-xwidgets" "with-mailutils" "with-ctags" "with-retro-sink-bw-icon" ]; } "eza" "fd" "gcc" "gnutls" "ffmpeg" "fzf" "go" "gpgme" "grep" "htop" "hunspell" "hyfetch" "imagemagick" "ispell" "jq" "lesspipe" "latexdiff" "libgccjit" "llvm@18" "marksman" "meson" "mono" "mpv" "ninja" "nmap" "nspr" "nss" "open-mpi" "open-ocd" "openjdk" "pandoc" "pinentry-mac" "poppler" "ripgrep" "rsync" "rust" "sevenzip" "shellcheck" "shfmt" "telnet" "tree-sitter" "typescript-language-server" "vscode-langservers-extracted" "wget" "yt-dlp" "felixkratz/formulae/sketchybar" "osx-cross/avr/avr-binutils" "osx-cross/avr/avarice" "osx-cross/avr/avr-gcc@14" ]; casks = [ "audacity" "blender" "cabal" "calibre" "desmume" "gcc-arm-embedded" "ghostty" "gimp" "godot" "inkscape" "krita" "mactex" "multimc" "obs" "openemu" "pokemon-showdown" "proton-mail-bridge" "protonvpn" "qbittorrent" "rar" "syncthing" "thunderbird" "vlc" "whisky" "zen-browser" "zotero" ]; }; } #+end_src