{ adminUser, pkgs, lib, ... }: { system.defaults = { dock = { autohide = true; dashboard-in-overlay = false; launchanim = false; # Don't animate opening applications. mru-spaces = false; # don’t rearrange spaces based on the most recent use orientation = "left"; show-recents = false; showhidden = false; tilesize = 60; # Default is 64. wvous-br-corner = 1; # Disable Notes hot corner. }; finder.AppleShowAllExtensions = true; CustomUserPreferences = { "com.apple.desktopservices" = { # Avoid creating .DS_Store files on network or USB volumes DSDontWriteNetworkStores = true; DSDontWriteUSBStores = true; }; }; # Requires the directory to already exist. # See system.activationScripts.postUserActivation screencapture.location = "~/Documents/screenshots"; SoftwareUpdate.AutomaticallyInstallMacOSUpdates = true; }; system.keyboard = { enableKeyMapping = true; remapCapsLockToControl = true; }; # TODO: - The `system.activationScripts.postUserActivation` option has # been removed, as all activation now takes place as `root`. Please # restructure your custom activation scripts appropriately, # potentially using `sudo` if you need to run commands as a user. # system.activationScripts.postUserActivation.text = '' # mkdir -p ~/Documents/screenshots # ''; # Touch ID for sudo auth security.pam.services.sudo_local.touchIdAuth = true; nix = { extraOptions = '' tarball-ttl = 900 ''; gc = { automatic = true; options = "--delete-older-than 7d"; interval = { Weekday = 0; Hour = 0; Minute = 0; }; }; optimise = { automatic = true; interval = { Weekday = 0; Hour = 0; Minute = 0; }; }; package = pkgs.nixVersions.stable; settings = { trusted-substituters = [ "https://cachix.cachix.org" "https://nixpkgs.cachix.org" "https://nix-community.cachix.org" ]; trusted-public-keys = [ "cachix.cachix.org-1:eWNHQldwUO7G2VkjpnjDbWwy4KQ/HNxht7H4SSoMckM=" "nixpkgs.cachix.org-1:q91R6hxbwFvDqTSDKwDAV4T5PxqXGxswD8vhONFMeOE=" "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" ]; trusted-users = [ "@admin" adminUser.name ]; experimental-features = lib.mkDefault [ "nix-command" "flakes" ]; }; }; }