{ config , lib , pkgs , ... }: let checkBrew = "command -v brew > /dev/null"; in { users.users."dave.gallant".home = "/Users/dave.gallant"; environment = { extraInit = '' ${checkBrew} || >&2 echo "brew is not installed (install it via https://brew.sh)" ''; }; system.defaults = { loginwindow = { GuestEnabled = false; SHOWFULLNAME = false; }; finder = { AppleShowAllExtensions = true; FXEnableExtensionChangeWarning = true; _FXShowPosixPathInTitle = true; }; trackpad = { ActuationStrength = 0; Clicking = true; FirstClickThreshold = 1; SecondClickThreshold = 1; TrackpadRightClick = false; }; # firewall alf = { # 0 = disabled 1 = enabled 2 = blocks all connections except for essential services globalstate = 1; loggingenabled = 0; stealthenabled = 1; }; dock = { autohide = true; autohide-delay = 0.0; autohide-time-modifier = 1.0; tilesize = 50; static-only = false; showhidden = false; show-recents = false; show-process-indicators = true; orientation = "bottom"; mru-spaces = false; }; NSGlobalDomain = { "com.apple.sound.beep.feedback" = 0; "com.apple.sound.beep.volume" = 0.000; ApplePressAndHoldEnabled = false; InitialKeyRepeat = 10; KeyRepeat = 2; AppleShowAllExtensions = true; AppleShowScrollBars = "Automatic"; }; }; homebrew = { enable = true; onActivation.autoUpdate = false; onActivation.upgrade = false; global = { brewfile = true; }; brews = [ "coreutils" "gnu-sed" "gnu-tar" "netdata" "node" "podman" "podman-compose" ]; casks = [ "dbeaver-community" "font-fira-code-nerd-font" "font-hack-nerd-font" "karabiner-elements" "logseq" "lulu" "notunes" "obsidian" "podman-desktop" "postman" "raycast" "rectangle" "stats" "warp" ]; taps = [ "homebrew/bundle" "homebrew/cask-fonts" "homebrew/cask-versions" "homebrew/services" ]; }; }