aboutsummaryrefslogtreecommitdiffstats
path: root/modules/darwin/homebrew.nix
blob: 9c279ef6be41295a813aa00508778b7d96fa4f63 (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
{ ... }:

{
  homebrew = {
    enable = true;

    onActivation = {
      autoUpdate = true;
      upgrade = true;
      cleanup = "zap";
    };

    taps = [
      "simenandre/tools"
      "anomalyco/tap"
    ];

    # Note: most CLI tools live in nixpkgs (modules/darwin/default.nix).
    # These stay in brew on purpose: shell completions, the macOS container
    # stack, system ssh, and the Mac App Store CLI.
    brews = [
      # Shell completions
      "bash-completion"

      # System ssh
      "openssh"

      # Container tools (kept in brew for reliable macOS runtime)
      "docker"
      "docker-buildx"
      "docker-compose"
      "docker-completion"
      "colima"
      "podman"
      "podman-compose"

      # Mac App Store CLI
      "mas"
    ];

    casks = [
      "1password"
      "1password-cli"
      "arc"
      "basictex"
      "claude"
      "discord"
      "elgato-camera-hub"
      "figma"
      "font-jetbrains-mono"
      "font-symbols-only-nerd-font"
      "gcloud-cli"
      "ghostty"
      "google-chrome"
      "google-drive"
      "loom"
      "microsoft-teams"
      "obsidian"
      "postico"
      "proton-mail"
      "protonvpn"
      "raycast"
      "signal"
      "slack"
      "sonos"
      "spotify"
      "visual-studio-code"
      "zoom"
    ];

    masApps = {
      "Tailscale" = 1475387142;
      "Jojo" = 1659864300;
      "Adobe Lightroom" = 1451544217;
    };
  };
}