131 lines
2.8 KiB
Nix
131 lines
2.8 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
|
|
'';
|
|
};
|
|
|
|
}
|