nixos/hosts/macbook/settings.nix
2026-05-23 00:31:58 +01:00

130 lines
2.7 KiB
Nix

{ 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
'';
};
}