Setup Homebrew stuff for macOS

This commit is contained in:
Gene Liverman 2023-09-08 16:49:45 -04:00
parent f6f9bdba8d
commit 5507d25639
2 changed files with 89 additions and 26 deletions

View file

@ -66,7 +66,9 @@
home-manager = { home-manager = {
useGlobalPkgs = true; useGlobalPkgs = true;
useUserPackages = true; useUserPackages = true;
users."gene.liverman".imports = [ ./modules/home-manager ]; users."gene.liverman".imports = [
./modules/home-manager
];
}; };
} }
]; # end modules ]; # end modules

View file

@ -1,23 +1,6 @@
{ pkgs, ... }: { { pkgs, ... }: {
nix.extraOptions = ''
# Generated by https://github.com/DeterminateSystems/nix-installer, version 0.11.0.
extra-nix-path = nixpkgs=flake:nixpkgs
experimental-features = nix-command flakes auto-allocate-uids
build-users-group = nixbld
bash-prompt-prefix = (nix:$name)\040
'';
fonts.fontDir.enable = false; # True will uninstall other fonts, false installs, but doesn't uninstall
fonts.fonts = [ (pkgs.nerdfonts.override { fonts = [
"Hack"
"SourceCodePro"
]; }) ];
programs.zsh.enable = true;
services.nix-daemon.enable = true;
system.stateVersion = 4; system.stateVersion = 4;
users.users."gene.liverman".home = "/Users/gene.liverman";
environment = { environment = {
shells = with pkgs; [ bash zsh ]; shells = with pkgs; [ bash zsh ];
loginShell = pkgs.zsh; loginShell = pkgs.zsh;
@ -27,23 +10,19 @@
]; ];
systemPackages = with pkgs; [ systemPackages = with pkgs; [
coreutils coreutils
#adr-tools
chart-testing chart-testing
colordiff colordiff
dog dog
dos2unix dos2unix
# dust du-dust
subversion subversion
# git-svn # git-svn
gotop gotop
# helm # helm
hub hub
hugo hugo
kopia kopia
# kubernetes-cli # kubectl
kubectx kubectx
mas mas
mtr mtr
@ -57,5 +36,87 @@
yq yq
]; ];
}; };
}
fonts.fontDir.enable = false; # True will uninstall other fonts, false installs, but doesn't uninstall
fonts.fonts = [ (pkgs.nerdfonts.override { fonts = [
"Hack"
"SourceCodePro"
]; }) ];
homebrew = {
enable = true;
onActivation = {
autoUpdate = true;
cleanup = "zap";
upgrade = true;
};
taps = [
"hashicorp/tap"
# "homebrew/bundle"
# "homebrew/cask-fonts"
# "jandedobbeleer/oh-my-posh"
"null-dev/firefox-profile-switcher"
"puppetlabs/puppet"
];
brews = [
"adr-tools"
];
casks = [
"1password"
"amethyst"
"audacity"
"cakebrew"
"elgato-stream-deck"
"firefox"
# "font-hack-nerd-font"
# "font-inconsolata-g-for-powerline"
# "font-source-code-pro-for-powerline"
"google-drive"
"iterm2"
"keepingyouawake"
"kopiaui"
"libreoffice"
"logseq"
"meld"
"nextcloud"
"obs"
"onlyoffice"
"pdk"
"puppet-bolt"
"qmk-toolbox"
"raycast"
"signal"
"slack"
"tailscale"
"thunderbird"
"vagrant"
"virtualbox"
"visual-studio-code"
"vivaldi"
"vlc"
"whatsapp"
"zenmap"
"zoom"
];
};
nix = {
settings = {
bash-prompt-prefix = "(nix:$name)\040";
build-users-group = "nixbld";
experimental-features = [
"auto-allocate-uids"
"flakes"
"nix-command"
];
};
extraOptions = ''
# Generated by https://github.com/DeterminateSystems/nix-installer, version 0.11.0.
extra-nix-path = nixpkgs=flake:nixpkgs
'';
};
services.nix-daemon.enable = true;
users.users."gene.liverman".home = "/Users/gene.liverman";
}