{ config, pkgs, ... }: { system.defaults.NSGlobalDomain.AppleKeyboardUIMode = 3; system.defaults.NSGlobalDomain.ApplePressAndHoldEnabled = false; system.defaults.NSGlobalDomain.InitialKeyRepeat = 15; system.defaults.NSGlobalDomain.KeyRepeat = 2; system.defaults.NSGlobalDomain.NSAutomaticCapitalizationEnabled = false; system.defaults.NSGlobalDomain.NSAutomaticInlinePredictionEnabled = false; system.defaults.NSGlobalDomain.NSAutomaticDashSubstitutionEnabled = false; system.defaults.NSGlobalDomain.NSAutomaticPeriodSubstitutionEnabled = false; system.defaults.NSGlobalDomain.NSAutomaticQuoteSubstitutionEnabled = false; system.defaults.NSGlobalDomain.NSAutomaticSpellingCorrectionEnabled = false; system.defaults.NSGlobalDomain.NSNavPanelExpandedStateForSaveMode = true; system.defaults.NSGlobalDomain.NSNavPanelExpandedStateForSaveMode2 = true; system.defaults.NSGlobalDomain._HIHideMenuBar = false; system.defaults.dock.wvous-bl-corner = 5; system.defaults.dock.tilesize = 54; system.defaults.dock.autohide = true; system.defaults.dock.mru-spaces = false; system.defaults.dock.orientation = "bottom"; system.defaults.dock.showhidden = true; system.defaults.dock.persistent-apps = [ "/Applications/Safari.app" "/Applications/kitty.app" "/System/Applications/Mail.app" "/Applications/Mattermost.app" "/Applications/Slack.app" "/Applications/1Password.app" "/System/Applications/Music.app" "/System/Applications/System Settings.app" "/Applications/Microsoft Teams.app" "/Applications/WhatsApp.app" "/Applications/TablePlus.app" "/Applications/Lens.app" ]; system.defaults.trackpad.Clicking = true; system.defaults.trackpad.TrackpadThreeFingerDrag = true; system.keyboard.enableKeyMapping = true; system.keyboard.remapCapsLockToControl = true; system.defaults.screencapture.location = "$HOME/Downloads"; system.defaults.screencapture.show-thumbnail = false; system.defaults.screencapture.type = "png"; system.defaults.finder.ShowStatusBar = true; system.defaults.finder._FXShowPosixPathInTitle = true; system.defaults.finder.CreateDesktop = false; system.defaults.finder.FXDefaultSearchScope = "SCcf"; system.defaults.finder.AppleShowAllExtensions = true; system.defaults.finder.QuitMenuItem = true; system.defaults.finder.FXEnableExtensionChangeWarning = false; system.defaults.WindowManager.EnableStandardClickToShowDesktop = false; environment.systemPackages = [ pkgs.cilium-cli pkgs.curl pkgs.ddev pkgs.fish pkgs.fluxcd pkgs.fzf pkgs.git pkgs.git-lfs pkgs.gnupg pkgs.go pkgs.gopass pkgs.hubble pkgs.htop pkgs.iperf pkgs.jq pkgs.k9s pkgs.krew pkgs.kubelogin-oidc pkgs.kubectl pkgs.kubectx pkgs.kubernetes-helm pkgs.kustomize pkgs.lazygit pkgs.macchina pkgs.mkcert pkgs.mosh pkgs.neovim pkgs.nmap pkgs.nodejs pkgs.nss pkgs.mysql-client pkgs.php82 pkgs.php82Packages.composer pkgs.pigz pkgs.pinentry_mac pkgs.pwgen pkgs.ripgrep pkgs.ruby pkgs.smimesign pkgs.starship pkgs.stow pkgs.tmux pkgs.tree pkgs.unixtools.watch pkgs.velero pkgs.vim pkgs.wget pkgs.yq pkgs.zoxide (pkgs.python3.withPackages(ps: with ps; [ requests ])) ]; environment.variables = { PATH = [ "/run/current-system/sw/bin" "$PATH" ]; }; nixpkgs.config.allowUnfree = true; homebrew.enable = true; # homebrew.brews = [ # "imagemagick" # ]; homebrew.casks = [ "1password-cli" "brave-browser" "elmedia-player" "fantastical" "google-chrome" "kaleidoscope" "kitty" "lens" "yabai" "macupdater" "obsidian" "phpstorm" "postman" "setapp" "sipgate-clinq" "tableplus" "tower" "transmit" "visual-studio-code" "tailscale" "whatsapp" ]; homebrew.masApps = { "1Password for Safari" = 1569813296; "AdGuard for Safari" = 1440147259; "Apple Configurator" = 1037126344; "Theine" = 955848755; }; homebrew.onActivation.cleanup = "uninstall"; # Auto upgrade nix package and the daemon service. services.nix-daemon.enable = true; # nix.package = pkgs.nix; # Create /etc/zshrc that loads the nix-darwin environment. # programs.zsh.enable = true; # default shell on catalina programs.fish.enable = true; security.pam.enableSudoTouchIdAuth = true; programs.gnupg.agent.enable = true; programs.gnupg.agent.enableSSHSupport = true; fonts.packages = with pkgs; [ (nerdfonts.override { fonts = [ "Hack" ]; }) ]; # Used for backwards compatibility, please read the changelog before changing. # $ darwin-rebuild changelog system.stateVersion = 5; }