111 lines
2.6 KiB
Nix
111 lines
2.6 KiB
Nix
{
|
|
pkgs,
|
|
config,
|
|
lib,
|
|
inputs,
|
|
...
|
|
}: {
|
|
|
|
imports = [
|
|
inputs.nix-homebrew.darwinModules.nix-homebrew
|
|
../default.nix
|
|
../../../modules/darwin
|
|
];
|
|
|
|
# home grown nixos modules
|
|
darwin = {
|
|
# ssh.enable = true;
|
|
syncthing.enable = true;
|
|
tailscale.enable = true;
|
|
yubikey.enable = true;
|
|
work.enable = true;
|
|
apps.enable = true;
|
|
};
|
|
|
|
|
|
# import home grown host specific home-manager modules
|
|
home-manager.users.bhelderman.imports = [
|
|
../../../users/blake/hosts/cen-it-07.nix
|
|
];
|
|
|
|
users = {
|
|
users = {
|
|
bhelderman = {
|
|
shell = pkgs.zsh;
|
|
openssh.authorizedKeys.keys = [
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBrNHm/n7BrA8Vz0Lsc3fZQ5QJOm01InFvrzEDuD4BoD me@blakedheld.xyz"
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBK0AGJfZGyqW8/krvQV+PL7axcDW/EnKyHy9M8wryQx klefki"
|
|
"ecdsa-sha2-nistp384 AAAAE2VjZHNhLXNoYTItbmlzdHAzODQAAAAIbmlzdHAzODQAAABhBPdC9cCX8awvA19Ri65fvbYjZYe8X1Ef+nOZAIv92AS6u4SkJYqOvPYfqRHXORNDpbzjTV6nackyCKvV5EO4niv4MFIgdkEQwuVHcYX32/dOsWdDoeXBT/l2sFFM7JESwQ== blake@zygarde"
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOVsjLEbnW/KeFXogppi0AP6ZbCZpObu7zFeRV/aLkP9 blake@lugia"
|
|
];
|
|
};
|
|
};
|
|
};
|
|
|
|
|
|
# base system package install list
|
|
environment.systemPackages = with pkgs; [
|
|
];
|
|
|
|
nix-homebrew = {
|
|
enable = true; # install homebrew
|
|
enableRosetta = true; # install homebrew for rosetta as well
|
|
# autoMigrate = true;
|
|
user = "bhelderman"; # user owning homebrew prefix
|
|
};
|
|
|
|
homebrew = {
|
|
enable = true;
|
|
# removes anything in homebrew not explicitly specified
|
|
onActivation = {
|
|
cleanup = "uninstall";
|
|
autoUpdate = true;
|
|
upgrade = false;
|
|
};
|
|
|
|
brews = [
|
|
"mas"
|
|
"coreutils"
|
|
"ctpv"
|
|
"media-info"
|
|
];
|
|
casks = [
|
|
"kitty"
|
|
"battery-toolkit"
|
|
"linearmouse"
|
|
];
|
|
masApps = {
|
|
# "name" = app_id_number;
|
|
"hiddenbar" = 1452453066;
|
|
"testflight" = 899247664;
|
|
};
|
|
};
|
|
# for mas to not throw rebuild fit
|
|
system.activationScripts.masFix.text = ''
|
|
if command -v mas >/dev/null; then
|
|
for app in ${toString (map (id: builtins.toString id) (builtins.attrValues config.homebrew.masApps))}; do
|
|
if mas list | grep -q "$app"; then
|
|
echo "mas app $app already installed, skipping"
|
|
else
|
|
mas install "$app"
|
|
fi
|
|
done
|
|
fi
|
|
'';
|
|
|
|
# since darwin needs root now (will be removed in future)
|
|
system.primaryUser = "bhelderman";
|
|
|
|
power = {
|
|
sleep = {
|
|
computer = 30;
|
|
display = 5;
|
|
allowSleepByPowerButton = true;
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|