dotfiles.nix/darwin/homebrew.nix

87 lines
1.8 KiB
Nix
Raw Normal View History

{ flake, config, ... }: {
2022-01-23 01:32:58 +00:00
# https://docs.brew.sh/Shell-Completion#configuring-completions-in-fish
2023-10-26 02:37:42 +00:00
# for some reason if the Fish completions are added at the end of `fish_complete_path` they don't
2022-01-23 01:32:58 +00:00
# seem to work, but they do work if added at the start.
programs.fish = {
shellInit = ''
eval "$(${config.homebrew.brewPrefix}/brew shellenv fish)"
'';
interactiveShellInit = ''
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
'';
2022-09-17 03:15:27 +00:00
};
2022-01-23 01:32:58 +00:00
homebrew = {
enable = flake.inputs.homebrew-enabled.value;
2023-11-03 23:19:07 +00:00
onActivation = {
autoUpdate = true;
upgrade = true;
cleanup = "uninstall";
};
global.brewfile = true;
2023-10-26 02:37:42 +00:00
taps = [ "homebrew/cask-versions" "homebrew/services" ];
2023-10-26 02:37:42 +00:00
masApps = {
Bitwarden = 1352778147;
"Draw Things" = 6444050820;
GrandPerspective = 1111570163;
Reeder = 1529448980;
Tailscale = 1475387142;
Xcode = 497799835;
};
2023-10-26 02:37:42 +00:00
caskArgs.no_quarantine = true;
casks = [
# system tools
"alfred"
# "bartender" -> dozer
"dozer"
"knockknock"
"lulu"
"protonvpn"
"rectangle"
"secretive"
"shortcat"
"stay"
"utm"
2023-10-26 02:37:42 +00:00
# "tools for thought"
"anytype"
"obsidian"
2023-10-26 02:37:42 +00:00
# design
"krita"
"macsvg"
2023-10-26 02:37:42 +00:00
# browsers
"arc"
"firefox"
"orion"
2023-10-26 02:37:42 +00:00
# messaging apps
"messenger"
"signal"
2022-01-23 01:32:58 +00:00
# editors and IDEs
"lapce"
"zed"
2022-12-21 05:22:57 +00:00
# terminal emulators
"kitty"
"warp"
# peripheral tools
"logi-options-plus"
"qflipper"
"remarkable"
"via"
];
};
}