tangled
alpha
login
or
join now
karitham.dev
/
dotfiles
0
fork
atom
nix all the things
0
fork
atom
overview
issues
pulls
pipelines
more repo suffling
karitham.dev
2 months ago
f861bfdb
ec3effba
+173
-220
22 changed files
expand all
collapse all
unified
split
flake.lock
flake.nix
modules
default.nix
dev
tools
default.nix
overlays
default.nix
pkgs
atproto-lastfm-importer.nix
http-nu.nix
multi-scrobbler.nix
pokego.nix
topiary-nu.nix
systems
belaf
default.nix
hardware.nix
kiwi
default.nix
hardware.nix
ozen
default.nix
reg
default.nix
hardware.nix
multi-scrobbler.nix
pds-backup.nix
pds.nix
wakuna
default.nix
torrent.nix
+65
-126
flake.lock
···
2
2
"nodes": {
3
3
"catppuccin": {
4
4
"inputs": {
5
5
-
"nixpkgs": "nixpkgs"
5
5
+
"nixpkgs": [
6
6
+
"nixpkgs"
7
7
+
]
6
8
},
7
9
"locked": {
8
10
"lastModified": 1765990358,
···
20
22
},
21
23
"crane": {
22
24
"locked": {
23
23
-
"lastModified": 1766194365,
24
24
-
"narHash": "sha256-4AFsUZ0kl6MXSm4BaQgItD0VGlEKR3iq7gIaL7TjBvc=",
25
25
+
"lastModified": 1766774972,
26
26
+
"narHash": "sha256-8qxEFpj4dVmIuPn9j9z6NTbU+hrcGjBOvaxTzre5HmM=",
25
27
"owner": "ipetkov",
26
28
"repo": "crane",
27
27
-
"rev": "7d8ec2c71771937ab99790b45e6d9b93d15d9379",
29
29
+
"rev": "01bc1d404a51a0a07e9d8759cd50a7903e218c82",
28
30
"type": "github"
29
31
},
30
32
"original": {
···
117
119
"type": "github"
118
120
}
119
121
},
120
120
-
"flake-compat_3": {
121
121
-
"flake": false,
122
122
-
"locked": {
123
123
-
"lastModified": 1765121682,
124
124
-
"narHash": "sha256-4VBOP18BFeiPkyhy9o4ssBNQEvfvv1kXkasAYd0+rrA=",
125
125
-
"owner": "edolstra",
126
126
-
"repo": "flake-compat",
127
127
-
"rev": "65f23138d8d09a92e30f1e5c87611b23ef451bf3",
128
128
-
"type": "github"
129
129
-
},
130
130
-
"original": {
131
131
-
"owner": "edolstra",
132
132
-
"repo": "flake-compat",
133
133
-
"type": "github"
134
134
-
}
135
135
-
},
136
122
"flake-parts": {
137
123
"inputs": {
138
138
-
"nixpkgs-lib": "nixpkgs-lib"
124
124
+
"nixpkgs-lib": [
125
125
+
"nixpkgs"
126
126
+
]
139
127
},
140
128
"locked": {
141
129
"lastModified": 1765835352,
···
213
201
"flake-compat": "flake-compat",
214
202
"flake-utils": "flake-utils",
215
203
"home-manager": "home-manager",
216
216
-
"nixpkgs": "nixpkgs_2",
204
204
+
"nixpkgs": "nixpkgs",
217
205
"zig": "zig",
218
206
"zon2nix": "zon2nix"
219
207
},
220
208
"locked": {
221
221
-
"lastModified": 1766883975,
222
222
-
"narHash": "sha256-LTaoqnN31CGqwCl25ahlXODCILFC9sUVe+ry/70TQno=",
209
209
+
"lastModified": 1767313275,
210
210
+
"narHash": "sha256-yp3n4aKlG1lZDkQl3sDD7smjNjGFeEErVaiQlorzxrk=",
223
211
"owner": "ghostty-org",
224
212
"repo": "ghostty",
225
225
-
"rev": "38664afde0c17474c8f95cd38489d397a5930580",
213
213
+
"rev": "1c2db85aa41c7d929cb23b408229e297dce2758a",
226
214
"type": "github"
227
215
},
228
216
"original": {
···
255
243
},
256
244
"helix": {
257
245
"inputs": {
258
258
-
"nixpkgs": "nixpkgs_3",
246
246
+
"nixpkgs": "nixpkgs_2",
259
247
"rust-overlay": "rust-overlay"
260
248
},
261
249
"locked": {
262
262
-
"lastModified": 1766874357,
263
263
-
"narHash": "sha256-JSW4I0pV1+b9hiWzzHIKBZPDqonDs3yqFpd2W6l+vUQ=",
250
250
+
"lastModified": 1767104824,
251
251
+
"narHash": "sha256-B/5myvheUJGXwNkeGIS5xgeZisxR5lELi4YqhXykFa4=",
264
252
"owner": "helix-editor",
265
253
"repo": "helix",
266
266
-
"rev": "341ae9a0102bb55147f5c584e4856d6e9e277410",
254
254
+
"rev": "496f0e1b41e6735873c1376ac10a6a722767f328",
267
255
"type": "github"
268
256
},
269
257
"original": {
···
301
289
]
302
290
},
303
291
"locked": {
304
304
-
"lastModified": 1766881808,
305
305
-
"narHash": "sha256-JR7A2xS3EBPWFeONzhqez5vp7nKEsp7eLj2Ks210Srk=",
292
292
+
"lastModified": 1767104570,
293
293
+
"narHash": "sha256-GKgwu5//R+cLdKysZjGqvUEEOGXXLdt93sNXeb2M/Lk=",
306
294
"owner": "nix-community",
307
295
"repo": "home-manager",
308
308
-
"rev": "d2e0458d6531885600b346e161c38790dc356fa8",
296
296
+
"rev": "e4e78a2cbeaddd07ab7238971b16468cc1d14daf",
309
297
"type": "github"
310
298
},
311
299
"original": {
···
344
332
"rust-overlay": "rust-overlay_2"
345
333
},
346
334
"locked": {
347
347
-
"lastModified": 1766582277,
348
348
-
"narHash": "sha256-mUZRMKId7Uycwnt31RytPwhmY/8UTbk92ckZWHoS0Eg=",
335
335
+
"lastModified": 1767013031,
336
336
+
"narHash": "sha256-p8ANXBakAtfX/aEhLbU6w0tuQe3nrBvLdHbKirJP7ug=",
349
337
"owner": "nix-community",
350
338
"repo": "lanzaboote",
351
351
-
"rev": "4c78502846c1ef668eedbd4f55d818ebac5388ac",
339
339
+
"rev": "c2a82339373daee8cbbcad5f51f22ae6b71069e0",
352
340
"type": "github"
353
341
},
354
342
"original": {
···
361
349
"inputs": {
362
350
"niri-stable": "niri-stable",
363
351
"niri-unstable": "niri-unstable",
364
364
-
"nixpkgs": "nixpkgs_4",
352
352
+
"nixpkgs": "nixpkgs_3",
365
353
"nixpkgs-stable": "nixpkgs-stable",
366
354
"xwayland-satellite-stable": "xwayland-satellite-stable",
367
355
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
368
356
},
369
357
"locked": {
370
370
-
"lastModified": 1766765523,
371
371
-
"narHash": "sha256-DCk3GKdKZNjpvNuDy9ZVfVwCy3tlm96/UZnYkJO7N44=",
358
358
+
"lastModified": 1767257541,
359
359
+
"narHash": "sha256-eAZD0o5eC85jES3k8S0e1NlJJv+rTgofhl0QajhFjyM=",
372
360
"owner": "sodiboo",
373
361
"repo": "niri-flake",
374
374
-
"rev": "a3e638c75d07de759421e6f34bd69c3f9a0a3567",
362
362
+
"rev": "0eb70f38f02923ff59743a0978fed88f04c98c7d",
375
363
"type": "github"
376
364
},
377
365
"original": {
···
401
389
"niri-unstable": {
402
390
"flake": false,
403
391
"locked": {
404
404
-
"lastModified": 1766751930,
405
405
-
"narHash": "sha256-83/YSW6c58i/iwGzAFApuMy6MCgoIaROeCcoIGh+ViU=",
392
392
+
"lastModified": 1767160009,
393
393
+
"narHash": "sha256-aTj88rDBdhmzaGXoFPOsHjXYM2OjNttixsGftT/X0dI=",
406
394
"owner": "YaLTeR",
407
395
"repo": "niri",
408
408
-
"rev": "b5640d5293ad8dca06cb447692ea7cbb21680eb1",
396
396
+
"rev": "cf0b4bc0ca93ab5c18b562ada1d8609b67b3c4e3",
409
397
"type": "github"
410
398
},
411
399
"original": {
···
416
404
},
417
405
"nixos-wsl": {
418
406
"inputs": {
419
419
-
"flake-compat": "flake-compat_3",
420
420
-
"nixpkgs": "nixpkgs_5"
407
407
+
"flake-compat": [],
408
408
+
"nixpkgs": [
409
409
+
"nixpkgs"
410
410
+
]
421
411
},
422
412
"locked": {
423
413
"lastModified": 1765841014,
···
429
419
},
430
420
"original": {
431
421
"owner": "nix-community",
432
432
-
"ref": "main",
433
422
"repo": "NixOS-WSL",
434
423
"type": "github"
435
424
}
436
425
},
437
426
"nixpkgs": {
438
427
"locked": {
439
439
-
"lastModified": 1763966396,
440
440
-
"narHash": "sha256-6eeL1YPcY1MV3DDStIDIdy/zZCDKgHdkCmsrLJFiZf0=",
441
441
-
"owner": "NixOS",
442
442
-
"repo": "nixpkgs",
443
443
-
"rev": "5ae3b07d8d6527c42f17c876e404993199144b6a",
444
444
-
"type": "github"
428
428
+
"lastModified": 1763191728,
429
429
+
"narHash": "sha256-gI9PpaoX4/f28HkjcTbFVpFhtOxSDtOEdFaHZrdETe0=",
430
430
+
"rev": "1d4c88323ac36805d09657d13a5273aea1b34f0c",
431
431
+
"type": "tarball",
432
432
+
"url": "https://releases.nixos.org/nixpkgs/nixpkgs-25.11pre896415.1d4c88323ac3/nixexprs.tar.xz"
445
433
},
446
434
"original": {
447
447
-
"owner": "NixOS",
448
448
-
"ref": "nixos-unstable",
449
449
-
"repo": "nixpkgs",
450
450
-
"type": "github"
451
451
-
}
452
452
-
},
453
453
-
"nixpkgs-lib": {
454
454
-
"locked": {
455
455
-
"lastModified": 1765674936,
456
456
-
"narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=",
457
457
-
"owner": "nix-community",
458
458
-
"repo": "nixpkgs.lib",
459
459
-
"rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85",
460
460
-
"type": "github"
461
461
-
},
462
462
-
"original": {
463
463
-
"owner": "nix-community",
464
464
-
"repo": "nixpkgs.lib",
465
465
-
"type": "github"
435
435
+
"type": "tarball",
436
436
+
"url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"
466
437
}
467
438
},
468
439
"nixpkgs-stable": {
469
440
"locked": {
470
470
-
"lastModified": 1766736597,
471
471
-
"narHash": "sha256-BASnpCLodmgiVn0M1MU2Pqyoz0aHwar/0qLkp7CjvSQ=",
441
441
+
"lastModified": 1767047869,
442
442
+
"narHash": "sha256-tzYsEzXEVa7op1LTnrLSiPGrcCY6948iD0EcNLWcmzo=",
472
443
"owner": "NixOS",
473
444
"repo": "nixpkgs",
474
474
-
"rev": "f560ccec6b1116b22e6ed15f4c510997d99d5852",
445
445
+
"rev": "89dbf01df72eb5ebe3b24a86334b12c27d68016a",
475
446
"type": "github"
476
447
},
477
448
"original": {
···
483
454
},
484
455
"nixpkgs_2": {
485
456
"locked": {
486
486
-
"lastModified": 1763191728,
487
487
-
"narHash": "sha256-gI9PpaoX4/f28HkjcTbFVpFhtOxSDtOEdFaHZrdETe0=",
488
488
-
"rev": "1d4c88323ac36805d09657d13a5273aea1b34f0c",
489
489
-
"type": "tarball",
490
490
-
"url": "https://releases.nixos.org/nixpkgs/nixpkgs-25.11pre896415.1d4c88323ac3/nixexprs.tar.xz"
491
491
-
},
492
492
-
"original": {
493
493
-
"type": "tarball",
494
494
-
"url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"
495
495
-
}
496
496
-
},
497
497
-
"nixpkgs_3": {
498
498
-
"locked": {
499
499
-
"lastModified": 1766902085,
500
500
-
"narHash": "sha256-coBu0ONtFzlwwVBzmjacUQwj3G+lybcZ1oeNSQkgC0M=",
457
457
+
"lastModified": 1759381078,
458
458
+
"narHash": "sha256-gTrEEp5gEspIcCOx9PD8kMaF1iEmfBcTbO0Jag2QhQs=",
501
459
"owner": "nixos",
502
460
"repo": "nixpkgs",
503
503
-
"rev": "c0b0e0fddf73fd517c3471e546c0df87a42d53f4",
461
461
+
"rev": "7df7ff7d8e00218376575f0acdcc5d66741351ee",
504
462
"type": "github"
505
463
},
506
464
"original": {
···
510
468
"type": "github"
511
469
}
512
470
},
513
513
-
"nixpkgs_4": {
471
471
+
"nixpkgs_3": {
514
472
"locked": {
515
515
-
"lastModified": 1766651565,
516
516
-
"narHash": "sha256-QEhk0eXgyIqTpJ/ehZKg9IKS7EtlWxF3N7DXy42zPfU=",
473
473
+
"lastModified": 1767116409,
474
474
+
"narHash": "sha256-5vKw92l1GyTnjoLzEagJy5V5mDFck72LiQWZSOnSicw=",
517
475
"owner": "NixOS",
518
476
"repo": "nixpkgs",
519
519
-
"rev": "3e2499d5539c16d0d173ba53552a4ff8547f4539",
477
477
+
"rev": "cad22e7d996aea55ecab064e84834289143e44a0",
520
478
"type": "github"
521
479
},
522
480
"original": {
···
526
484
"type": "github"
527
485
}
528
486
},
529
529
-
"nixpkgs_5": {
487
487
+
"nixpkgs_4": {
530
488
"locked": {
531
531
-
"lastModified": 1765472234,
532
532
-
"narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=",
533
533
-
"owner": "NixOS",
534
534
-
"repo": "nixpkgs",
535
535
-
"rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b",
536
536
-
"type": "github"
489
489
+
"lastModified": 1767273430,
490
490
+
"narHash": "sha256-IVq6jxkcTuudaj3c78xl2xG2fZSL9gS7JMPFUl3q7j4=",
491
491
+
"rev": "76eec3925eb9bbe193934987d3285473dbcfad50",
492
492
+
"type": "tarball",
493
493
+
"url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.05pre920722.76eec3925eb9/nixexprs.tar.xz?lastModified=1767273430&rev=76eec3925eb9bbe193934987d3285473dbcfad50"
537
494
},
538
495
"original": {
539
539
-
"owner": "NixOS",
540
540
-
"ref": "nixos-unstable",
541
541
-
"repo": "nixpkgs",
542
542
-
"type": "github"
496
496
+
"type": "tarball",
497
497
+
"url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"
543
498
}
544
499
},
545
545
-
"nixpkgs_6": {
546
546
-
"locked": {
547
547
-
"lastModified": 1766651565,
548
548
-
"narHash": "sha256-QEhk0eXgyIqTpJ/ehZKg9IKS7EtlWxF3N7DXy42zPfU=",
549
549
-
"owner": "NixOS",
550
550
-
"repo": "nixpkgs",
551
551
-
"rev": "3e2499d5539c16d0d173ba53552a4ff8547f4539",
552
552
-
"type": "github"
553
553
-
},
554
554
-
"original": {
555
555
-
"owner": "NixOS",
556
556
-
"ref": "nixos-unstable",
557
557
-
"repo": "nixpkgs",
558
558
-
"type": "github"
559
559
-
}
560
560
-
},
561
561
-
"nixpkgs_7": {
500
500
+
"nixpkgs_5": {
562
501
"locked": {
563
502
"lastModified": 1755186698,
564
503
"narHash": "sha256-wNO3+Ks2jZJ4nTHMuks+cxAiVBGNuEBXsT29Bz6HASo=",
···
609
548
"lanzaboote": "lanzaboote",
610
549
"niri": "niri",
611
550
"nixos-wsl": "nixos-wsl",
612
612
-
"nixpkgs": "nixpkgs_6",
551
551
+
"nixpkgs": "nixpkgs_4",
613
552
"sops-nix": "sops-nix",
614
553
"ssh-keys": "ssh-keys",
615
554
"starship-jj": "starship-jj",
···
664
603
]
665
604
},
666
605
"locked": {
667
667
-
"lastModified": 1766285238,
668
668
-
"narHash": "sha256-DqVXFZ4ToiFHgnxebMWVL70W+U+JOxpmfD37eWD/Qc8=",
606
606
+
"lastModified": 1766976750,
607
607
+
"narHash": "sha256-w+o3AIBI56tzfMJRqRXg9tSXnpQRN5hAT15o2t9rxYw=",
669
608
"owner": "oxalica",
670
609
"repo": "rust-overlay",
671
671
-
"rev": "c4249d0c370d573d95e33b472014eae4f2507c2f",
610
610
+
"rev": "9fe44e7f05b734a64a01f92fc51ad064fb0a884f",
672
611
"type": "github"
673
612
},
674
613
"original": {
···
734
673
"inputs": {
735
674
"fenix": "fenix",
736
675
"flake-utils": "flake-utils_2",
737
737
-
"nixpkgs": "nixpkgs_7",
676
676
+
"nixpkgs": "nixpkgs_5",
738
677
"systems": "systems_2"
739
678
},
740
679
"locked": {
+26
-93
flake.nix
···
1
1
{
2
2
+
outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } { imports = [ ./modules ]; };
2
3
inputs = {
3
3
-
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
4
4
+
# https://deer.social/profile/did:plc:mojgntlezho4qt7uvcfkdndg/post/3loogwsoqok2w
5
5
+
nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz";
4
6
home-manager = {
5
5
-
url = "github:nix-community/home-manager";
7
7
+
type = "github";
8
8
+
owner = "nix-community";
9
9
+
repo = "home-manager";
6
10
inputs.nixpkgs.follows = "nixpkgs";
7
11
};
8
8
-
nixos-wsl.url = "github:nix-community/NixOS-WSL/main";
12
12
+
nixos-wsl = {
13
13
+
type = "github";
14
14
+
owner = "nix-community";
15
15
+
repo = "NixOS-WSL";
16
16
+
17
17
+
inputs = {
18
18
+
nixpkgs.follows = "nixpkgs";
19
19
+
flake-compat.follows = "";
20
20
+
};
21
21
+
};
9
22
catppuccin = {
10
10
-
url = "github:catppuccin/nix";
23
23
+
type = "github";
24
24
+
owner = "catppuccin";
25
25
+
repo = "nix";
26
26
+
inputs.nixpkgs.follows = "nixpkgs";
11
27
};
12
28
helix = {
13
29
url = "github:helix-editor/helix";
···
45
61
url = "github:Mic92/sops-nix";
46
62
inputs.nixpkgs.follows = "nixpkgs";
47
63
};
48
48
-
flake-parts.url = "github:hercules-ci/flake-parts";
64
64
+
flake-parts = {
65
65
+
type = "github";
66
66
+
owner = "hercules-ci";
67
67
+
repo = "flake-parts";
68
68
+
inputs.nixpkgs-lib.follows = "nixpkgs";
69
69
+
};
49
70
easy-hosts.url = "github:tgirlcloud/easy-hosts";
50
71
};
51
51
-
outputs =
52
52
-
{
53
53
-
self,
54
54
-
nixpkgs,
55
55
-
flake-parts,
56
56
-
...
57
57
-
}@inputs:
58
58
-
flake-parts.lib.mkFlake { inherit inputs; } (
59
59
-
{ withSystem, config, ... }:
60
60
-
{
61
61
-
systems = [
62
62
-
"x86_64-linux"
63
63
-
"aarch64-linux"
64
64
-
];
65
65
-
66
66
-
imports = [ ./systems/default.nix ];
67
67
-
68
68
-
perSystem =
69
69
-
{ pkgs, ... }:
70
70
-
{
71
71
-
packages = {
72
72
-
pokego = pkgs.callPackage ./pkgs/pokego.nix { };
73
73
-
http-nu = pkgs.callPackage ./pkgs/http-nu.nix { };
74
74
-
topiary-nu = pkgs.callPackage ./pkgs/topiary-nu.nix {
75
75
-
inherit (inputs) tree-sitter-nu topiary-nushell;
76
76
-
};
77
77
-
atproto-lastfm-importer = pkgs.callPackage ./pkgs/atproto-lastfm-importer.nix { };
78
78
-
multi-scrobbler = pkgs.callPackage ./pkgs/multi-scrobbler.nix { };
79
79
-
80
80
-
wakuna-image = self.lib.sdImageFromSystem self.nixosConfigurations.wakuna;
81
81
-
};
82
82
-
formatter = pkgs.nixfmt-rfc-style;
83
83
-
devShells.default = pkgs.mkShell {
84
84
-
packages = with pkgs; [ sops ];
85
85
-
};
86
86
-
};
87
87
-
88
88
-
flake =
89
89
-
let
90
90
-
inherit (nixpkgs) lib;
91
91
-
in
92
92
-
{
93
93
-
lib = {
94
94
-
sdImageFromSystem = system: system.config.system.build.sdImage;
95
95
-
96
96
-
mkSystem' =
97
97
-
system: hostname:
98
98
-
withSystem system (
99
99
-
{ inputs', self', ... }:
100
100
-
lib.nixosSystem {
101
101
-
specialArgs = {
102
102
-
inherit
103
103
-
inputs
104
104
-
inputs'
105
105
-
self
106
106
-
self'
107
107
-
;
108
108
-
};
109
109
-
modules = [
110
110
-
{ networking.hostName = hostname; }
111
111
-
./modules/core.nix
112
112
-
./modules/nixos
113
113
-
./hosts/${hostname}
114
114
-
config.flake.nixosModules.dev
115
115
-
config.flake.nixosModules.desktop
116
116
-
];
117
117
-
}
118
118
-
);
119
119
-
120
120
-
mkSystem = system: hostname: { ${hostname} = self.lib.mkSystem' system hostname; };
121
121
-
mkSystems = system: hosts: lib.mergeAttrsList (map (self.lib.mkSystem system) hosts);
122
122
-
};
123
123
-
124
124
-
overlays.default = import ./overlays;
125
125
-
126
126
-
homeModules = {
127
127
-
dev = import ./modules/dev/home.nix;
128
128
-
desktop = import ./modules/desktop/home.nix;
129
129
-
};
130
130
-
131
131
-
nixosModules = {
132
132
-
dev = import ./modules/dev/nixos.nix;
133
133
-
desktop = import ./modules/desktop/nixos.nix;
134
134
-
multi-scrobbler = import ./modules/nixos/services/multi-scrobbler.nix;
135
135
-
};
136
136
-
};
137
137
-
}
138
138
-
);
139
72
nixConfig = {
140
73
warn-dirty = false;
141
74
extra-experimental-features = [
hosts/belaf/default.nix
systems/belaf/default.nix
hosts/belaf/hardware.nix
systems/belaf/hardware.nix
hosts/kiwi/default.nix
systems/kiwi/default.nix
hosts/kiwi/hardware.nix
systems/kiwi/hardware.nix
hosts/ozen/default.nix
systems/ozen/default.nix
hosts/reg/default.nix
systems/reg/default.nix
hosts/reg/hardware.nix
systems/reg/hardware.nix
hosts/reg/multi-scrobbler.nix
systems/reg/multi-scrobbler.nix
hosts/reg/pds-backup.nix
systems/reg/pds-backup.nix
hosts/reg/pds.nix
systems/reg/pds.nix
hosts/wakuna/default.nix
systems/wakuna/default.nix
hosts/wakuna/torrent.nix
systems/wakuna/torrent.nix
+82
modules/default.nix
···
1
1
+
{
2
2
+
withSystem,
3
3
+
config,
4
4
+
self,
5
5
+
nixpkgs,
6
6
+
inputs,
7
7
+
...
8
8
+
}:
9
9
+
{
10
10
+
systems = [
11
11
+
"x86_64-linux"
12
12
+
"aarch64-linux"
13
13
+
];
14
14
+
15
15
+
imports = [ ../systems/default.nix ];
16
16
+
17
17
+
perSystem =
18
18
+
{ pkgs, ... }:
19
19
+
{
20
20
+
packages = {
21
21
+
pokego = pkgs.callPackage ./pkgs/pokego.nix { };
22
22
+
http-nu = pkgs.callPackage ./pkgs/http-nu.nix { };
23
23
+
topiary-nu = pkgs.callPackage ./pkgs/topiary-nu.nix { inherit (inputs) tree-sitter-nu topiary-nushell; };
24
24
+
atproto-lastfm-importer = pkgs.callPackage ./pkgs/atproto-lastfm-importer.nix { };
25
25
+
multi-scrobbler = pkgs.callPackage ./pkgs/multi-scrobbler.nix { };
26
26
+
27
27
+
wakuna-image = self.lib.sdImageFromSystem self.nixosConfigurations.wakuna;
28
28
+
};
29
29
+
formatter = pkgs.nixfmt-rfc-style;
30
30
+
devShells.default = pkgs.mkShell { packages = with pkgs; [ sops ]; };
31
31
+
};
32
32
+
33
33
+
flake =
34
34
+
let
35
35
+
inherit (nixpkgs) lib;
36
36
+
in
37
37
+
{
38
38
+
lib = {
39
39
+
sdImageFromSystem = system: system.config.system.build.sdImage;
40
40
+
41
41
+
mkSystem' =
42
42
+
system: hostname:
43
43
+
withSystem system (
44
44
+
{ inputs', self', ... }:
45
45
+
lib.nixosSystem {
46
46
+
specialArgs = {
47
47
+
inherit
48
48
+
inputs
49
49
+
inputs'
50
50
+
self
51
51
+
self'
52
52
+
;
53
53
+
};
54
54
+
modules = [
55
55
+
{ networking.hostName = hostname; }
56
56
+
./core.nix
57
57
+
./nixos
58
58
+
./systems/${hostname}
59
59
+
config.flake.nixosModules.dev
60
60
+
config.flake.nixosModules.desktop
61
61
+
];
62
62
+
}
63
63
+
);
64
64
+
65
65
+
mkSystem = system: hostname: { ${hostname} = self.lib.mkSystem' system hostname; };
66
66
+
mkSystems = system: hosts: lib.mergeAttrsList (map (self.lib.mkSystem system) hosts);
67
67
+
};
68
68
+
69
69
+
overlays.default = import ./overlays;
70
70
+
71
71
+
homeModules = {
72
72
+
dev = import ./dev/home.nix;
73
73
+
desktop = import ./desktop/home.nix;
74
74
+
};
75
75
+
76
76
+
nixosModules = {
77
77
+
dev = import ./dev/nixos.nix;
78
78
+
desktop = import ./desktop/nixos.nix;
79
79
+
multi-scrobbler = import ./nixos/services/multi-scrobbler.nix;
80
80
+
};
81
81
+
};
82
82
+
}
-1
modules/dev/tools/default.nix
···
31
31
imports = [
32
32
./direnv.nix
33
33
./opencode.nix
34
34
-
./yazi.nix
35
34
];
36
35
}
overlays/default.nix
modules/overlays/default.nix
pkgs/atproto-lastfm-importer.nix
modules/pkgs/atproto-lastfm-importer.nix
pkgs/http-nu.nix
modules/pkgs/http-nu.nix
pkgs/multi-scrobbler.nix
modules/pkgs/multi-scrobbler.nix
pkgs/pokego.nix
modules/pkgs/pokego.nix
pkgs/topiary-nu.nix
modules/pkgs/topiary-nu.nix