tangled
alpha
login
or
join now
anirudh.fi
/
dotfiles
5
fork
atom
my nix dotfiles
5
fork
atom
overview
issues
pulls
pipelines
nix: some darwin changes
anirudh.fi
1 year ago
ad053891
079deb7e
+59
-126
7 changed files
expand all
collapse all
unified
split
darwin
home.nix
flake.lock
flake.nix
hosts
kvothe
configuration.nix
programs
common.nix
fish.nix
tmux.nix
+1
-1
darwin/home.nix
···
23
};
24
25
home.packages = with pkgs; [
26
-
prompt
27
tmux
28
git
29
fzy
···
23
};
24
25
home.packages = with pkgs; [
26
+
# prompt
27
tmux
28
git
29
fzy
+27
-108
flake.lock
···
39
},
40
"crane_2": {
41
"locked": {
42
-
"lastModified": 1734324364,
43
-
"narHash": "sha256-omYTR59TdH0AumP1cfh49fBnWZ52HjfdNfaLzCMZBx0=",
44
"owner": "ipetkov",
45
"repo": "crane",
46
-
"rev": "60d7623f1320470bf2fdb92fd2dca1e9a27b98ce",
47
"type": "github"
48
},
49
"original": {
···
59
]
60
},
61
"locked": {
62
-
"lastModified": 1736631212,
63
-
"narHash": "sha256-mG9lRZBcPiAGiVJ9B97BJoIGQcSBWIVlBiN30QYCtG0=",
64
"owner": "lnl7",
65
"repo": "nix-darwin",
66
-
"rev": "6ace2f2d12bdf74235d5cbf9fbd34a71c9716685",
67
"type": "github"
68
},
69
"original": {
···
74
}
75
},
76
"flake-compat": {
77
-
"flake": false,
78
"locked": {
79
"lastModified": 1733328505,
80
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
···
89
"type": "github"
90
}
91
},
92
-
"flake-compat_2": {
93
-
"locked": {
94
-
"lastModified": 1733328505,
95
-
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
96
-
"owner": "edolstra",
97
-
"repo": "flake-compat",
98
-
"rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec",
99
-
"type": "github"
100
-
},
101
-
"original": {
102
-
"owner": "edolstra",
103
-
"repo": "flake-compat",
104
-
"type": "github"
105
-
}
106
-
},
107
-
"flake-parts": {
108
-
"inputs": {
109
-
"nixpkgs-lib": [
110
-
"nix-snapshotter",
111
-
"nixpkgs"
112
-
]
113
-
},
114
-
"locked": {
115
-
"lastModified": 1733312601,
116
-
"narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=",
117
-
"owner": "hercules-ci",
118
-
"repo": "flake-parts",
119
-
"rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9",
120
-
"type": "github"
121
-
},
122
-
"original": {
123
-
"owner": "hercules-ci",
124
-
"repo": "flake-parts",
125
-
"type": "github"
126
-
}
127
-
},
128
-
"globset": {
129
-
"inputs": {
130
-
"nixpkgs-lib": [
131
-
"nix-snapshotter",
132
-
"nixpkgs"
133
-
]
134
-
},
135
-
"locked": {
136
-
"lastModified": 1729844927,
137
-
"narHash": "sha256-nBkQx23jgpGPk3aU2KcqJCoYvzjsKEjWBePmc2z8N3k=",
138
-
"owner": "pdtpartners",
139
-
"repo": "globset",
140
-
"rev": "eb9d9e64b7ab0a64c34ba4a5a990b66506401c35",
141
-
"type": "github"
142
-
},
143
-
"original": {
144
-
"owner": "pdtpartners",
145
-
"repo": "globset",
146
-
"type": "github"
147
-
}
148
-
},
149
"home-manager": {
150
"inputs": {
151
"nixpkgs": [
···
153
]
154
},
155
"locked": {
156
-
"lastModified": 1736508663,
157
-
"narHash": "sha256-ZOaGwa+WnB7Zn3YXimqjmIugAnHePdXCmNu+AHkq808=",
158
"owner": "nix-community",
159
"repo": "home-manager",
160
-
"rev": "2532b500c3ed2b8940e831039dcec5a5ea093afc",
161
"type": "github"
162
},
163
"original": {
···
166
"type": "github"
167
}
168
},
169
-
"nix-snapshotter": {
170
-
"inputs": {
171
-
"flake-compat": "flake-compat",
172
-
"flake-parts": "flake-parts",
173
-
"globset": "globset",
174
-
"nixpkgs": [
175
-
"nixpkgs"
176
-
]
177
-
},
178
-
"locked": {
179
-
"lastModified": 1734289443,
180
-
"narHash": "sha256-oU3AGvzByR7622kntPUPIHfAreOIktAsJav2ATHuc18=",
181
-
"owner": "pdtpartners",
182
-
"repo": "nix-snapshotter",
183
-
"rev": "387e220d369dfa0ad093035515e8757f83144be8",
184
-
"type": "github"
185
-
},
186
-
"original": {
187
-
"owner": "pdtpartners",
188
-
"repo": "nix-snapshotter",
189
-
"type": "github"
190
-
}
191
-
},
192
"nix-your-shell": {
193
"inputs": {
194
"advisory-db": "advisory-db",
···
214
},
215
"nixos-hardware": {
216
"locked": {
217
-
"lastModified": 1736441705,
218
-
"narHash": "sha256-OL7leZ6KBhcDF3nEKe4aZVfIm6xQpb1Kb+mxySIP93o=",
219
"owner": "nixos",
220
"repo": "nixos-hardware",
221
-
"rev": "8870dcaff63dfc6647fb10648b827e9d40b0a337",
222
"type": "github"
223
},
224
"original": {
···
229
},
230
"nixpkgs": {
231
"locked": {
232
-
"lastModified": 1736344531,
233
-
"narHash": "sha256-8YVQ9ZbSfuUk2bUf2KRj60NRraLPKPS0Q4QFTbc+c2c=",
234
"owner": "NixOS",
235
"repo": "nixpkgs",
236
-
"rev": "bffc22eb12172e6db3c5dde9e3e5628f8e3e7912",
237
"type": "github"
238
},
239
"original": {
···
245
},
246
"nixpkgs-master": {
247
"locked": {
248
-
"lastModified": 1736670437,
249
-
"narHash": "sha256-h25ZrAPN/iDrc16r0nixXHO7nmWGr/vk83qZFTrQLJ8=",
250
"owner": "NixOS",
251
"repo": "nixpkgs",
252
-
"rev": "55d267b7cc835faca7872b58cff9e5cfb73419be",
253
"type": "github"
254
},
255
"original": {
···
268
"locked": {
269
"lastModified": 1701510523,
270
"narHash": "sha256-uf0JCa+PP/aM77icihT79hew1/TTcMJV6AoIfmuLABM=",
271
-
"ref": "refs/heads/master",
272
"rev": "9450828084f42d3f1eb261c00820cfd2bf8b819b",
273
"revCount": 7,
274
"type": "git",
275
"url": "https://git.peppe.rs/cli/prompt"
276
},
277
"original": {
0
278
"type": "git",
279
"url": "https://git.peppe.rs/cli/prompt"
280
}
···
283
"inputs": {
284
"darwin": "darwin",
285
"home-manager": "home-manager",
286
-
"nix-snapshotter": "nix-snapshotter",
287
"nix-your-shell": "nix-your-shell",
288
"nixos-hardware": "nixos-hardware",
289
"nixpkgs": "nixpkgs",
···
300
]
301
},
302
"locked": {
303
-
"lastModified": 1734316514,
304
-
"narHash": "sha256-0aLx44yMblcOGpfFXKCzp2GhU5JaE6OTvdU+JYrXiUc=",
305
"owner": "oxalica",
306
"repo": "rust-overlay",
307
-
"rev": "83ee8ff74d6294a7657320f16814754c4594127b",
308
"type": "github"
309
},
310
"original": {
···
331
"zed": {
332
"inputs": {
333
"crane": "crane_2",
334
-
"flake-compat": "flake-compat_2",
335
"nixpkgs": [
336
"nixpkgs"
337
],
338
"rust-overlay": "rust-overlay"
339
},
340
"locked": {
341
-
"lastModified": 1736649688,
342
-
"narHash": "sha256-uWgQQSACXQfOhW8wTMWLyVLWH3if2HjvMf+Al2MyuY4=",
343
"owner": "zed-industries",
344
"repo": "zed",
345
-
"rev": "61115bd04792d87a540558753cd01a6368baba2a",
346
"type": "github"
347
},
348
"original": {
···
39
},
40
"crane_2": {
41
"locked": {
42
+
"lastModified": 1736898272,
43
+
"narHash": "sha256-D10wlrU/HCpSRcb3a7yk+bU3ggpMD1kGbseKtO+7teo=",
44
"owner": "ipetkov",
45
"repo": "crane",
46
+
"rev": "6a589f034202a7c6e10bce6c5d1d392d7bc0f340",
47
"type": "github"
48
},
49
"original": {
···
59
]
60
},
61
"locked": {
62
+
"lastModified": 1738743987,
63
+
"narHash": "sha256-O3bnAfsObto6l2tQOmQlrO6Z2kD6yKwOWfs7pA0CpOc=",
64
"owner": "lnl7",
65
"repo": "nix-darwin",
66
+
"rev": "ae406c04577ff9a64087018c79b4fdc02468c87c",
67
"type": "github"
68
},
69
"original": {
···
74
}
75
},
76
"flake-compat": {
0
77
"locked": {
78
"lastModified": 1733328505,
79
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
···
88
"type": "github"
89
}
90
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
91
"home-manager": {
92
"inputs": {
93
"nixpkgs": [
···
95
]
96
},
97
"locked": {
98
+
"lastModified": 1738841109,
99
+
"narHash": "sha256-sEgE3nifaRU5gfAx33ds0tx/j+qM0/5/bHopv/w6c0c=",
100
"owner": "nix-community",
101
"repo": "home-manager",
102
+
"rev": "f99c704fe3a4cf8d72b2d568ec80bc38be1a9407",
103
"type": "github"
104
},
105
"original": {
···
108
"type": "github"
109
}
110
},
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
"nix-your-shell": {
112
"inputs": {
113
"advisory-db": "advisory-db",
···
133
},
134
"nixos-hardware": {
135
"locked": {
136
+
"lastModified": 1738816619,
137
+
"narHash": "sha256-5yRlg48XmpcX5b5HesdGMOte+YuCy9rzQkJz+imcu6I=",
138
"owner": "nixos",
139
"repo": "nixos-hardware",
140
+
"rev": "2eccff41bab80839b1d25b303b53d339fbb07087",
141
"type": "github"
142
},
143
"original": {
···
148
},
149
"nixpkgs": {
150
"locked": {
151
+
"lastModified": 1738680400,
152
+
"narHash": "sha256-ooLh+XW8jfa+91F1nhf9OF7qhuA/y1ChLx6lXDNeY5U=",
153
"owner": "NixOS",
154
"repo": "nixpkgs",
155
+
"rev": "799ba5bffed04ced7067a91798353d360788b30d",
156
"type": "github"
157
},
158
"original": {
···
164
},
165
"nixpkgs-master": {
166
"locked": {
167
+
"lastModified": 1738839627,
168
+
"narHash": "sha256-RerTWFfO7HJlDnxwJR+Wt9UWo8RYXisOUqHJyU1SdxM=",
169
"owner": "NixOS",
170
"repo": "nixpkgs",
171
+
"rev": "16c225539220d31bee2f5696b22853504452708f",
172
"type": "github"
173
},
174
"original": {
···
187
"locked": {
188
"lastModified": 1701510523,
189
"narHash": "sha256-uf0JCa+PP/aM77icihT79hew1/TTcMJV6AoIfmuLABM=",
190
+
"ref": "master",
191
"rev": "9450828084f42d3f1eb261c00820cfd2bf8b819b",
192
"revCount": 7,
193
"type": "git",
194
"url": "https://git.peppe.rs/cli/prompt"
195
},
196
"original": {
197
+
"ref": "master",
198
"type": "git",
199
"url": "https://git.peppe.rs/cli/prompt"
200
}
···
203
"inputs": {
204
"darwin": "darwin",
205
"home-manager": "home-manager",
0
206
"nix-your-shell": "nix-your-shell",
207
"nixos-hardware": "nixos-hardware",
208
"nixpkgs": "nixpkgs",
···
219
]
220
},
221
"locked": {
222
+
"lastModified": 1737166965,
223
+
"narHash": "sha256-vlDROBAgq+7PEVM0vaS2zboY6DXs3oKK0qW/1dVuFs4=",
224
"owner": "oxalica",
225
"repo": "rust-overlay",
226
+
"rev": "fc839c9d5d1ebc789b4657c43c4d54838c7c01de",
227
"type": "github"
228
},
229
"original": {
···
250
"zed": {
251
"inputs": {
252
"crane": "crane_2",
253
+
"flake-compat": "flake-compat",
254
"nixpkgs": [
255
"nixpkgs"
256
],
257
"rust-overlay": "rust-overlay"
258
},
259
"locked": {
260
+
"lastModified": 1738836742,
261
+
"narHash": "sha256-Ck3lkhPEsWo2HgNIiG26wTpY7NASwsufwT/Hr2i4Ax8=",
262
"owner": "zed-industries",
263
"repo": "zed",
264
+
"rev": "b4d8b1be3f1eb2d1eea4bd9585affbd437986de8",
265
"type": "github"
266
},
267
"original": {
+1
-5
flake.nix
···
18
};
19
20
prompt = {
21
-
url = "git+https://git.peppe.rs/cli/prompt";
22
inputs.nixpkgs.follows = "nixpkgs";
23
};
24
25
-
nix-snapshotter = {
26
-
url = "github:pdtpartners/nix-snapshotter";
27
-
inputs.nixpkgs.follows = "nixpkgs";
28
-
};
29
30
nix-your-shell = {
31
url = "github:MercuryTechnologies/nix-your-shell";
···
18
};
19
20
prompt = {
21
+
url = "git+https://git.peppe.rs/cli/prompt?ref=master";
22
inputs.nixpkgs.follows = "nixpkgs";
23
};
24
0
0
0
0
25
26
nix-your-shell = {
27
url = "github:MercuryTechnologies/nix-your-shell";
+26
-6
hosts/kvothe/configuration.nix
···
14
15
services.nix-daemon.enable = true;
16
security.pam.enableSudoTouchIdAuth = true;
0
0
17
18
system.activationScripts.applications.text = pkgs.lib.mkForce (
0
0
0
0
0
0
0
0
0
0
19
''
20
-
echo "setting up ~/Applications..." >&2
21
-
rm -rf ~/Applications/Nix\ Apps
22
-
mkdir -p ~/Applications/Nix\ Apps
23
-
for app in $(find ${config.system.build.applications}/Applications -maxdepth 1 -type l); do
24
-
src="$(/usr/bin/stat -f%Y "$app")"
25
-
cp -r "$src" ~/Applications/Nix\ Apps
0
0
0
0
0
0
0
0
26
done
27
''
28
);
···
14
15
services.nix-daemon.enable = true;
16
security.pam.enableSudoTouchIdAuth = true;
17
+
18
+
system.stateVersion = 5;
19
20
system.activationScripts.applications.text = pkgs.lib.mkForce (
21
+
# ''
22
+
# echo "setting up ~/Applications..." >&2
23
+
# rm -rf ~/Applications/Nix\ Apps
24
+
# mkdir -p ~/Applications/Nix\ Apps
25
+
# for app in $(find ${config.system.build.applications}/Applications -maxdepth 1 -type l); do
26
+
# src="$(/usr/bin/stat -f%Y "$app")"
27
+
# cp -r "$src" ~/Applications/Nix\ Apps
28
+
# done
29
+
# ''
30
+
31
''
32
+
echo "setting up /Applications..." >&2
33
+
rm -rf /Applications/Nix\ Apps
34
+
mkdir -p /Applications/Nix\ Apps
35
+
find ${
36
+
pkgs.buildEnv {
37
+
name = "system-applications";
38
+
paths = config.environment.systemPackages;
39
+
pathsToLink = "/Applications";
40
+
}
41
+
}/Applications -maxdepth 1 -type l -exec readlink '{}' + |
42
+
while read -r src; do
43
+
app_name=$(basename "$src")
44
+
echo "copying $src" >&2
45
+
${pkgs.mkalias}/bin/mkalias "$src" "/Applications/Nix Apps/$app_name"
46
done
47
''
48
);
+1
-1
programs/common.nix
···
16
./alacritty.nix
17
./fish.nix
18
./zed/default.nix
19
-
./ghostty.nix
20
];
21
22
programs = {
···
16
./alacritty.nix
17
./fish.nix
18
./zed/default.nix
19
+
# ./ghostty.nix
20
];
21
22
programs = {
+3
-3
programs/fish.nix
···
11
set fish_greeting # Disable greeting
12
'';
13
functions = {
14
-
fish_prompt = ''
15
-
printf '\n\001\002▲\001\002 '
16
-
'';
17
ggp = ''
18
if test "$argv[1]" = "-f"
19
git push (git remote show) -f (git branch --show-current)
···
11
set fish_greeting # Disable greeting
12
'';
13
functions = {
14
+
# fish_prompt = ''
15
+
# printf '\n\001\002▲\001\002 '
16
+
# '';
17
ggp = ''
18
if test "$argv[1]" = "-f"
19
git push (git remote show) -f (git branch --show-current)
-2
programs/tmux.nix
···
86
set -g window-status-format "#[fg=colour8] #W"
87
88
set -g status-left-length 100
89
-
set -ag status-left "#[fg=colour8]cwd #[fg=colour15]#(${pkgs.prompt}/bin/prompt cwd #{pane_current_path}) "
90
-
set -ag status-left "#[fg=colour8]#(${pkgs.prompt}/bin/prompt vcs #{pane_current_path}) "
91
92
# dim inactive pane
93
set -g window-style 'fg=color8,bg=default'
···
86
set -g window-status-format "#[fg=colour8] #W"
87
88
set -g status-left-length 100
0
0
89
90
# dim inactive pane
91
set -g window-style 'fg=color8,bg=default'