dotfiles.nix/darwin/homebrew.nix

85 lines
2.1 KiB
Nix
Raw Normal View History

{ config, pkgs, ... }: {
2022-07-29 22:01:24 +00:00
environment.shellInit = ''
2022-01-23 01:32:58 +00:00
eval "$(${config.homebrew.brewPrefix}/brew shellenv)"
'';
# https://docs.brew.sh/Shell-Completion#configuring-completions-in-fish
# For some reason if the Fish completions are added at the end of `fish_complete_path` they don't
# seem to work, but they do work if added at the start.
2022-07-30 02:15:19 +00:00
programs.fish.interactiveShellInit = ''
2022-01-23 01:32:58 +00:00
if test -d (brew --prefix)"/share/fish/completions"
set -p fish_complete_path (brew --prefix)/share/fish/completions
end
if test -d (brew --prefix)"/share/fish/vendor_completions.d"
set -p fish_complete_path (brew --prefix)/share/fish/vendor_completions.d
end
'';
homebrew.enable = pkgs.lib.homebrew-enabled;
2022-09-23 03:49:34 +00:00
homebrew.onActivation.autoUpdate = true;
homebrew.onActivation.upgrade = true;
homebrew.onActivation.cleanup = "zap";
2022-01-23 01:32:58 +00:00
homebrew.global.brewfile = true;
homebrew.taps = [
"homebrew/cask"
"homebrew/cask-drivers"
"homebrew/cask-fonts"
"homebrew/cask-versions"
"homebrew/core"
"homebrew/services"
"nrlquaker/createzap"
"unisonweb/unison"
2022-01-23 01:32:58 +00:00
];
2022-09-17 03:15:27 +00:00
homebrew.masApps = {
Bitwarden = 1352778147;
2022-10-16 23:43:04 +00:00
"Reeder 5" = 1529448980;
2022-09-17 03:15:27 +00:00
Spark = 1176895641;
2022-10-10 21:54:15 +00:00
Tailscale = 1475387142;
2022-09-17 03:15:27 +00:00
Xcode = 497799835;
};
2022-01-23 01:32:58 +00:00
# If an app isn't available in the Mac App Store, or the version in the App Store has
# limitiations, e.g., Transmit, install the Homebrew Cask.
homebrew.casks = [
"aerial"
2022-01-23 01:32:58 +00:00
"alfred"
2022-06-25 01:43:47 +00:00
"bartender"
# "discord"
# "element"
2022-01-23 01:32:58 +00:00
"firefox"
2022-04-21 01:38:39 +00:00
"jitsi-meet"
2022-01-23 01:32:58 +00:00
"knockknock"
# "lagrange"
"logi-options-plus"
2022-01-23 01:32:58 +00:00
"lulu"
2022-08-09 02:36:06 +00:00
"macsvg"
2022-11-17 01:02:03 +00:00
"miniforge"
2022-09-17 03:15:27 +00:00
"mullvadvpn"
# "obsidian"
2022-01-23 01:32:58 +00:00
"rectangle"
2022-07-29 22:01:24 +00:00
"secretive"
2022-11-08 02:39:25 +00:00
"shortcat"
2022-01-23 01:32:58 +00:00
"signal"
# "slack"
2022-08-29 22:52:58 +00:00
"stay"
2022-05-24 02:24:43 +00:00
"transmission"
2022-09-17 03:15:27 +00:00
"utm"
2022-11-14 15:18:19 +00:00
"wacom-tablet"
# "zoom"
2022-01-23 01:32:58 +00:00
];
# For cli packages that aren't currently available for macOS in `nixpkgs`.Packages should be
# installed in `../home/programs.nix` whenever possible.
2022-06-27 00:56:06 +00:00
homebrew.brews = [
"ffmpeg"
2022-06-27 00:56:06 +00:00
"fileicon"
"fzf"
"gifsicle"
2022-10-16 23:43:04 +00:00
"netlify-cli"
2022-10-10 21:54:15 +00:00
"tarsnap"
2022-09-26 02:34:46 +00:00
"unison-language"
2022-06-27 00:56:06 +00:00
];
}