blob: 2dd7986a9110e1b3611d80704a2920c214cfe34e (
plain)
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 = [ ];
}
];
};
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;
};
};
}
|