171 lines
4.7 KiB
Nix
171 lines
4.7 KiB
Nix
{ 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;
|
|
}
|