aboutsummaryrefslogtreecommitdiffstats
path: root/inputs.nix
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--inputs.nix94
1 files changed, 87 insertions, 7 deletions
diff --git a/inputs.nix b/inputs.nix
index ccf2e2af..abc7822e 100644
--- a/inputs.nix
+++ b/inputs.nix
@@ -1,13 +1,97 @@
let
- nixpkgsVersion = "26.05";
+ nixosVersion = "26.05";
+
lanzabooteVersion = "v1.1.0";
+
+ w_nixpkgs = ref: {
+ type = "github";
+ owner = "nixos";
+ repo = "nixpkgs";
+ inherit ref;
+ };
+ w_tarball = url: {
+ type = "tarball";
+ inherit url;
+ };
+
+ nixos_stable = "https://channels.nixos.org/nixos-${nixosVersion}/nixexprs.tar.zst";
+ nixos_unstable = "https://channels.nixos.org/nixos-unstable/nixexprs.tar.zst";
in {
+ _unflake.dedupRules = [
+ {
+ when = w_nixpkgs "nixpkgs-unstable";
+ set = w_tarball nixos_unstable;
+ }
+ {
+ when = w_nixpkgs "nixos-unstable-small";
+ set = w_tarball nixos_unstable;
+ }
+ {
+ when = w_nixpkgs "nixos-25.05";
+ set = w_tarball nixos_stable;
+ }
+ {
+ when = w_nixpkgs "nixos-25.11";
+ set = w_tarball nixos_stable;
+ }
+ {
+ when = w_nixpkgs "nixos-26.05";
+ set = w_tarball 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";
};
"disko" = {
url = "github:nix-community/disko/master";
};
+ "devshells" = {
+ url = "git+https://git.foss-syndicate.org/bpeetz/devshells?ref=prime";
+ };
"flake-compat" = {
url = "git+https://git.lix.systems/lix-project/flake-compat?ref=main";
};
@@ -32,12 +116,8 @@ in {
"nixos-generators" = {
url = "github:nix-community/nixos-generators/master";
};
- "nixpkgs-stable" = {
- url = "github:NixOS/nixpkgs/nixos-${nixpkgsVersion}";
- };
- "nixpkgs" = {
- url = "github:NixOS/nixpkgs/nixos-unstable-small";
- };
+ "nixpkgs-stable" = {url = "tarball+${nixos_stable}";};
+ "nixpkgs" = {url = "tarball+${nixos_unstable}";};
"nixvim" = {
url = "github:nix-community/nixvim/main";
};