aboutsummaryrefslogtreecommitdiff
path: root/macos.local/.flake/system/homebrew.nix.org
blob: 1d74427a2a13eb9547cf29cb1bcc218e73c2b4d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#+title: Homebrew Configuration

Set up Homebrew.
#+begin_src nix
  { config, pkgs, ... }:

  {
    homebrew = {
      enable = true;
#+end_src

Do not quarantine casks.
#+begin_src nix
  caskArgs.no_quarantine = true;
#+end_src

Don't automatically update except with Nix update and clean up any packages that are not listed.
#+begin_src nix
  global.autoUpdate = false;
  onActivation = {
    autoUpdate = false;
    cleanup = "zap";
    upgrade = true;
  };
#+end_src

List the taps to use on Homebrew.
#+begin_src nix
  taps = [
    "felixkratz/formulae"
    "homebrew/bundle"
    "homebrew/cask-fonts"
    "homebrew/cask-versions"
    "homebrew/services"
    "osx-cross/avr"
  ];
#+end_src

List packages to install with Homebrew.
#+begin_src nix
  brews = [
    "aescrypt"
    "avrdude"
    "bash-language-server"
    "bear"
    "binutils"
    "bison"
    "choose-gui"
    "clang-format"
    "cmake"
    "cmake-language-server"
    "coreutils"
    "curl"
    "dos2unix"
    "dotnet"
    "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"
  ];
#+end_src

List casks to install with Homebrew.
#+begin_src nix
  casks = [
    "alacritty"
    "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

Close Homebrew configuration
#+begin_src nix
    };
  }
#+end_src