{ 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; }; # since darwin needs root now system = { primaryUser = "bhelderman"; defaults = { trackpad = { Clicking = true; TrackpadThreeFingerDrag = true; TrackpadFourFingerVertSwipeGesture = 2; TrackpadRightClick = true; TrackpadFourFingerHorizSwipeGesture = 2; TrackpadPinch = true; TrackpadRotate = true; TrackpadTwoFingerDoubleTapGesture = true; TrackpadTwoFingerFromRightEdgeSwipeGesture = 3; }; universalaccess = { mouseDriverCursorSize = 3.0; }; NSGlobalDomain = { AppleICUForce24HourTime = true; AppleInterfaceStyle = "Dark"; NSAutomaticCapitalizationEnabled = false; NSDocumentSaveNewDocumentsToCloud = false; }; WindowManager = { EnableStandardClickToShowDesktop = false; GloballyEnabled = false; # disable stage manager }; controlcenter = { BatteryShowPercentage = true; Bluetooth = true; Display = false; FocusModes = false; NowPlaying = false; Sound = false; }; menuExtraClock = { ShowDate = 1; ShowDayOfWeek = true; Show24Hour = true; ShowSeconds = true; }; dock = { autohide = true; largesize = 16; mineffect = "genie"; minimize-to-application = true; orientation = "bottom"; scroll-to-open = true; show-recents = false; }; finder = { AppleShowAllExtensions = true; NewWindowTarget = "Home"; ShowPathbar = true; ShowStatusBar = true; }; hitoolbox.AppleFnUsageType = "Change Input Source"; iCal = { "first day of week" = "Monday"; }; loginwindow = { LoginwindowText = "howdy o/"; GuestEnabled = false; }; screencapture.type = "png"; screensaver = { askForPassword = true; askForPasswordDelay = 15; }; }; }; power = { sleep = { computer = 30; display = 5; allowSleepByPowerButton = 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"; brews = [ "mas" "coreutils" "ctpv" "media-info" ]; casks = [ "gnucash" "battery-toolkit" "linearmouse" "utm" "libreoffice" ]; masApps = { # "name" = app_id_number; "configurator" = 1168254295; "bitwarden" = 1352778147; "darkreader" = 1438243180; "ghostery" = 6504861501; "privacy" = 6449850851; "hiddenbar" = 1452453066; "testflight" = 899247664; "pages" = 409201541; "numbers" = 409203825; "keynote" = 409183694; }; }; system.stateVersion = 6; }