aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorop <[email protected]>2024-09-26 12:08:37 +0100
committerop <[email protected]>2024-09-26 12:13:37 +0100
commit75fe102907bd1bc76e1e62287c36ace2128408a6 (patch)
tree4cf9c14fd1e8b1155a86ce26b4d37ed0824c74e7
parent34196d256d2678c50b91005a6070580bfb417ce2 (diff)
add readit, syncthing, etc
-rw-r--r--flake.lock1168
-rw-r--r--flake.nix8
-rw-r--r--hosts/laurel/configuration.nix69
3 files changed, 61 insertions, 1184 deletions
diff --git a/flake.lock b/flake.lock
deleted file mode 100644
index 11991e2..0000000
--- a/flake.lock
+++ /dev/null
@@ -1,1168 +0,0 @@
1{
2 "nodes": {
3 "better-text-objs": {
4 "inputs": {
5 "nixpkgs": [
6 "nixpkgs"
7 ]
8 },
9 "locked": {
10 "lastModified": 1674354525,
11 "narHash": "sha256-C0Fc7I2S1MGNGKgvGkMzzEyVF3WkRHlj8i+PF0o9tYI=",
12 "ref": "refs/heads/master",
13 "rev": "697b2c8f2415832bae7520a1d802e080363aa84b",
14 "revCount": 5,
15 "type": "git",
16 "url": "https://git.peppe.rs/vim/better-text-objs"
17 },
18 "original": {
19 "type": "git",
20 "url": "https://git.peppe.rs/vim/better-text-objs"
21 }
22 },
23 "cachix": {
24 "inputs": {
25 "devenv": [
26 "niri",
27 "crate2nix"
28 ],
29 "flake-compat": [
30 "niri",
31 "crate2nix"
32 ],
33 "nixpkgs": "nixpkgs",
34 "pre-commit-hooks": [
35 "niri",
36 "crate2nix"
37 ]
38 },
39 "locked": {
40 "lastModified": 1709700175,
41 "narHash": "sha256-A0/6ZjLmT9qdYzKHmevnEIC7G+GiZ4UCr8v0poRPzds=",
42 "owner": "cachix",
43 "repo": "cachix",
44 "rev": "be97b37989f11b724197b5f4c7ffd78f12c8c4bf",
45 "type": "github"
46 },
47 "original": {
48 "owner": "cachix",
49 "ref": "latest",
50 "repo": "cachix",
51 "type": "github"
52 }
53 },
54 "cachix_2": {
55 "inputs": {
56 "devenv": [
57 "niri",
58 "crate2nix",
59 "crate2nix_stable"
60 ],
61 "flake-compat": [
62 "niri",
63 "crate2nix",
64 "crate2nix_stable"
65 ],
66 "nixpkgs": "nixpkgs_2",
67 "pre-commit-hooks": [
68 "niri",
69 "crate2nix",
70 "crate2nix_stable"
71 ]
72 },
73 "locked": {
74 "lastModified": 1716549461,
75 "narHash": "sha256-lHy5kgx6J8uD+16SO47dPrbob98sh+W1tf4ceSqPVK4=",
76 "owner": "cachix",
77 "repo": "cachix",
78 "rev": "e2bb269fb8c0828d5d4d2d7b8d09ea85abcacbd4",
79 "type": "github"
80 },
81 "original": {
82 "owner": "cachix",
83 "ref": "latest",
84 "repo": "cachix",
85 "type": "github"
86 }
87 },
88 "cachix_3": {
89 "inputs": {
90 "devenv": [
91 "niri",
92 "crate2nix",
93 "crate2nix_stable",
94 "crate2nix_stable"
95 ],
96 "flake-compat": [
97 "niri",
98 "crate2nix",
99 "crate2nix_stable",
100 "crate2nix_stable"
101 ],
102 "nixpkgs": "nixpkgs_3",
103 "pre-commit-hooks": [
104 "niri",
105 "crate2nix",
106 "crate2nix_stable",
107 "crate2nix_stable"
108 ]
109 },
110 "locked": {
111 "lastModified": 1716549461,
112 "narHash": "sha256-lHy5kgx6J8uD+16SO47dPrbob98sh+W1tf4ceSqPVK4=",
113 "owner": "cachix",
114 "repo": "cachix",
115 "rev": "e2bb269fb8c0828d5d4d2d7b8d09ea85abcacbd4",
116 "type": "github"
117 },
118 "original": {
119 "owner": "cachix",
120 "ref": "latest",
121 "repo": "cachix",
122 "type": "github"
123 }
124 },
125 "crate2nix": {
126 "inputs": {
127 "cachix": "cachix",
128 "crate2nix_stable": "crate2nix_stable",
129 "devshell": "devshell_3",
130 "flake-compat": "flake-compat_3",
131 "flake-parts": "flake-parts_3",
132 "nix-test-runner": "nix-test-runner_3",
133 "nixpkgs": "nixpkgs_6",
134 "pre-commit-hooks": "pre-commit-hooks_3"
135 },
136 "locked": {
137 "lastModified": 1719760654,
138 "narHash": "sha256-L3VIJ9182wsYJqP27xO5qiWwfK+a00x0JHiy8ns3NQE=",
139 "owner": "nix-community",
140 "repo": "crate2nix",
141 "rev": "a6ca1e58132bab26fc08572f22a34bbb86f4d91d",
142 "type": "github"
143 },
144 "original": {
145 "owner": "nix-community",
146 "repo": "crate2nix",
147 "type": "github"
148 }
149 },
150 "crate2nix_stable": {
151 "inputs": {
152 "cachix": "cachix_2",
153 "crate2nix_stable": "crate2nix_stable_2",
154 "devshell": "devshell_2",
155 "flake-compat": "flake-compat_2",
156 "flake-parts": "flake-parts_2",
157 "nix-test-runner": "nix-test-runner_2",
158 "nixpkgs": "nixpkgs_5",
159 "pre-commit-hooks": "pre-commit-hooks_2"
160 },
161 "locked": {
162 "lastModified": 1719760004,
163 "narHash": "sha256-esWhRnt7FhiYq0CcIxw9pvH+ybOQmWBfHYMtleaMhBE=",
164 "owner": "nix-community",
165 "repo": "crate2nix",
166 "rev": "1dee214bb20855fa3e1e7bb98d28922ddaff8c57",
167 "type": "github"
168 },
169 "original": {
170 "owner": "nix-community",
171 "ref": "0.14.1",
172 "repo": "crate2nix",
173 "type": "github"
174 }
175 },
176 "crate2nix_stable_2": {
177 "inputs": {
178 "cachix": "cachix_3",
179 "crate2nix_stable": "crate2nix_stable_3",
180 "devshell": "devshell",
181 "flake-compat": "flake-compat",
182 "flake-parts": "flake-parts",
183 "nix-test-runner": "nix-test-runner",
184 "nixpkgs": "nixpkgs_4",
185 "pre-commit-hooks": "pre-commit-hooks"
186 },
187 "locked": {
188 "lastModified": 1712821484,
189 "narHash": "sha256-rGT3CW64cJS9nlnWPFWSc1iEa3dNZecVVuPVGzcsHe8=",
190 "owner": "nix-community",
191 "repo": "crate2nix",
192 "rev": "42883afcad3823fa5811e967fb7bff54bc3c9d6d",
193 "type": "github"
194 },
195 "original": {
196 "owner": "nix-community",
197 "ref": "0.14.0",
198 "repo": "crate2nix",
199 "type": "github"
200 }
201 },
202 "crate2nix_stable_3": {
203 "inputs": {
204 "flake-utils": "flake-utils"
205 },
206 "locked": {
207 "lastModified": 1702842982,
208 "narHash": "sha256-A9AowkHIjsy1a4LuiPiVP88FMxyCWK41flZEZOUuwQM=",
209 "owner": "nix-community",
210 "repo": "crate2nix",
211 "rev": "75ac2973affa6b9b4f661a7b592cba6e4f51d426",
212 "type": "github"
213 },
214 "original": {
215 "owner": "nix-community",
216 "ref": "0.12.0",
217 "repo": "crate2nix",
218 "type": "github"
219 }
220 },
221 "devshell": {
222 "inputs": {
223 "flake-utils": "flake-utils_2",
224 "nixpkgs": [
225 "niri",
226 "crate2nix",
227 "crate2nix_stable",
228 "crate2nix_stable",
229 "nixpkgs"
230 ]
231 },
232 "locked": {
233 "lastModified": 1717408969,
234 "narHash": "sha256-Q0OEFqe35fZbbRPPRdrjTUUChKVhhWXz3T9ZSKmaoVY=",
235 "owner": "numtide",
236 "repo": "devshell",
237 "rev": "1ebbe68d57457c8cae98145410b164b5477761f4",
238 "type": "github"
239 },
240 "original": {
241 "owner": "numtide",
242 "repo": "devshell",
243 "type": "github"
244 }
245 },
246 "devshell_2": {
247 "inputs": {
248 "flake-utils": "flake-utils_3",
249 "nixpkgs": [
250 "niri",
251 "crate2nix",
252 "crate2nix_stable",
253 "nixpkgs"
254 ]
255 },
256 "locked": {
257 "lastModified": 1717408969,
258 "narHash": "sha256-Q0OEFqe35fZbbRPPRdrjTUUChKVhhWXz3T9ZSKmaoVY=",
259 "owner": "numtide",
260 "repo": "devshell",
261 "rev": "1ebbe68d57457c8cae98145410b164b5477761f4",
262 "type": "github"
263 },
264 "original": {
265 "owner": "numtide",
266 "repo": "devshell",
267 "type": "github"
268 }
269 },
270 "devshell_3": {
271 "inputs": {
272 "flake-utils": "flake-utils_4",
273 "nixpkgs": [
274 "niri",
275 "crate2nix",
276 "nixpkgs"
277 ]
278 },
279 "locked": {
280 "lastModified": 1711099426,
281 "narHash": "sha256-HzpgM/wc3aqpnHJJ2oDqPBkNsqWbW0WfWUO8lKu8nGk=",
282 "owner": "numtide",
283 "repo": "devshell",
284 "rev": "2d45b54ca4a183f2fdcf4b19c895b64fbf620ee8",
285 "type": "github"
286 },
287 "original": {
288 "owner": "numtide",
289 "repo": "devshell",
290 "type": "github"
291 }
292 },
293 "flake-compat": {
294 "locked": {
295 "lastModified": 1696426674,
296 "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
297 "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
298 "revCount": 57,
299 "type": "tarball",
300 "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz"
301 },
302 "original": {
303 "type": "tarball",
304 "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
305 }
306 },
307 "flake-compat_2": {
308 "locked": {
309 "lastModified": 1696426674,
310 "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
311 "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
312 "revCount": 57,
313 "type": "tarball",
314 "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz"
315 },
316 "original": {
317 "type": "tarball",
318 "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
319 }
320 },
321 "flake-compat_3": {
322 "locked": {
323 "lastModified": 1696426674,
324 "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
325 "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
326 "revCount": 57,
327 "type": "tarball",
328 "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.0.1/018afb31-abd1-7bff-a5e4-cff7e18efb7a/source.tar.gz"
329 },
330 "original": {
331 "type": "tarball",
332 "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz"
333 }
334 },
335 "flake-parts": {
336 "inputs": {
337 "nixpkgs-lib": [
338 "niri",
339 "crate2nix",
340 "crate2nix_stable",
341 "crate2nix_stable",
342 "nixpkgs"
343 ]
344 },
345 "locked": {
346 "lastModified": 1719745305,
347 "narHash": "sha256-xwgjVUpqSviudEkpQnioeez1Uo2wzrsMaJKJClh+Bls=",
348 "owner": "hercules-ci",
349 "repo": "flake-parts",
350 "rev": "c3c5ecc05edc7dafba779c6c1a61cd08ac6583e9",
351 "type": "github"
352 },
353 "original": {
354 "owner": "hercules-ci",
355 "repo": "flake-parts",
356 "type": "github"
357 }
358 },
359 "flake-parts_2": {
360 "inputs": {
361 "nixpkgs-lib": [
362 "niri",
363 "crate2nix",
364 "crate2nix_stable",
365 "nixpkgs"
366 ]
367 },
368 "locked": {
369 "lastModified": 1719745305,
370 "narHash": "sha256-xwgjVUpqSviudEkpQnioeez1Uo2wzrsMaJKJClh+Bls=",
371 "owner": "hercules-ci",
372 "repo": "flake-parts",
373 "rev": "c3c5ecc05edc7dafba779c6c1a61cd08ac6583e9",
374 "type": "github"
375 },
376 "original": {
377 "owner": "hercules-ci",
378 "repo": "flake-parts",
379 "type": "github"
380 }
381 },
382 "flake-parts_3": {
383 "inputs": {
384 "nixpkgs-lib": [
385 "niri",
386 "crate2nix",
387 "nixpkgs"
388 ]
389 },
390 "locked": {
391 "lastModified": 1712014858,
392 "narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=",
393 "owner": "hercules-ci",
394 "repo": "flake-parts",
395 "rev": "9126214d0a59633752a136528f5f3b9aa8565b7d",
396 "type": "github"
397 },
398 "original": {
399 "owner": "hercules-ci",
400 "repo": "flake-parts",
401 "type": "github"
402 }
403 },
404 "flake-parts_4": {
405 "inputs": {
406 "nixpkgs-lib": "nixpkgs-lib"
407 },
408 "locked": {
409 "lastModified": 1719994518,
410 "narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=",
411 "owner": "hercules-ci",
412 "repo": "flake-parts",
413 "rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7",
414 "type": "github"
415 },
416 "original": {
417 "owner": "hercules-ci",
418 "repo": "flake-parts",
419 "type": "github"
420 }
421 },
422 "flake-utils": {
423 "inputs": {
424 "systems": "systems"
425 },
426 "locked": {
427 "lastModified": 1694529238,
428 "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=",
429 "owner": "numtide",
430 "repo": "flake-utils",
431 "rev": "ff7b65b44d01cf9ba6a71320833626af21126384",
432 "type": "github"
433 },
434 "original": {
435 "owner": "numtide",
436 "repo": "flake-utils",
437 "type": "github"
438 }
439 },
440 "flake-utils_2": {
441 "inputs": {
442 "systems": "systems_2"
443 },
444 "locked": {
445 "lastModified": 1701680307,
446 "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
447 "owner": "numtide",
448 "repo": "flake-utils",
449 "rev": "4022d587cbbfd70fe950c1e2083a02621806a725",
450 "type": "github"
451 },
452 "original": {
453 "owner": "numtide",
454 "repo": "flake-utils",
455 "type": "github"
456 }
457 },
458 "flake-utils_3": {
459 "inputs": {
460 "systems": "systems_3"
461 },
462 "locked": {
463 "lastModified": 1701680307,
464 "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
465 "owner": "numtide",
466 "repo": "flake-utils",
467 "rev": "4022d587cbbfd70fe950c1e2083a02621806a725",
468 "type": "github"
469 },
470 "original": {
471 "owner": "numtide",
472 "repo": "flake-utils",
473 "type": "github"
474 }
475 },
476 "flake-utils_4": {
477 "inputs": {
478 "systems": "systems_4"
479 },
480 "locked": {
481 "lastModified": 1701680307,
482 "narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=",
483 "owner": "numtide",
484 "repo": "flake-utils",
485 "rev": "4022d587cbbfd70fe950c1e2083a02621806a725",
486 "type": "github"
487 },
488 "original": {
489 "owner": "numtide",
490 "repo": "flake-utils",
491 "type": "github"
492 }
493 },
494 "flake-utils_5": {
495 "inputs": {
496 "systems": "systems_5"
497 },
498 "locked": {
499 "lastModified": 1710146030,
500 "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
501 "owner": "numtide",
502 "repo": "flake-utils",
503 "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
504 "type": "github"
505 },
506 "original": {
507 "owner": "numtide",
508 "repo": "flake-utils",
509 "type": "github"
510 }
511 },
512 "flaresolverr": {
513 "inputs": {
514 "flaresolverr-src": "flaresolverr-src",
515 "nixpkgs": [
516 "nixpkgs"
517 ],
518 "undetected-chromedriver-src": "undetected-chromedriver-src"
519 },
520 "locked": {
521 "lastModified": 1710267135,
522 "narHash": "sha256-OPVcNqdxVoof8M887UQq6IVfPTqQVNXD3lu9HEd6pXU=",
523 "ref": "refs/heads/master",
524 "rev": "ea3256ae93f22449c70f78123d8019d23a9d7ff6",
525 "revCount": 3,
526 "type": "git",
527 "url": "https://git.peppe.rs/flakes/flaresolverr"
528 },
529 "original": {
530 "type": "git",
531 "url": "https://git.peppe.rs/flakes/flaresolverr"
532 }
533 },
534 "flaresolverr-src": {
535 "flake": false,
536 "locked": {
537 "lastModified": 1709156333,
538 "narHash": "sha256-pf5sibZ9Vjc98UOVTEUlKrBoXXKiykrt+szXLbNJB3k=",
539 "owner": "FlareSolverr",
540 "repo": "FlareSolverr",
541 "rev": "fd773e59097c1aca4e08edc07c1ed30164f88bd3",
542 "type": "github"
543 },
544 "original": {
545 "owner": "FlareSolverr",
546 "ref": "v3.3.16",
547 "repo": "FlareSolverr",
548 "type": "github"
549 }
550 },
551 "gitignore": {
552 "inputs": {
553 "nixpkgs": [
554 "niri",
555 "crate2nix",
556 "crate2nix_stable",
557 "crate2nix_stable",
558 "pre-commit-hooks",
559 "nixpkgs"
560 ]
561 },
562 "locked": {
563 "lastModified": 1709087332,
564 "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
565 "owner": "hercules-ci",
566 "repo": "gitignore.nix",
567 "rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
568 "type": "github"
569 },
570 "original": {
571 "owner": "hercules-ci",
572 "repo": "gitignore.nix",
573 "type": "github"
574 }
575 },
576 "gitignore_2": {
577 "inputs": {
578 "nixpkgs": [
579 "niri",
580 "crate2nix",
581 "crate2nix_stable",
582 "pre-commit-hooks",
583 "nixpkgs"
584 ]
585 },
586 "locked": {
587 "lastModified": 1709087332,
588 "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
589 "owner": "hercules-ci",
590 "repo": "gitignore.nix",
591 "rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
592 "type": "github"
593 },
594 "original": {
595 "owner": "hercules-ci",
596 "repo": "gitignore.nix",
597 "type": "github"
598 }
599 },
600 "gitignore_3": {
601 "inputs": {
602 "nixpkgs": [
603 "niri",
604 "crate2nix",
605 "pre-commit-hooks",
606 "nixpkgs"
607 ]
608 },
609 "locked": {
610 "lastModified": 1709087332,
611 "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
612 "owner": "hercules-ci",
613 "repo": "gitignore.nix",
614 "rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
615 "type": "github"
616 },
617 "original": {
618 "owner": "hercules-ci",
619 "repo": "gitignore.nix",
620 "type": "github"
621 }
622 },
623 "home-manager": {
624 "inputs": {
625 "nixpkgs": [
626 "nixpkgs"
627 ]
628 },
629 "locked": {
630 "lastModified": 1716736760,
631 "narHash": "sha256-h3RmnNknKYtVA+EvUSra6QAwfZjC2q1G8YA7W0gat8Y=",
632 "owner": "nix-community",
633 "repo": "home-manager",
634 "rev": "5d151429e1e79107acf6d06dcc5ace4e642ec239",
635 "type": "github"
636 },
637 "original": {
638 "owner": "nix-community",
639 "repo": "home-manager",
640 "type": "github"
641 }
642 },
643 "niri": {
644 "inputs": {
645 "crate2nix": "crate2nix",
646 "flake-parts": "flake-parts_4",
647 "niri-stable": "niri-stable",
648 "niri-unstable": "niri-unstable",
649 "nixpkgs": [
650 "nixpkgs"
651 ],
652 "nixpkgs-stable": "nixpkgs-stable",
653 "xwayland-satellite": "xwayland-satellite"
654 },
655 "locked": {
656 "lastModified": 1722439832,
657 "narHash": "sha256-apJSOgDnwoBalhFgouiF3qdkanvsruM9stvIumqiBVY=",
658 "owner": "sodiboo",
659 "repo": "niri-flake",
660 "rev": "d90774e6f2cebf9dff4a9e6a480ed9400205feeb",
661 "type": "github"
662 },
663 "original": {
664 "owner": "sodiboo",
665 "repo": "niri-flake",
666 "type": "github"
667 }
668 },
669 "niri-stable": {
670 "flake": false,
671 "locked": {
672 "lastModified": 1719642458,
673 "narHash": "sha256-EdlOGL9RdO77HnZxv2UpPwrJdFH8qPrPSRtkBBV167s=",
674 "owner": "YaLTeR",
675 "repo": "niri",
676 "rev": "e7c201abba6fedaa57001639810af3b6bd9b852e",
677 "type": "github"
678 },
679 "original": {
680 "owner": "YaLTeR",
681 "ref": "v0.1.7",
682 "repo": "niri",
683 "type": "github"
684 }
685 },
686 "niri-unstable": {
687 "flake": false,
688 "locked": {
689 "lastModified": 1722438035,
690 "narHash": "sha256-1OhvdSA5Ix1iIzgkpE13x33QVt7/teSL09aMaJFodJE=",
691 "owner": "YaLTeR",
692 "repo": "niri",
693 "rev": "9728dbeeac39142cf9bec5d288495b29094654ae",
694 "type": "github"
695 },
696 "original": {
697 "owner": "YaLTeR",
698 "repo": "niri",
699 "type": "github"
700 }
701 },
702 "nix-test-runner": {
703 "flake": false,
704 "locked": {
705 "lastModified": 1588761593,
706 "narHash": "sha256-FKJykltAN/g3eIceJl4SfDnnyuH2jHImhMrXS2KvGIs=",
707 "owner": "stoeffel",
708 "repo": "nix-test-runner",
709 "rev": "c45d45b11ecef3eb9d834c3b6304c05c49b06ca2",
710 "type": "github"
711 },
712 "original": {
713 "owner": "stoeffel",
714 "repo": "nix-test-runner",
715 "type": "github"
716 }
717 },
718 "nix-test-runner_2": {
719 "flake": false,
720 "locked": {
721 "lastModified": 1588761593,
722 "narHash": "sha256-FKJykltAN/g3eIceJl4SfDnnyuH2jHImhMrXS2KvGIs=",
723 "owner": "stoeffel",
724 "repo": "nix-test-runner",
725 "rev": "c45d45b11ecef3eb9d834c3b6304c05c49b06ca2",
726 "type": "github"
727 },
728 "original": {
729 "owner": "stoeffel",
730 "repo": "nix-test-runner",
731 "type": "github"
732 }
733 },
734 "nix-test-runner_3": {
735 "flake": false,
736 "locked": {
737 "lastModified": 1588761593,
738 "narHash": "sha256-FKJykltAN/g3eIceJl4SfDnnyuH2jHImhMrXS2KvGIs=",
739 "owner": "stoeffel",
740 "repo": "nix-test-runner",
741 "rev": "c45d45b11ecef3eb9d834c3b6304c05c49b06ca2",
742 "type": "github"
743 },
744 "original": {
745 "owner": "stoeffel",
746 "repo": "nix-test-runner",
747 "type": "github"
748 }
749 },
750 "nixos-hardware": {
751 "locked": {
752 "lastModified": 1662714967,
753 "narHash": "sha256-IOTq5tAGGmBFj7tQbkcyLE261JUeTUucEE3p0WLZ4qM=",
754 "owner": "nixos",
755 "repo": "nixos-hardware",
756 "rev": "1fec8fda86dac5701146c77d5f8a414b14ed1ff6",
757 "type": "github"
758 },
759 "original": {
760 "owner": "nixos",
761 "repo": "nixos-hardware",
762 "type": "github"
763 }
764 },
765 "nixpkgs": {
766 "locked": {
767 "lastModified": 1700612854,
768 "narHash": "sha256-yrQ8osMD+vDLGFX7pcwsY/Qr5PUd6OmDMYJZzZi0+zc=",
769 "owner": "NixOS",
770 "repo": "nixpkgs",
771 "rev": "19cbff58383a4ae384dea4d1d0c823d72b49d614",
772 "type": "github"
773 },
774 "original": {
775 "owner": "NixOS",
776 "ref": "nixos-unstable",
777 "repo": "nixpkgs",
778 "type": "github"
779 }
780 },
781 "nixpkgs-lib": {
782 "locked": {
783 "lastModified": 1719876945,
784 "narHash": "sha256-Fm2rDDs86sHy0/1jxTOKB1118Q0O3Uc7EC0iXvXKpbI=",
785 "type": "tarball",
786 "url": "https://github.com/NixOS/nixpkgs/archive/5daf0514482af3f97abaefc78a6606365c9108e2.tar.gz"
787 },
788 "original": {
789 "type": "tarball",
790 "url": "https://github.com/NixOS/nixpkgs/archive/5daf0514482af3f97abaefc78a6606365c9108e2.tar.gz"
791 }
792 },
793 "nixpkgs-stable": {
794 "locked": {
795 "lastModified": 1722221733,
796 "narHash": "sha256-sga9SrrPb+pQJxG1ttJfMPheZvDOxApFfwXCFO0H9xw=",
797 "owner": "NixOS",
798 "repo": "nixpkgs",
799 "rev": "12bf09802d77264e441f48e25459c10c93eada2e",
800 "type": "github"
801 },
802 "original": {
803 "owner": "NixOS",
804 "ref": "nixos-24.05",
805 "repo": "nixpkgs",
806 "type": "github"
807 }
808 },
809 "nixpkgs_2": {
810 "locked": {
811 "lastModified": 1715534503,
812 "narHash": "sha256-5ZSVkFadZbFP1THataCaSf0JH2cAH3S29hU9rrxTEqk=",
813 "owner": "NixOS",
814 "repo": "nixpkgs",
815 "rev": "2057814051972fa1453ddfb0d98badbea9b83c06",
816 "type": "github"
817 },
818 "original": {
819 "owner": "NixOS",
820 "ref": "nixos-unstable",
821 "repo": "nixpkgs",
822 "type": "github"
823 }
824 },
825 "nixpkgs_3": {
826 "locked": {
827 "lastModified": 1715534503,
828 "narHash": "sha256-5ZSVkFadZbFP1THataCaSf0JH2cAH3S29hU9rrxTEqk=",
829 "owner": "NixOS",
830 "repo": "nixpkgs",
831 "rev": "2057814051972fa1453ddfb0d98badbea9b83c06",
832 "type": "github"
833 },
834 "original": {
835 "owner": "NixOS",
836 "ref": "nixos-unstable",
837 "repo": "nixpkgs",
838 "type": "github"
839 }
840 },
841 "nixpkgs_4": {
842 "locked": {
843 "lastModified": 1719506693,
844 "narHash": "sha256-C8e9S7RzshSdHB7L+v9I51af1gDM5unhJ2xO1ywxNH8=",
845 "path": "/nix/store/4p0avw1s3vf27hspgqsrqs37gxk4i83i-source",
846 "rev": "b2852eb9365c6de48ffb0dc2c9562591f652242a",
847 "type": "path"
848 },
849 "original": {
850 "id": "nixpkgs",
851 "type": "indirect"
852 }
853 },
854 "nixpkgs_5": {
855 "locked": {
856 "lastModified": 1719506693,
857 "narHash": "sha256-C8e9S7RzshSdHB7L+v9I51af1gDM5unhJ2xO1ywxNH8=",
858 "path": "/nix/store/4p0avw1s3vf27hspgqsrqs37gxk4i83i-source",
859 "rev": "b2852eb9365c6de48ffb0dc2c9562591f652242a",
860 "type": "path"
861 },
862 "original": {
863 "id": "nixpkgs",
864 "type": "indirect"
865 }
866 },
867 "nixpkgs_6": {
868 "locked": {
869 "lastModified": 1712026416,
870 "narHash": "sha256-N/3VR/9e1NlN49p7kCiATiEY6Tzdo+CbrAG8kqCQKcI=",
871 "owner": "NixOS",
872 "repo": "nixpkgs",
873 "rev": "080a4a27f206d07724b88da096e27ef63401a504",
874 "type": "github"
875 },
876 "original": {
877 "id": "nixpkgs",
878 "type": "indirect"
879 }
880 },
881 "nixpkgs_7": {
882 "locked": {
883 "lastModified": 1721622093,
884 "narHash": "sha256-iQ+quy3A1EKeFyLyAtjhgSvZHH7r+xybXZkxMhasN4I=",
885 "owner": "NixOS",
886 "repo": "nixpkgs",
887 "rev": "453402b94f39f968a7c27df28e060f69e4a50c3b",
888 "type": "github"
889 },
890 "original": {
891 "owner": "NixOS",
892 "ref": "nixpkgs-unstable",
893 "repo": "nixpkgs",
894 "type": "github"
895 }
896 },
897 "pre-commit-hooks": {
898 "inputs": {
899 "flake-compat": [
900 "niri",
901 "crate2nix",
902 "crate2nix_stable",
903 "crate2nix_stable",
904 "flake-compat"
905 ],
906 "gitignore": "gitignore",
907 "nixpkgs": [
908 "niri",
909 "crate2nix",
910 "crate2nix_stable",
911 "crate2nix_stable",
912 "nixpkgs"
913 ],
914 "nixpkgs-stable": [
915 "niri",
916 "crate2nix",
917 "crate2nix_stable",
918 "crate2nix_stable",
919 "nixpkgs"
920 ]
921 },
922 "locked": {
923 "lastModified": 1719259945,
924 "narHash": "sha256-F1h+XIsGKT9TkGO3omxDLEb/9jOOsI6NnzsXFsZhry4=",
925 "owner": "cachix",
926 "repo": "pre-commit-hooks.nix",
927 "rev": "0ff4381bbb8f7a52ca4a851660fc7a437a4c6e07",
928 "type": "github"
929 },
930 "original": {
931 "owner": "cachix",
932 "repo": "pre-commit-hooks.nix",
933 "type": "github"
934 }
935 },
936 "pre-commit-hooks_2": {
937 "inputs": {
938 "flake-compat": [
939 "niri",
940 "crate2nix",
941 "crate2nix_stable",
942 "flake-compat"
943 ],
944 "gitignore": "gitignore_2",
945 "nixpkgs": [
946 "niri",
947 "crate2nix",
948 "crate2nix_stable",
949 "nixpkgs"
950 ],
951 "nixpkgs-stable": [
952 "niri",
953 "crate2nix",
954 "crate2nix_stable",
955 "nixpkgs"
956 ]
957 },
958 "locked": {
959 "lastModified": 1719259945,
960 "narHash": "sha256-F1h+XIsGKT9TkGO3omxDLEb/9jOOsI6NnzsXFsZhry4=",
961 "owner": "cachix",
962 "repo": "pre-commit-hooks.nix",
963 "rev": "0ff4381bbb8f7a52ca4a851660fc7a437a4c6e07",
964 "type": "github"
965 },
966 "original": {
967 "owner": "cachix",
968 "repo": "pre-commit-hooks.nix",
969 "type": "github"
970 }
971 },
972 "pre-commit-hooks_3": {
973 "inputs": {
974 "flake-compat": [
975 "niri",
976 "crate2nix",
977 "flake-compat"
978 ],
979 "flake-utils": "flake-utils_5",
980 "gitignore": "gitignore_3",
981 "nixpkgs": [
982 "niri",
983 "crate2nix",
984 "nixpkgs"
985 ],
986 "nixpkgs-stable": [
987 "niri",
988 "crate2nix",
989 "nixpkgs"
990 ]
991 },
992 "locked": {
993 "lastModified": 1712055707,
994 "narHash": "sha256-4XLvuSIDZJGS17xEwSrNuJLL7UjDYKGJSbK1WWX2AK8=",
995 "owner": "cachix",
996 "repo": "pre-commit-hooks.nix",
997 "rev": "e35aed5fda3cc79f88ed7f1795021e559582093a",
998 "type": "github"
999 },
1000 "original": {
1001 "owner": "cachix",
1002 "repo": "pre-commit-hooks.nix",
1003 "type": "github"
1004 }
1005 },
1006 "prompt": {
1007 "inputs": {
1008 "nixpkgs": [
1009 "nixpkgs"
1010 ]
1011 },
1012 "locked": {
1013 "lastModified": 1701510523,
1014 "narHash": "sha256-uf0JCa+PP/aM77icihT79hew1/TTcMJV6AoIfmuLABM=",
1015 "ref": "refs/heads/master",
1016 "rev": "9450828084f42d3f1eb261c00820cfd2bf8b819b",
1017 "revCount": 7,
1018 "type": "git",
1019 "url": "https://git.peppe.rs/cli/prompt"
1020 },
1021 "original": {
1022 "type": "git",
1023 "url": "https://git.peppe.rs/cli/prompt"
1024 }
1025 },
1026 "root": {
1027 "inputs": {
1028 "better-text-objs": "better-text-objs",
1029 "flaresolverr": "flaresolverr",
1030 "home-manager": "home-manager",
1031 "niri": "niri",
1032 "nixos-hardware": "nixos-hardware",
1033 "nixpkgs": "nixpkgs_7",
1034 "prompt": "prompt",
1035 "vim-colors-plain": "vim-colors-plain"
1036 }
1037 },
1038 "systems": {
1039 "locked": {
1040 "lastModified": 1681028828,
1041 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
1042 "owner": "nix-systems",
1043 "repo": "default",
1044 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
1045 "type": "github"
1046 },
1047 "original": {
1048 "owner": "nix-systems",
1049 "repo": "default",
1050 "type": "github"
1051 }
1052 },
1053 "systems_2": {
1054 "locked": {
1055 "lastModified": 1681028828,
1056 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
1057 "owner": "nix-systems",
1058 "repo": "default",
1059 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
1060 "type": "github"
1061 },
1062 "original": {
1063 "owner": "nix-systems",
1064 "repo": "default",
1065 "type": "github"
1066 }
1067 },
1068 "systems_3": {
1069 "locked": {
1070 "lastModified": 1681028828,
1071 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
1072 "owner": "nix-systems",
1073 "repo": "default",
1074 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
1075 "type": "github"
1076 },
1077 "original": {
1078 "owner": "nix-systems",
1079 "repo": "default",
1080 "type": "github"
1081 }
1082 },
1083 "systems_4": {
1084 "locked": {
1085 "lastModified": 1681028828,
1086 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
1087 "owner": "nix-systems",
1088 "repo": "default",
1089 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
1090 "type": "github"
1091 },
1092 "original": {
1093 "owner": "nix-systems",
1094 "repo": "default",
1095 "type": "github"
1096 }
1097 },
1098 "systems_5": {
1099 "locked": {
1100 "lastModified": 1681028828,
1101 "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
1102 "owner": "nix-systems",
1103 "repo": "default",
1104 "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
1105 "type": "github"
1106 },
1107 "original": {
1108 "owner": "nix-systems",
1109 "repo": "default",
1110 "type": "github"
1111 }
1112 },
1113 "undetected-chromedriver-src": {
1114 "flake": false,
1115 "locked": {
1116 "lastModified": 1708190030,
1117 "narHash": "sha256-Qe+GrsUPnhjJMDgjdUCloapjj0ggFlm/Dr42WLcmb1o=",
1118 "owner": "ultrafunkamsterdam",
1119 "repo": "undetected-chromedriver",
1120 "rev": "0aa5fbe252370b4cb2b95526add445392cad27ba",
1121 "type": "github"
1122 },
1123 "original": {
1124 "owner": "ultrafunkamsterdam",
1125 "repo": "undetected-chromedriver",
1126 "type": "github"
1127 }
1128 },
1129 "vim-colors-plain": {
1130 "inputs": {
1131 "nixpkgs": [
1132 "nixpkgs"
1133 ]
1134 },
1135 "locked": {
1136 "lastModified": 1718377907,
1137 "narHash": "sha256-QnoL5FE4FoYOq7Pa3x/D7jBq0KSWSfzaWgSCsdnb9vU=",
1138 "ref": "refs/heads/master",
1139 "rev": "6281aa83f6545265df4f8889f94cf7cf3229faa8",
1140 "revCount": 59,
1141 "type": "git",
1142 "url": "https://git.peppe.rs/vim/vim-colors-plain"
1143 },
1144 "original": {
1145 "type": "git",
1146 "url": "https://git.peppe.rs/vim/vim-colors-plain"
1147 }
1148 },
1149 "xwayland-satellite": {
1150 "flake": false,
1151 "locked": {
1152 "lastModified": 1721687061,
1153 "narHash": "sha256-zk62B0tIf2SRNCeQnXxatq2gvjtaJ8xp3Hp9RB43xs0=",
1154 "owner": "Supreeeme",
1155 "repo": "xwayland-satellite",
1156 "rev": "8892570093948de16a50e06b1a7d6890405de7a1",
1157 "type": "github"
1158 },
1159 "original": {
1160 "owner": "Supreeeme",
1161 "repo": "xwayland-satellite",
1162 "type": "github"
1163 }
1164 }
1165 },
1166 "root": "root",
1167 "version": 7
1168}
diff --git a/flake.nix b/flake.nix
index a8a606f..e4df47f 100644
--- a/flake.nix
+++ b/flake.nix
@@ -32,10 +32,14 @@
32 }; 32 };
33 33
34 niri = { 34 niri = {
35 url = github:sodiboo/niri-flake; 35 url = "github:sodiboo/niri-flake";
36 inputs.nixpkgs.follows = "nixpkgs"; 36 inputs.nixpkgs.follows = "nixpkgs";
37 }; 37 };
38 38
39 readit = {
40 url = "git+https://git.peppe.rs/web/readit";
41 };
42
39 }; 43 };
40 44
41 outputs = 45 outputs =
@@ -48,6 +52,7 @@
48 , vim-colors-plain 52 , vim-colors-plain
49 , flaresolverr 53 , flaresolverr
50 , niri 54 , niri
55 , readit
51 , ... 56 , ...
52 } @ inputs: { 57 } @ inputs: {
53 58
@@ -121,6 +126,7 @@
121 _module.args.self = self; 126 _module.args.self = self;
122 } 127 }
123 flaresolverr.nixosModules.default 128 flaresolverr.nixosModules.default
129 readit.nixosModules.default
124 ]; 130 ];
125 }; 131 };
126 132
diff --git a/hosts/laurel/configuration.nix b/hosts/laurel/configuration.nix
index 84e5a83..61d8ed1 100644
--- a/hosts/laurel/configuration.nix
+++ b/hosts/laurel/configuration.nix
@@ -63,7 +63,7 @@
63 63
64 users.users.op = { 64 users.users.op = {
65 isNormalUser = true; 65 isNormalUser = true;
66 extraGroups = [ "wheel" "tty" ]; 66 extraGroups = [ "wheel" "tty" "syncthing" ];
67 home = "/home/op"; 67 home = "/home/op";
68 openssh.authorizedKeys.keys = [ 68 openssh.authorizedKeys.keys = [
69 "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG4oThdAy5wQtzCarxDPuzWX6ImYw0c1QfkF0+wZNE6o np@myrtle" 69 "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG4oThdAy5wQtzCarxDPuzWX6ImYw0c1QfkF0+wZNE6o np@myrtle"
@@ -77,7 +77,7 @@
77 }; 77 };
78 78
79 services.invidious = { 79 services.invidious = {
80 enable = true; 80 enable = false;
81 port = 3333; 81 port = 3333;
82 domain = "tube.laurel"; 82 domain = "tube.laurel";
83 settings = { 83 settings = {
@@ -114,18 +114,6 @@
114 }; 114 };
115 }; 115 };
116 116
117 services.podgrab = {
118 enable = true;
119 port = 3434;
120 };
121 services.nginx.virtualHosts."podcast.laurel" = {
122 listen = [{ port = 80; addr = "0.0.0.0"; }];
123 locations."/" = {
124 proxyPass = "http://127.0.0.1:${builtins.toString config.services.podgrab.port}";
125 proxyWebsockets = true;
126 };
127 };
128
129 services.miniflux = { 117 services.miniflux = {
130 enable = true; 118 enable = true;
131 adminCredentialsFile = "/etc/miniflux/admin"; 119 adminCredentialsFile = "/etc/miniflux/admin";
@@ -152,7 +140,7 @@
152 }; 140 };
153 141
154 services.matrix-conduit = { 142 services.matrix-conduit = {
155 enable = true; 143 enable = false;
156 settings = { 144 settings = {
157 global = { 145 global = {
158 allow_encryption = true; 146 allow_encryption = true;
@@ -166,6 +154,35 @@
166 }; 154 };
167 }; 155 };
168 }; 156 };
157 services.mautrix-whatsapp = {
158 enable = true;
159 settings = {
160 homeserver = {
161 address = "http://localhost:6197";
162 domain = "oppi.li";
163 };
164 appservice = { };
165 bridge = {
166 encryption = {
167 allow = true;
168 default = true;
169 require = true;
170 };
171 history_sync = {
172 request_full_sync = true;
173 };
174 mute_bridging = true;
175 permissions = {
176 "*" = "user";
177 };
178 private_chat_portal_meta = true;
179 provisioning = {
180 shared_secret = "disable";
181 };
182 };
183
184 };
185 };
169 186
170 services.radicale = { 187 services.radicale = {
171 enable = true; 188 enable = true;
@@ -185,6 +202,28 @@
185 }; 202 };
186 }; 203 };
187 204
205 services.syncthing = {
206 enable = true;
207 dataDir = "/syncthing";
208 };
209 services.nginx.virtualHosts."sync.laurel" = {
210 listen = [{ port = 80; addr = "0.0.0.0"; }];
211 locations."/" = {
212 proxyPass = "http://127.0.0.1:8384";
213 };
214 };
215
216 services.readit = {
217 enable = true;
218 port = 9495;
219 };
220 services.nginx.virtualHosts."read.laurel" = {
221 listen = [{ port = 80; addr = "0.0.0.0"; }];
222 locations."/" = {
223 proxyPass = "http://127.0.0.1:9495";
224 };
225 };
226
188 227
189 nix.settings.experimental-features = [ "nix-command" "flakes" ]; 228 nix.settings.experimental-features = [ "nix-command" "flakes" ];
190 229