feat: install apps using homebrew instead of nix

This commit is contained in:
Ryan Yin
2023-07-05 15:34:42 +08:00
parent e90d2eca1e
commit 4af3fa88dd
5 changed files with 81 additions and 26 deletions

78
modules/darwin/apps.nix Normal file
View File

@@ -0,0 +1,78 @@
{ pkgs, ...}: {
##########################################################################
#
# MacOS specific nix-darwin configuration
#
# Nix is not well supported on macOS, I met some strange bug recently.
# So install apps using [homebrew](https://daiderd.com/nix-darwin/manual/index.html#opt-homebrew.enable) here.
#
##########################################################################
system = {
defaults = {
dock = {
autohide = true;
};
finder = {
_FXShowPosixPathInTitle = false;
};
};
keyboard = {
enableKeyMapping = true;
remapCapsLockToControl = true;
};
};
homebrew = {
enable = true;
onActivation = {
autoUpdate = false;
# 'zap': uninstalls all formulae(and related files) not listed in the generated Brewfile
cleanup = "zap";
};
taps = [
"homebrew/cask"
"homebrew/cask-fonts"
"homebrew/services"
"homebrew/cask-versions"
"hashicorp/tap"
"pulumi/tap"
];
brews = [
# `brew install`
"httpie"
];
# `brew install --cask`
casks = [
"firefox"
"google-chrome"
"visual-studio-code"
"visual-studio-code-insiders"
"telegram"
"discord"
# "anki"
"clashx"
"iina"
"openinterminal-lite"
"syncthing"
"raycast"
"iglance"
"iterm2"
"insomnia"
"wireshark"
"jdk-mission-control"
"google-cloud-sdk"
];
};
}