{ pkgs, ... }: { nixpkgs.hostPlatform = "aarch64-darwin"; system.stateVersion = 6; environment.systemPackages = with pkgs; [ audacity brave firefox signal-desktop protonmail-desktop prismlauncher localsend anki bitwarden-desktop wireshark inkscape moonlight-qt nvtopPackages.apple vscodium chirp scrcpy restic-browser obsidian # games unciv wesnoth osu-lazer-bin # emu ryubing xemu #backup keepassxc ]; homebrew = { enable = true; onActivation = { autoUpdate = true; upgrade = true; }; caskArgs.appdir = "/Applications/Homebrew"; casks = [ "middleclick" "freecad" "blender" "orcaslicer" "mullvad-vpn" "gimp" "kiwix" "libreoffice" "obs" "tor-browser" "monero-wallet" "element" "veracrypt-fuse-t" "fuse-t" "nextcloud" "tailscale" ]; }; system.primaryUser = "admin"; system.defaults.dock.magnification = false; system.defaults.dock.persistent-apps = [ "/Applications/Nix Apps/Brave Browser.app" "/Applications/Nix Apps/Proton Mail.app" "/Applications/Nix Apps/Obsidian.app" "/Applications/Nix Apps/Signal.app" "/Applications/Nix Apps/Bitwarden.app" "/System/Applications/System Settings.app" "/System/Applications/Utilities/Terminal.app" ]; system.defaults.dock.persistent-others = [ # List the items you DO want, leaving out the Downloads folder ]; system.defaults.finder.AppleShowAllExtensions = true; system.defaults.finder.AppleShowAllFiles = true; system.defaults.finder.CreateDesktop = false; # don't show desktop icons system.defaults.finder.NewWindowTarget = "Home"; system.defaults.finder.ShowPathbar = true; system.defaults.finder.ShowStatusBar = true; system.defaults.loginwindow.GuestEnabled = false; system.defaults.trackpad.Clicking = true; # tap to click system.keyboard.enableKeyMapping = true; system.keyboard.remapCapsLockToEscape = false; system.keyboard.swapLeftCommandAndLeftAlt = false; system.keyboard.swapLeftCtrlAndFn = false; services.tailscale = { enable = true; }; services.yabai = { enable = true; config = { layout = "float"; top_padding = "15"; bottom_padding = "15"; left_padding = "15"; right_padding = "15"; window_gap = "15"; }; }; services.skhd = { enable = true; skhdConfig = '' cmd - return : open -na /System/Applications/Utilities/Terminal.app cmd - 1 : yabai -m space --focus 1 cmd - 2 : yabai -m space --focus 2 cmd - 3 : yabai -m space --focus 3 cmd - 4 : yabai -m space --focus 4 cmd - 5 : yabai -m space --focus 5 ''; }; }