{ 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" ]; }; 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 = "bsp"; top_padding = "15"; bottom_padding = "15"; left_padding = "15"; right_padding = "15"; window_gap = "15"; }; }; services.skhd = { enable = true; skhdConfig = "alt + return : open -na /System/Applications/Utilities/Terminal.app"; }; services.sketchybar = { enable = true; config = '' export COLOR_BLACK="0xff181926" export COLOR_WHITE="0xffcad3f5" # Configure bar sketchybar --bar height=32 \ position=top \ padding_left=10 \ padding_right=10 \ color=$COLOR_BLACK # Configure default values sketchybar --default icon.font="SF Pro:Bold:14.0" \ icon.color=$COLOR_WHITE \ label.font="SF Pro:Bold:14.0" \ label.color=$COLOR_WHITE sketchybar --add item clock right --set clock script="date '+%H:%M'" update_freq=10 sketchybar --update ''; }; }