diff options
Diffstat (limited to '')
| -rw-r--r-- | inputs.nix | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/inputs.nix b/inputs.nix new file mode 100644 index 00000000..abc7822e --- /dev/null +++ b/inputs.nix @@ -0,0 +1,136 @@ +let + 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"; + }; + "home-manager" = { + url = "github:nix-community/home-manager/master"; + }; + "impermanence" = { + url = "github:nix-community/impermanence/master"; + }; + "lanzaboote" = { + url = "github:nix-community/lanzaboote/${lanzabooteVersion}"; + }; + "library" = { + url = "git+https://git.foss-syndicate.org/vhack.eu/nix-library?ref=prime"; + }; + "turtle" = { + url = "git+https://git.foss-syndicate.org/bpeetz/forks/atuin?ref=main"; + }; + "nix-index-database" = { + url = "github:nix-community/nix-index-database/main"; + }; + "nixos-generators" = { + url = "github:nix-community/nixos-generators/master"; + }; + "nixpkgs-stable" = {url = "tarball+${nixos_stable}";}; + "nixpkgs" = {url = "tarball+${nixos_unstable}";}; + "nixvim" = { + url = "github:nix-community/nixvim/main"; + }; + "qmk_firmware" = { + url = "git+https://git.foss-syndicate.org/bpeetz/qmk_layout?ref=prime"; + }; + # "serverphone" = { + # url = "git+https://codeberg.org/vhack.eu/serverphone?ref=prime"; + # }; + "templates" = { + url = "git+https://codeberg.org/bpeetz/flake-templates?ref=prime"; + }; + "treefmt-nix" = { + url = "github:numtide/treefmt-nix/main"; + }; +} |
