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