alpha
Login
or
Join now
seanaye.bsky.social
/
nixos-config
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
me like nix
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
Use Noctalia for wallpapers
author
Sean Aye
date
1 week ago
(Jun 15, 2026, 10:29 PM -0400)
commit
9a3642d4
9a3642d41141d089a7217ace4eabc823c8b3611b
parent
39cc10f1
39cc10f119cf2dd506f2b4cc77288601c28bca1e
change-id
toooksls
toookslswwsmyxqqwoupkwpvztlontqk
+39
-208
3 changed files
Expand all
Collapse all
Unified
Split
flake.lock
flake.nix
modules
desktop.nix
+31
-165
flake.lock
Reviewed
···
170
170
"fenix_2": {
171
171
"inputs": {
172
172
"nixpkgs": [
173
173
-
"kaleidux",
174
174
-
"naersk",
173
173
+
"mako-tui",
175
174
"nixpkgs"
176
175
],
177
176
"rust-analyzer-src": "rust-analyzer-src_2"
178
178
-
},
179
179
-
"locked": {
180
180
-
"lastModified": 1752475459,
181
181
-
"narHash": "sha256-z6QEu4ZFuHiqdOPbYss4/Q8B0BFhacR8ts6jO/F/aOU=",
182
182
-
"owner": "nix-community",
183
183
-
"repo": "fenix",
184
184
-
"rev": "bf0d6f70f4c9a9cf8845f992105652173f4b617f",
185
185
-
"type": "github"
186
186
-
},
187
187
-
"original": {
188
188
-
"owner": "nix-community",
189
189
-
"repo": "fenix",
190
190
-
"type": "github"
191
191
-
}
192
192
-
},
193
193
-
"fenix_3": {
194
194
-
"inputs": {
195
195
-
"nixpkgs": [
196
196
-
"mako-tui",
197
197
-
"nixpkgs"
198
198
-
],
199
199
-
"rust-analyzer-src": "rust-analyzer-src_3"
200
177
},
201
178
"locked": {
202
179
"lastModified": 1773818109,
···
212
189
"type": "github"
213
190
}
214
191
},
215
215
-
"fenix_4": {
192
192
+
"fenix_3": {
216
193
"inputs": {
217
194
"nixpkgs": [
218
195
"trmnl-rs",
219
196
"nixpkgs"
220
197
],
221
221
-
"rust-analyzer-src": "rust-analyzer-src_4"
198
198
+
"rust-analyzer-src": "rust-analyzer-src_3"
222
199
},
223
200
"locked": {
224
201
"lastModified": 1777190237,
···
302
279
},
303
280
"flake-utils_3": {
304
281
"inputs": {
305
305
-
"systems": "systems_4"
282
282
+
"systems": "systems_3"
306
283
},
307
284
"locked": {
308
285
"lastModified": 1731533236,
···
320
297
},
321
298
"flake-utils_4": {
322
299
"inputs": {
323
323
-
"systems": "systems_5"
300
300
+
"systems": "systems_4"
324
301
},
325
302
"locked": {
326
303
"lastModified": 1731533236,
···
436
413
"type": "github"
437
414
}
438
415
},
439
439
-
"kaleidux": {
440
440
-
"inputs": {
441
441
-
"naersk": "naersk_2",
442
442
-
"nixpkgs": "nixpkgs_4",
443
443
-
"utils": "utils"
444
444
-
},
445
445
-
"locked": {
446
446
-
"lastModified": 1776702240,
447
447
-
"narHash": "sha256-o6BXAvb7z23byRjCI1Jv/V1BDGggPAOkpgIyEW9bjNs=",
448
448
-
"owner": "Mjoyufull",
449
449
-
"repo": "Kaleidux",
450
450
-
"rev": "4d74b1e619c8b76dcf56b995f891656ea99c5cee",
451
451
-
"type": "github"
452
452
-
},
453
453
-
"original": {
454
454
-
"owner": "Mjoyufull",
455
455
-
"ref": "feat/zerocopy",
456
456
-
"repo": "Kaleidux",
457
457
-
"type": "github"
458
458
-
}
459
459
-
},
460
416
"mako-tui": {
461
417
"inputs": {
462
418
"crane": "crane",
463
463
-
"fenix": "fenix_3",
419
419
+
"fenix": "fenix_2",
464
420
"flake-utils": "flake-utils_3",
465
421
"nixpkgs": [
466
422
"nixpkgs"
···
499
455
"type": "github"
500
456
}
501
457
},
502
502
-
"naersk_2": {
503
503
-
"inputs": {
504
504
-
"fenix": "fenix_2",
505
505
-
"nixpkgs": [
506
506
-
"kaleidux",
507
507
-
"nixpkgs"
508
508
-
]
509
509
-
},
510
510
-
"locked": {
511
511
-
"lastModified": 1763384566,
512
512
-
"narHash": "sha256-r+wgI+WvNaSdxQmqaM58lVNvJYJ16zoq+tKN20cLst4=",
513
513
-
"owner": "nix-community",
514
514
-
"repo": "naersk",
515
515
-
"rev": "d4155d6ebb70fbe2314959842f744aa7cabbbf6a",
516
516
-
"type": "github"
517
517
-
},
518
518
-
"original": {
519
519
-
"owner": "nix-community",
520
520
-
"ref": "master",
521
521
-
"repo": "naersk",
522
522
-
"type": "github"
523
523
-
}
524
524
-
},
525
458
"niri": {
526
459
"inputs": {
527
460
"niri-stable": "niri-stable",
528
461
"niri-unstable": "niri-unstable",
529
529
-
"nixpkgs": "nixpkgs_5",
462
462
+
"nixpkgs": "nixpkgs_4",
530
463
"nixpkgs-stable": "nixpkgs-stable",
531
464
"xwayland-satellite-stable": "xwayland-satellite-stable",
532
465
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
···
580
513
},
581
514
"nixarr": {
582
515
"inputs": {
583
583
-
"nixpkgs": "nixpkgs_6",
516
516
+
"nixpkgs": "nixpkgs_5",
584
517
"treefmt-nix": "treefmt-nix",
585
518
"vpnconfinement": "vpnconfinement",
586
519
"website-builder": "website-builder"
···
601
534
},
602
535
"nixos-hardware": {
603
536
"inputs": {
604
604
-
"nixpkgs": "nixpkgs_7"
537
537
+
"nixpkgs": "nixpkgs_6"
605
538
},
606
539
"locked": {
607
540
"lastModified": 1781168557,
···
649
582
"argononed": "argononed",
650
583
"flake-compat": "flake-compat",
651
584
"nixos-images": "nixos-images",
652
652
-
"nixpkgs": "nixpkgs_8"
585
585
+
"nixpkgs": "nixpkgs_7"
653
586
},
654
587
"locked": {
655
588
"lastModified": 1779023229,
···
726
659
"type": "github"
727
660
}
728
661
},
729
729
-
"nixpkgs_10": {
730
730
-
"locked": {
731
731
-
"lastModified": 1781074563,
732
732
-
"narHash": "sha256-d34lhgOet4IqYMnCxbIvwFBMOyTV6PT4TyNEOP0/ZhU=",
733
733
-
"rev": "9ae611a455b90cf061d8f332b977e387bda8e1ca",
734
734
-
"type": "tarball",
735
735
-
"url": "https://releases.nixos.org/nixos/unstable/nixos-26.11pre1014179.9ae611a455b9/nixexprs.tar.xz"
736
736
-
},
737
737
-
"original": {
738
738
-
"type": "tarball",
739
739
-
"url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"
740
740
-
}
741
741
-
},
742
662
"nixpkgs_2": {
743
663
"locked": {
744
664
"lastModified": 1748162331,
···
772
692
},
773
693
"nixpkgs_4": {
774
694
"locked": {
775
775
-
"lastModified": 1768564909,
776
776
-
"narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=",
777
777
-
"owner": "NixOS",
778
778
-
"repo": "nixpkgs",
779
779
-
"rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f",
780
780
-
"type": "github"
781
781
-
},
782
782
-
"original": {
783
783
-
"owner": "NixOS",
784
784
-
"ref": "nixos-unstable",
785
785
-
"repo": "nixpkgs",
786
786
-
"type": "github"
787
787
-
}
788
788
-
},
789
789
-
"nixpkgs_5": {
790
790
-
"locked": {
791
695
"lastModified": 1781074563,
792
696
"narHash": "sha256-md8WlXOlfnIeHeOScMTTHFyf2d6iaTwPl2apR5EQ3P4=",
793
697
"owner": "NixOS",
···
802
706
"type": "github"
803
707
}
804
708
},
805
805
-
"nixpkgs_6": {
709
709
+
"nixpkgs_5": {
806
710
"locked": {
807
711
"lastModified": 1775595990,
808
712
"narHash": "sha256-OEf7YqhF9IjJFYZJyuhAypgU+VsRB5lD4DuiMws5Ltc=",
···
818
722
"type": "github"
819
723
}
820
724
},
821
821
-
"nixpkgs_7": {
725
725
+
"nixpkgs_6": {
822
726
"locked": {
823
727
"lastModified": 1767892417,
824
728
"narHash": "sha256-8bW3q88CEg2u4hSP66Vf4lpbLonHz7hqDNBMcCY7E9U=",
···
831
735
"url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"
832
736
}
833
737
},
834
834
-
"nixpkgs_8": {
738
738
+
"nixpkgs_7": {
835
739
"locked": {
836
740
"lastModified": 1778737229,
837
741
"narHash": "sha256-6xWoytx8jFW4PF1GjRm/i/53trbpKGfz6zjzQGBr4cI=",
···
847
751
"type": "github"
848
752
}
849
753
},
850
850
-
"nixpkgs_9": {
754
754
+
"nixpkgs_8": {
851
755
"locked": {
852
756
"lastModified": 1781074563,
853
757
"narHash": "sha256-md8WlXOlfnIeHeOScMTTHFyf2d6iaTwPl2apR5EQ3P4=",
···
863
767
"type": "github"
864
768
}
865
769
},
770
770
+
"nixpkgs_9": {
771
771
+
"locked": {
772
772
+
"lastModified": 1781074563,
773
773
+
"narHash": "sha256-d34lhgOet4IqYMnCxbIvwFBMOyTV6PT4TyNEOP0/ZhU=",
774
774
+
"rev": "9ae611a455b90cf061d8f332b977e387bda8e1ca",
775
775
+
"type": "tarball",
776
776
+
"url": "https://releases.nixos.org/nixos/unstable/nixos-26.11pre1014179.9ae611a455b9/nixexprs.tar.xz"
777
777
+
},
778
778
+
"original": {
779
779
+
"type": "tarball",
780
780
+
"url": "https://channels.nixos.org/nixos-unstable/nixexprs.tar.xz"
781
781
+
}
782
782
+
},
866
783
"noctalia": {
867
784
"inputs": {
868
868
-
"nixpkgs": "nixpkgs_10"
785
785
+
"nixpkgs": "nixpkgs_9"
869
786
},
870
787
"locked": {
871
788
"lastModified": 1781575000,
···
912
829
"fsel": "fsel",
913
830
"home-manager": "home-manager_2",
914
831
"import-tree": "import-tree",
915
915
-
"kaleidux": "kaleidux",
916
832
"mako-tui": "mako-tui",
917
833
"niri": "niri",
918
834
"nixarr": "nixarr",
919
835
"nixos-hardware": "nixos-hardware",
920
836
"nixos-raspberrypi": "nixos-raspberrypi",
921
921
-
"nixpkgs": "nixpkgs_9",
837
837
+
"nixpkgs": "nixpkgs_8",
922
838
"noctalia": "noctalia",
923
839
"opencodex": "opencodex",
924
840
"trmnl-rs": "trmnl-rs",
···
945
861
"rust-analyzer-src_2": {
946
862
"flake": false,
947
863
"locked": {
948
948
-
"lastModified": 1752428706,
949
949
-
"narHash": "sha256-EJcdxw3aXfP8Ex1Nm3s0awyH9egQvB2Gu+QEnJn2Sfg=",
950
950
-
"owner": "rust-lang",
951
951
-
"repo": "rust-analyzer",
952
952
-
"rev": "591e3b7624be97e4443ea7b5542c191311aa141d",
953
953
-
"type": "github"
954
954
-
},
955
955
-
"original": {
956
956
-
"owner": "rust-lang",
957
957
-
"ref": "nightly",
958
958
-
"repo": "rust-analyzer",
959
959
-
"type": "github"
960
960
-
}
961
961
-
},
962
962
-
"rust-analyzer-src_3": {
963
963
-
"flake": false,
964
964
-
"locked": {
965
864
"lastModified": 1773775226,
966
865
"narHash": "sha256-413aE+fhubk1GA2v4IlRrpdZZzW/b89wJGuDfZCVtEs=",
967
866
"owner": "rust-lang",
···
976
875
"type": "github"
977
876
}
978
877
},
979
979
-
"rust-analyzer-src_4": {
878
878
+
"rust-analyzer-src_3": {
980
879
"flake": false,
981
880
"locked": {
982
881
"lastModified": 1776800521,
···
1074
973
"type": "github"
1075
974
}
1076
975
},
1077
1077
-
"systems_5": {
1078
1078
-
"locked": {
1079
1079
-
"lastModified": 1681028828,
1080
1080
-
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
1081
1081
-
"owner": "nix-systems",
1082
1082
-
"repo": "default",
1083
1083
-
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
1084
1084
-
"type": "github"
1085
1085
-
},
1086
1086
-
"original": {
1087
1087
-
"owner": "nix-systems",
1088
1088
-
"repo": "default",
1089
1089
-
"type": "github"
1090
1090
-
}
1091
1091
-
},
1092
976
"treefmt-nix": {
1093
977
"inputs": {
1094
978
"nixpkgs": [
···
1113
997
"trmnl-rs": {
1114
998
"inputs": {
1115
999
"crane": "crane_2",
1116
1116
-
"fenix": "fenix_4",
1000
1000
+
"fenix": "fenix_3",
1117
1001
"flake-utils": "flake-utils_4",
1118
1002
"nixpkgs": [
1119
1003
"nixpkgs"
···
1131
1015
"original": {
1132
1016
"owner": "seanaye",
1133
1017
"repo": "trmnl-rs",
1134
1134
-
"type": "github"
1135
1135
-
}
1136
1136
-
},
1137
1137
-
"utils": {
1138
1138
-
"inputs": {
1139
1139
-
"systems": "systems_3"
1140
1140
-
},
1141
1141
-
"locked": {
1142
1142
-
"lastModified": 1731533236,
1143
1143
-
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
1144
1144
-
"owner": "numtide",
1145
1145
-
"repo": "flake-utils",
1146
1146
-
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
1147
1147
-
"type": "github"
1148
1148
-
},
1149
1149
-
"original": {
1150
1150
-
"owner": "numtide",
1151
1151
-
"repo": "flake-utils",
1152
1018
"type": "github"
1153
1019
}
1154
1020
},
-3
flake.nix
Reviewed
···
35
35
url = "github:ryantm/agenix";
36
36
inputs.nixpkgs.follows = "nixpkgs";
37
37
};
38
38
-
kaleidux = {
39
39
-
url = "github:Mjoyufull/Kaleidux/feat/zerocopy";
40
40
-
};
41
38
fsel = {
42
39
url = "github:Mjoyufull/fsel";
43
40
inputs.nixpkgs.follows = "nixpkgs";
+8
-40
modules/desktop.nix
Reviewed
···
79
79
flake.modules.homeManager.desktop =
80
80
{ pkgs, config, ... }:
81
81
let
82
82
-
kaleiduxBase = inputs.kaleidux.packages.${pkgs.stdenv.hostPlatform.system}.default;
83
83
-
dav1dOverride = old: {
84
84
-
buildInputs = (old.buildInputs or [ ]) ++ [ pkgs.dav1d ];
85
85
-
};
86
86
-
kaleiduxDeps = (builtins.head kaleiduxBase.builtDependencies).overrideAttrs dav1dOverride;
87
87
-
kaleidux = kaleiduxBase.overrideAttrs (old: (dav1dOverride old) // {
88
88
-
builtDependencies = [ kaleiduxDeps ];
89
89
-
});
90
82
wallpapers = import ./_data/wallpapers.nix;
91
83
downloads = builtins.concatStringsSep "\n" (
92
84
map (wp: ''
···
105
97
inputs.mako-tui.packages.${pkgs.stdenv.hostPlatform.system}.default
106
98
bemoji
107
99
networkmanager_dmenu
108
108
-
kaleidux
109
100
(import ../packages/cclip.nix { inherit pkgs; })
110
101
pavucontrol
111
102
playerctl
···
396
387
builtin = "Catppuccin";
397
388
};
398
389
wallpaper = {
399
399
-
enabled = false;
390
390
+
enabled = true;
391
391
+
directory = "${config.home.homeDirectory}/Pictures/Wallpapers";
392
392
+
automation = {
393
393
+
enabled = true;
394
394
+
interval_minutes = 15;
395
395
+
order = "random";
396
396
+
recursive = true;
397
397
+
};
400
398
};
401
399
};
402
400
};
···
408
406
mkdir -p "$DIR"
409
407
${downloads}
410
408
'';
411
411
-
412
412
-
# Kaleidux wallpaper daemon config
413
413
-
xdg.configFile."kaleidux/config.toml".text = ''
414
414
-
[global]
415
415
-
monitor-behavior = "independent"
416
416
-
video-ratio = 50
417
417
-
sorting = "loveit"
418
418
-
transition-time = 1000
419
419
-
420
420
-
[any]
421
421
-
path = "${config.home.homeDirectory}/Pictures/Wallpapers"
422
422
-
duration = "15m"
423
423
-
transition = { type = "fade" }
424
424
-
'';
425
425
-
426
426
-
systemd.user.services.kaleidux = {
427
427
-
Unit = {
428
428
-
Description = "Kaleidux dynamic wallpaper daemon";
429
429
-
After = [ "graphical-session.target" ];
430
430
-
PartOf = [ "graphical-session.target" ];
431
431
-
};
432
432
-
Service = {
433
433
-
ExecStart = "${kaleidux}/bin/kaleidux-daemon";
434
434
-
Restart = "on-failure";
435
435
-
RestartSec = 2;
436
436
-
};
437
437
-
Install = {
438
438
-
WantedBy = [ "graphical-session.target" ];
439
439
-
};
440
440
-
};
441
409
442
410
services.udiskie = {
443
411
enable = true;