dotfiles/module/configuration.nix
2026-08-01 07:12:06 +02:00

137 lines
2.8 KiB
Nix

{ hostname, username }:
{
nix = {
gc = {
automatic = true;
options = "--delete-older-than 30d";
};
optimise.automatic = true;
settings = {
builders-use-substitutes = true;
experimental-features = [ "flakes" "nix-command" ];
substituters = [ "https://nix-community.cachix.org" ];
trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
trusted-users = [ "@wheel" ];
warn-dirty = false;
};
};
programs.zsh.enable = true;
networking.hostName = hostname;
homebrew = {
enable = true;
onActivation.cleanup = "zap";
brews = [
"mihaelamj/tap/cupertino"
];
casks = [
"aerospace"
"chatgpt"
"codex-app"
"docker-desktop"
"google-chrome"
"ghostty"
"karabiner-elements"
"nextcloud"
"omnifocus"
"proton-mail"
"proton-pass"
"protonvpn"
"raycast"
"sf-symbols"
"slack"
"tableplus"
"telegram"
"zen"
];
taps = [
"homebrew/services"
"mihaelamj/tap"
{
name = "nikitabobko/tap";
trusted = true;
}
];
};
services = {
tailscale.enable = true;
};
system = {
primaryUser = username;
defaults = {
CustomUserPreferences = {
kCFPreferencesAnyApplication = {
TSMLanguageIndicatorEnabled = false;
};
};
dock = {
autohide = true;
autohide-time-modifier = 0.1;
expose-animation-duration = 0.0;
mru-spaces = false;
orientation = "right";
show-recents = false;
static-only = true;
tilesize = 32;
wvous-br-corner = 1;
};
finder = {
AppleShowAllExtensions = true;
AppleShowAllFiles = true;
CreateDesktop = false;
FXPreferredViewStyle = "Nlsv";
FXRemoveOldTrashItems = true;
QuitMenuItem = true;
ShowPathbar = true;
ShowStatusBar = true;
_FXShowPosixPathInTitle = true;
};
hitoolbox.AppleFnUsageType = "Change Input Source";
menuExtraClock = {
IsAnalog = false;
Show24Hour = true;
ShowDate = 0;
ShowDayOfWeek = false;
};
NSGlobalDomain = {
AppleInterfaceStyle = "Dark";
AppleMeasurementUnits = "Centimeters";
AppleShowAllExtensions = true;
AppleShowAllFiles = true;
AppleTemperatureUnit = "Celsius";
InitialKeyRepeat = 14;
KeyRepeat = 1;
NSWindowShouldDragOnGesture = true;
"com.apple.mouse.tapBehavior" = 1;
};
spaces.spans-displays = true;
trackpad = {
Clicking = true;
TrackpadRightClick = true;
};
};
stateVersion = 6;
};
time.timeZone = "Europe/Berlin";
}