system/marvin.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | { pkgs, ... }: {
imports = [
./settings/darwin.nix
./settings/dev.nix
./settings/programs/nh.nix
./settings/programs/shell.nix
];
services.caddy = {
user = "root";
group = "wheel";
};
services.redis = {
enable = true;
bind = "127.0.0.1 ::1";
extraConfig = ''
save ""
'';
};
programs.fish.enable = true;
environment.shells = with pkgs; [
fish
"/Users/alan/.local/state/nix/profile/bin/fish"
];
environment.variables.LANG = "en_GB.UTF-8";
launchd.user.envVariables = {
SSH_AUTH_SOCK = "/Users/alan/Library/Containers/com.maxgoedjen.Secretive.SecretAgent/Data/socket.ssh";
};
# Used for backwards compatibility, please read the changelog before changing.
# $ darwin-rebuild changelog
system.stateVersion = 4;
# You should generally set this to the total number of logical cores in your system.
# $ sysctl -n hw.ncpu
nix.settings = {
max-jobs = 8;
cores = 4;
auto-optimise-store = false; # https://github.com/NixOS/nix/issues/7273
};
nix = {
distributedBuilds = true;
buildMachines = [
{
protocol = "ssh-ng";
sshUser = "nixremote";
hostName = "linde.alanpearce.eu";
system = "aarch64-linux";
maxJobs = 2;
speedFactor = 1;
supportedFeatures = [ "kvm" ];
}
];
};
system.defaults = {
dock = {
launchanim = false;
autohide = true;
autohide-delay = 0.05;
autohide-time-modifier = 0.12;
mineffect = "scale";
minimize-to-application = true;
show-process-indicators = false;
scroll-to-open = true;
expose-animation-duration = 0.5;
};
finder = {
QuitMenuItem = true;
NewWindowTarget = "Home";
_FXSortFoldersFirst = true;
FXDefaultSearchScope = "SCcf"; # current folder
FXPreferredViewStyle = "clmv"; # column view
FXRemoveOldTrashItems = true;
FXEnableExtensionChangeWarning = false;
};
NSGlobalDomain = {
AppleShowScrollBars = "Always";
ApplePressAndHoldEnabled = false;
};
screensaver = {
askForPasswordDelay = 60;
};
menuExtraClock =
let
if-space = 0;
always = 1;
never = 2;
in
{
Show24Hour = true;
ShowDate = never;
};
hitoolbox = {
AppleFnUsageType = "Do Nothing";
};
trackpad = {
TrackpadThreeFingerTapGesture = 2; # Lookup
};
controlcenter = {
Sound = true;
FocusModes = true;
};
};
}
|