From 3c48cde7f249d354dbba6235d8d70ff4e4eb3293 Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Wed, 28 Oct 2026 17:27:39 +0100 Subject: flake: Switch inputs over to unflake [`unflake`](https://codeberg.org/goldstein/unflake) allows prefect input de-dedulication and also gives us in general more control over which inputs exist and where they are fetched from. --- inputs.nix | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 inputs.nix (limited to 'inputs.nix') 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}"; + }; +} -- cgit v1.3.1