{ pkgs, config, lib, inputs, ... }: { imports = [ inputs.nix-homebrew.darwinModules.nix-homebrew ../default.nix ../../../modules/darwin ]; # home grown nixos modules darwin = { syncthing.enable = true; tailscale.enable = true; nextdns.enable = true; yubikey.enable = true; work.enable = true; apps.enable = true; cyber.enable = true; gaming.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; [ neovide ]; nix-homebrew = { enable = true; # install homebrew enableRosetta = true; # install homebrew for rosetta as well #autoMigrate = true; user = "bhelderman"; # user owning homebrew prefix trust = { formulae = []; casks = []; commands = []; taps = ["rogeriopradoj/cask-peazip"]; }; }; homebrew = { enable = true; # removes anything in homebrew not explicitly specified onActivation = { cleanup = "zap"; autoUpdate = false; upgrade = false; }; taps = [ "rogeriopradoj/cask-peazip" ]; brews = [ "mas" "coreutils" "ctpv" "media-info" ]; casks = [ "kitty" "linearmouse" "betterdisplay" "rectangle" "peazip" ]; masApps = { # "name" = app_id_number; "hiddenbar" = 1452453066; "testflight" = 899247664; }; }; # for mas to not throw rebuild fit # since darwin needs root now (will be removed in future) system.primaryUser = "bhelderman"; power = { sleep = { computer = 30; display = 5; allowSleepByPowerButton = true; }; }; }