tangled
alpha
login
or
join now
encode42.dev
/
nixos
0
fork
atom
Personal-use NixOS configuration
0
fork
atom
overview
issues
pulls
pipelines
Add winboat, jetbrains-fleet, and iso2god-rs
encode42.dev
5 months ago
ec91613e
7d547535
+99
-23
8 changed files
expand all
collapse all
unified
split
flake.lock
flake.nix
hosts
encryption
homes
encode42.nix
users
encode42.nix
lib
mkSystem.nix
modules
common
home-manager.nix
desktop
home-manager.nix
packages
desktop
winboat.nix
+56
-18
flake.lock
reviewed
···
82
82
},
83
83
"locked": {
84
84
"dir": "pkgs/firefox-addons",
85
85
-
"lastModified": 1760424534,
86
86
-
"narHash": "sha256-Rob0hhlVxmIC/4rU2qax/ljGE1KW1snukIgImKcBL1o=",
85
85
+
"lastModified": 1760501015,
86
86
+
"narHash": "sha256-MatDDax1Mtf0u7u21XWF+ftgBHIll1bI3J+zi6s4Q2k=",
87
87
"owner": "rycee",
88
88
"repo": "nur-expressions",
89
89
-
"rev": "b9d343afa0f4e1201fe9784978ae1ceed07c63a6",
89
89
+
"rev": "153725666433262f728f663c636d1016e53a2770",
90
90
"type": "gitlab"
91
91
},
92
92
"original": {
···
241
241
"type": "github"
242
242
}
243
243
},
244
244
+
"hexadecimalDinosaur-packages": {
245
245
+
"inputs": {
246
246
+
"nixpkgs": [
247
247
+
"nixpkgs"
248
248
+
]
249
249
+
},
250
250
+
"locked": {
251
251
+
"lastModified": 1760212988,
252
252
+
"narHash": "sha256-Cuv+VHv9Z77d7qp+vLpmJHymBNBQxaT39CXrTEeXvPI=",
253
253
+
"owner": "hexadecimalDinosaur",
254
254
+
"repo": "nur",
255
255
+
"rev": "4e1c23107a41692165e0c95e7d2f8093ef8cfafb",
256
256
+
"type": "github"
257
257
+
},
258
258
+
"original": {
259
259
+
"owner": "hexadecimalDinosaur",
260
260
+
"repo": "nur",
261
261
+
"type": "github"
262
262
+
}
263
263
+
},
244
264
"home-manager": {
245
265
"inputs": {
246
266
"nixpkgs": [
···
333
353
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
334
354
},
335
355
"locked": {
336
336
-
"lastModified": 1760376620,
337
337
-
"narHash": "sha256-wx2gkuQcEm4VAVn4YHLMHinyzbSKj669zk60gEuIEHc=",
356
356
+
"lastModified": 1760515228,
357
357
+
"narHash": "sha256-iVydsG6IITgns29t280KhP3FpZ3UiC8WO6tSjgTBJgA=",
338
358
"owner": "sodiboo",
339
359
"repo": "niri-flake",
340
340
-
"rev": "d704fb90b155dcd19311fc42e21b9d1739b17a09",
360
360
+
"rev": "a3b86693f898e88c6d17848bb9f4d8c731902feb",
341
361
"type": "github"
342
362
},
343
363
"original": {
···
366
386
"niri-unstable": {
367
387
"flake": false,
368
388
"locked": {
369
369
-
"lastModified": 1759395653,
370
370
-
"narHash": "sha256-sv9J1z6CrTPf9lRJLyCN90fZVdQz7LFeX7pIlInH8BQ=",
389
389
+
"lastModified": 1760509487,
390
390
+
"narHash": "sha256-mUifzWEG2coRcBCjzLtHhglXqa9jWkDKK7YBAKHiV20=",
371
391
"owner": "YaLTeR",
372
392
"repo": "niri",
373
373
-
"rev": "ba6e5e082a79901dc89b0d49c5da1b769d652aec",
393
393
+
"rev": "755aaac0390f994d39aba96f7b41efd7c8689c4d",
374
394
"type": "github"
375
395
},
376
396
"original": {
···
410
430
]
411
431
},
412
432
"locked": {
413
413
-
"lastModified": 1760319606,
414
414
-
"narHash": "sha256-1OYV+2e3i8ZN65M4OZpiiXbol2B/gIHcss67+Myy670=",
433
433
+
"lastModified": 1760491287,
434
434
+
"narHash": "sha256-BOvhD3Q9fZcxQbjz9YPdOTrWjRnyUVqW2YTFJZI8rQE=",
415
435
"owner": "kaylorben",
416
436
"repo": "nixcord",
417
417
-
"rev": "e3b0094a4486b1c983d46aa79328efa23f1329b4",
437
437
+
"rev": "b88450ad729eed534601ff0813b3fed46dd013cb",
418
438
"type": "github"
419
439
},
420
440
"original": {
···
488
508
},
489
509
"nixpkgs-stable_2": {
490
510
"locked": {
491
491
-
"lastModified": 1760139962,
492
492
-
"narHash": "sha256-4xggC56Rub3WInz5eD7EZWXuLXpNvJiUPahGtMkwtuc=",
511
511
+
"lastModified": 1760423683,
512
512
+
"narHash": "sha256-Tb+NYuJhWZieDZUxN6PgglB16yuqBYQeMJyYBGCXlt8=",
493
513
"owner": "NixOS",
494
514
"repo": "nixpkgs",
495
495
-
"rev": "7e297ddff44a3cc93673bb38d0374df8d0ad73e4",
515
515
+
"rev": "a493e93b4a259cd9fea8073f89a7ed9b1c5a1da2",
496
516
"type": "github"
497
517
},
498
518
"original": {
···
518
538
"type": "github"
519
539
}
520
540
},
541
541
+
"nixpkgs-winboat": {
542
542
+
"locked": {
543
543
+
"lastModified": 1760211991,
544
544
+
"narHash": "sha256-fLU2btaVahdFtC3CQ8Cbs6d/KNGPj6N99zYQirc/FK4=",
545
545
+
"owner": "Rexcrazy804",
546
546
+
"repo": "nixpkgs",
547
547
+
"rev": "e8a63ba2db4b21803243a9bec290751417232ed2",
548
548
+
"type": "github"
549
549
+
},
550
550
+
"original": {
551
551
+
"owner": "Rexcrazy804",
552
552
+
"ref": "winboat-init",
553
553
+
"repo": "nixpkgs",
554
554
+
"type": "github"
555
555
+
}
556
556
+
},
521
557
"nixpkgs_2": {
522
558
"locked": {
523
559
"lastModified": 1760284886,
···
536
572
},
537
573
"nixpkgs_3": {
538
574
"locked": {
539
539
-
"lastModified": 1760139962,
540
540
-
"narHash": "sha256-4xggC56Rub3WInz5eD7EZWXuLXpNvJiUPahGtMkwtuc=",
575
575
+
"lastModified": 1760423683,
576
576
+
"narHash": "sha256-Tb+NYuJhWZieDZUxN6PgglB16yuqBYQeMJyYBGCXlt8=",
541
577
"owner": "NixOS",
542
578
"repo": "nixpkgs",
543
543
-
"rev": "7e297ddff44a3cc93673bb38d0374df8d0ad73e4",
579
579
+
"rev": "a493e93b4a259cd9fea8073f89a7ed9b1c5a1da2",
544
580
"type": "github"
545
581
},
546
582
"original": {
···
583
619
"emby-flake": "emby-flake",
584
620
"encode42-packages": "encode42-packages",
585
621
"firefox-addons": "firefox-addons",
622
622
+
"hexadecimalDinosaur-packages": "hexadecimalDinosaur-packages",
586
623
"home-manager": "home-manager",
587
624
"lanzaboote": "lanzaboote",
588
625
"lix-module": "lix-module",
···
592
629
"nixos-hardware": "nixos-hardware",
593
630
"nixpkgs": "nixpkgs_3",
594
631
"nixpkgs-unstable": "nixpkgs-unstable",
632
632
+
"nixpkgs-winboat": "nixpkgs-winboat",
595
633
"vpn-confinement": "vpn-confinement"
596
634
}
597
635
},
+11
-4
flake.nix
reviewed
···
26
26
inputs.nixpkgs.follows = "nixpkgs";
27
27
};
28
28
29
29
-
# Package alternatives
30
29
lix-module = {
31
30
url = "https://git.lix.systems/lix-project/nixos-module/archive/2.93.3-1.tar.gz";
32
31
33
32
inputs.nixpkgs.follows = "nixpkgs";
34
33
};
35
34
36
36
-
# Desktop packages
35
35
+
# Desktop modules
37
36
niri = {
38
37
url = "github:sodiboo/niri-flake";
39
38
};
···
57
56
inputs.nixpkgs.follows = "nixpkgs-unstable";
58
57
};
59
58
60
60
-
# Server packages
59
59
+
# Server modules
61
60
vpn-confinement.url = "github:Maroka-chan/VPN-Confinement";
62
61
63
62
emby-flake = {
64
63
url = "github:tofu-salad/emby-server-flake";
65
64
};
66
65
67
67
-
# My packages
66
66
+
# Community-maintained package repositories
68
67
encode42-packages = {
69
68
url = "github:encode42/nixos-packages";
70
69
71
70
inputs.nixpkgs.follows = "nixpkgs";
72
71
};
72
72
+
73
73
+
hexadecimalDinosaur-packages = {
74
74
+
url = "github:hexadecimalDinosaur/nur";
75
75
+
76
76
+
inputs.nixpkgs.follows = "nixpkgs";
77
77
+
};
78
78
+
79
79
+
nixpkgs-winboat.url = "github:Rexcrazy804/nixpkgs/winboat-init";
73
80
};
74
81
75
82
outputs = args: import ./outputs.nix args;
+5
hosts/encryption/homes/encode42.nix
reviewed
···
2
2
flakeRoot,
3
3
pkgs,
4
4
pkgs-unstable,
5
5
+
pkgs-personal,
6
6
+
pkgs-hexadecimalDinosaur,
5
7
...
6
8
}:
7
9
···
72
74
openrct2
73
75
r2modman
74
76
pkgs-unstable.olympus
77
77
+
pkgs-personal.iso2god-rs
78
78
+
79
79
+
pkgs-hexadecimalDinosaur.jetbrains-fleet
75
80
];
76
81
}
+2
hosts/encryption/users/encode42.nix
reviewed
···
17
17
18
18
(flakeRoot + /packages/desktop/obs.nix)
19
19
(flakeRoot + /packages/desktop/steam.nix)
20
20
+
21
21
+
(flakeRoot + /packages/desktop/winboat.nix)
20
22
];
21
23
22
24
services.displayManager.autoLogin = {
+10
lib/mkSystem.nix
reviewed
···
25
25
26
26
pkgs-personal = inputs.encode42-packages.packages.${system};
27
27
28
28
+
pkgs-hexadecimalDinosaur = import inputs.hexadecimalDinosaur-packages {
29
29
+
inherit pkgs;
30
30
+
};
31
31
+
32
32
+
pkgs-winboat = import inputs.nixpkgs-winboat {
33
33
+
inherit system;
34
34
+
};
35
35
+
28
36
flakeLib = import ./default.nix {
29
37
inherit pkgs;
30
38
···
56
64
flakeLib
57
65
pkgs-unstable
58
66
pkgs-personal
67
67
+
pkgs-hexadecimalDinosaur
68
68
+
pkgs-winboat
59
69
isLaptop
60
70
hostName
61
71
;
+2
modules/common/home-manager.nix
reviewed
···
4
4
home-manager,
5
5
pkgs,
6
6
pkgs-unstable,
7
7
+
pkgs-personal,
7
8
isLaptop,
8
9
...
9
10
}:
···
24
25
flakeLib
25
26
pkgs
26
27
pkgs-unstable
28
28
+
pkgs-personal
27
29
isLaptop
28
30
;
29
31
};
+2
-1
modules/desktop/home-manager.nix
reviewed
···
1
1
{
2
2
+
pkgs-hexadecimalDinosaur,
2
3
nixcord,
3
4
firefox-addons,
4
5
...
···
15
16
];
16
17
17
18
extraSpecialArgs = {
18
18
-
inherit firefox-addons;
19
19
+
inherit pkgs-hexadecimalDinosaur firefox-addons;
19
20
};
20
21
};
21
22
}
+11
packages/desktop/winboat.nix
reviewed
···
1
1
+
{ pkgs, pkgs-winboat, ... }:
2
2
+
3
3
+
{
4
4
+
environment.systemPackages = with pkgs; [
5
5
+
pkgs.freerdp3
6
6
+
pkgs.docker-compose
7
7
+
pkgs-winboat.winboat
8
8
+
];
9
9
+
10
10
+
virtualisation.docker.enable = true;
11
11
+
}