aboutsummaryrefslogtreecommitdiffstats
path: root/inputs.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-08-14 00:57:44 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-08-14 01:17:06 +0200
commitcb167f3f09441fee22a1c3266734d3083c9bc2ed (patch)
treea8e65c034d0c16d0fac0a4e615bb7c2ca03967ba /inputs.nix
parentmodules/calibre: Also sync config via unison (diff)
downloadnixos-config-cb167f3f09441fee22a1c3266734d3083c9bc2ed.zip
inputs.nix: Add dependency de-duplication rules
Diffstat (limited to '')
-rw-r--r--inputs.nix75
1 files changed, 75 insertions, 0 deletions
diff --git a/inputs.nix b/inputs.nix
index ccf2e2af..c899f356 100644
--- a/inputs.nix
+++ b/inputs.nix
@@ -1,7 +1,82 @@
let
nixpkgsVersion = "26.05";
+ nixos-stable = "nixos-${nixpkgsVersion}";
+
lanzabooteVersion = "v1.1.0";
+
+ w_nixpkgs = ref: {
+ type = "github";
+ owner = "nixos";
+ repo = "nixpkgs";
+ inherit ref;
+ };
in {
+ _unflake.dedupRules = [
+ {
+ when = w_nixpkgs "nixpkgs-unstable";
+ set = {ref = "nixos-unstable";};
+ }
+ {
+ when = w_nixpkgs "nixos-unstable-small";
+ set = {ref = "nixos-unstable";};
+ }
+ {
+ when = w_nixpkgs "nixos-25.05";
+ set = {ref = nixos-stable;};
+ }
+ {
+ when = w_nixpkgs "nixos-25.11";
+ set = {ref = nixos-stable;};
+ }
+ {
+ when = w_nixpkgs "nixos-26.05";
+ set = {ref = nixos-stable;};
+ }
+
+ {
+ when = {
+ type = "github";
+ owner = "nix-community";
+ repo = "home-manager";
+ };
+
+ set = {ref = "master";};
+ }
+
+ {
+ when = {
+ type = "github";
+ owner = "nix-systems";
+ repo = "default";
+ };
+
+ set = {ref = "main";};
+ }
+ {
+ when = {
+ type = "github";
+ owner = "nix-systems";
+ repo = "x86_64-linux";
+ };
+
+ set = {
+ repo = "default";
+ ref = "main";
+ };
+ }
+
+ {
+ when = {
+ type = "github";
+ owner = "numtide";
+ repo = "treefmt-nix";
+ };
+
+ set = {ref = "main";};
+ }
+ ];
+
+ # Actual inputs
"agenix" = {
url = "github:ryantm/agenix/main";
};