aboutsummaryrefslogtreecommitdiffstats
path: root/inputs.nix
diff options
context:
space:
mode:
Diffstat (limited to 'inputs.nix')
-rw-r--r--inputs.nix117
1 files changed, 117 insertions, 0 deletions
diff --git a/inputs.nix b/inputs.nix
new file mode 100644
index 0000000..326df90
--- /dev/null
+++ b/inputs.nix
@@ -0,0 +1,117 @@
+let
+ nixosVersion = "26.05";
+
+ lanzabooteVersion = "v1.2.0";
+
+ w_nixpkgs = ref: {
+ type = "github";
+ owner = "nixos";
+ repo = "nixpkgs";
+ inherit ref;
+ };
+ w_tarball = url: {
+ type = "tarball";
+ inherit url;
+ };
+ w_github = owner: repo: {
+ type = "github";
+ inherit owner repo;
+ };
+
+ nixos_stable = "https://channels.nixos.org/nixos-${nixosVersion}-small/nixexprs.tar.zst";
+ nixos_unstable = "https://channels.nixos.org/nixos-unstable-small/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 = {url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.zst";};
+ set = w_tarball nixos_unstable;
+ }
+
+ # {
+ # when = {url = "https://git.foss-syndicate.org/vhack.eu/nix-library";};
+ # set = {url = "file:///home/nixos/s/nix-library";};
+ # }
+
+ {
+ when = w_github "nix-community" "home-manager";
+ set = {ref = "master";};
+ }
+
+ {
+ when = w_github "nixos" "flake-compat";
+ set = {
+ type = "git";
+ url = "https://git.lix.systems/lix-project/flake-compat";
+ ref = "main";
+ };
+ }
+
+ {
+ when = w_github "nix-systems" "default";
+ set = {ref = "main";};
+ }
+ {
+ when = w_github "nix-systems" "x86_64-linux";
+ set = {
+ repo = "default";
+ ref = "main";
+ };
+ }
+
+ {
+ when = w_github "numtide" "treefmt-nix";
+ set = {ref = "main";};
+ }
+ ];
+
+ # Actual inputs
+ agenix.url = "github:ryantm/agenix/main";
+ devshells.url = "git+https://git.foss-syndicate.org/bpeetz/devshells?ref=prime";
+ disko.url = "github:nix-community/disko/master";
+ 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";
+ 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";
+ turtle.url = "git+https://git.foss-syndicate.org/bpeetz/forks/atuin?ref=main";
+
+ # Server
+ deploy-rs = {
+ url = "github:serokell/deploy-rs";
+ };
+ rocie = {
+ url = "git+https://git.foss-syndicate.org/bpeetz/rocie/nix?ref=prime";
+ };
+ simple-nixos-mailserver = {
+ url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-${nixosVersion}";
+ };
+}