aboutsummaryrefslogtreecommitdiffstats
path: root/unflake.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-05-28 14:20:39 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-05-28 14:20:39 +0200
commite1e1dfcaedbd9c6920fb111a81edb196fa6049fb (patch)
tree4fdda766729c893b2f0be7cde38e0546993784e7 /unflake.nix
parenttreewide: Format (diff)
downloadnixos-config-e1e1dfcaedbd9c6920fb111a81edb196fa6049fb.zip
treewide: Use unflake to de-duplicate flake inputs
Otherwise, we still have a lot of `nixpkgs` in the closure (they are just not visible with npins).
Diffstat (limited to '')
-rw-r--r--unflake.nix187
1 files changed, 187 insertions, 0 deletions
diff --git a/unflake.nix b/unflake.nix
new file mode 100644
index 00000000..73451d14
--- /dev/null
+++ b/unflake.nix
@@ -0,0 +1,187 @@
+# @generated by https://codeberg.org/goldstein/unflake
+let
+ indirect_deps = {
+ unflake_indirect_nixpkgs = builtins.getFlake "flake:nixpkgs";
+ };
+ specs = {};
+ deps = indirect_deps // builtins.mapAttrs (_: v:
+ if builtins.typeOf v.outPath == "set" then
+ v.outPath
+ else if v?revision then
+ { outPath = v.outPath; rev = v.revision; }
+ else
+ { outPath = v.outPath; }
+ ) (import ./npins/default.nix);
+ injections = rec {
+ unflake_indirect_nixpkgs = {
+ };
+ unflake_github_cachix_pre-commit-hooks-nix = {
+ flake-compat = "unflake_github_nixos_flake-compat_flake_false";
+ gitignore = "unflake_github_hercules-ci_gitignore-nix";
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable";
+ };
+ unflake_github_hercules-ci_flake-parts = {
+ nixpkgs-lib = "unflake_github_nix-community_nixpkgs-lib";
+ };
+ unflake_github_hercules-ci_gitignore-nix = {
+ nixpkgs = "unflake_indirect_nixpkgs";
+ };
+ unflake_github_ipetkov_crane = {
+ };
+ unflake_github_lnl7_nix-darwin_ref_master = {
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable";
+ };
+ unflake_github_nix-community_nix-index-database_ref_main = {
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixos-unstable";
+ };
+ unflake_github_nix-community_nixvim_ref_main = {
+ flake-parts = "unflake_github_hercules-ci_flake-parts";
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable";
+ systems = "unflake_github_nix-systems_default";
+ };
+ unflake_github_nix-community_disko_ref_master = {
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable";
+ };
+ unflake_github_nix-community_home-manager_ref_master = {
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixos-unstable";
+ };
+ unflake_github_nix-community_impermanence_ref_master = {
+ home-manager = "unflake_github_nix-community_home-manager";
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixos-unstable";
+ };
+ unflake_github_nix-community_nixos-generators_ref_master = {
+ nixlib = "unflake_github_nix-community_nixpkgs-lib";
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable";
+ };
+ unflake_github_nix-community_lanzaboote_ref_v1-0-0 = {
+ crane = "unflake_github_ipetkov_crane";
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixos-unstable";
+ pre-commit = "unflake_github_cachix_pre-commit-hooks-nix";
+ rust-overlay = "unflake_github_oxalica_rust-overlay";
+ };
+ unflake_github_nix-community_home-manager = {
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixos-unstable";
+ };
+ unflake_github_nix-community_nixpkgs-lib = {
+ };
+ unflake_github_nix-systems_default = {
+ };
+ unflake_github_nix-systems_x86_64-linux = {
+ };
+ unflake_github_nixos_nixpkgs_ref_nixos-25-05 = {
+ };
+ unflake_github_nixos_nixpkgs_ref_nixos-26-05 = {
+ };
+ unflake_github_nixos_nixpkgs_ref_nixos-unstable = {
+ };
+ unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable = {
+ };
+ unflake_github_numtide_treefmt-nix_ref_main = {
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable";
+ };
+ unflake_github_numtide_flake-utils = {
+ systems = "unflake_github_nix-systems_default";
+ };
+ unflake_github_numtide_treefmt-nix = {
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable";
+ };
+ unflake_github_oxalica_rust-overlay = {
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable";
+ };
+ unflake_github_ryantm_agenix_ref_main = {
+ darwin = "unflake_github_lnl7_nix-darwin_ref_master";
+ home-manager = "unflake_github_nix-community_home-manager";
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixos-25-05";
+ systems = "unflake_github_nix-systems_default";
+ };
+ unflake_git_https---git-lix-systems-lix-project-flake-compat_ref_main = {
+ };
+ unflake_git_https---codeberg-org-bpeetz-flake-templates_ref_prime = {
+ flake-utils = "unflake_github_numtide_flake-utils";
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable";
+ systems = "unflake_github_nix-systems_x86_64-linux";
+ treefmt-nix = "unflake_github_numtide_treefmt-nix";
+ };
+ unflake_git_https---git-foss-syndicate-org-bpeetz-qmk_layout_ref_prime = {
+ flake-utils = "unflake_github_numtide_flake-utils";
+ nixpkgs = "unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable";
+ systems = "unflake_github_nix-systems_x86_64-linux";
+ treefmt-nix = "unflake_github_numtide_treefmt-nix";
+ };
+ unflake_git_https---git-foss-syndicate-org-vhack-eu-nix-library_ref_prime = {
+ };
+ };
+ inject = name: flake_path: subdir:
+ let
+ inputs = builtins.mapAttrs (_: dep: universe.${dep}) injections.${name} // {
+ inherit self;
+ };
+ sourceInfo = deps.${name};
+ outPath = "${sourceInfo.outPath}${subdir}";
+ outputs = (import "${sourceInfo.outPath}/${flake_path}").outputs inputs;
+ self = outputs // sourceInfo // {
+ inherit inputs outputs outPath sourceInfo;
+ _type = "flake";
+ _flake = true;
+ };
+ in self;
+ universe = rec {
+ unflake_indirect_nixpkgs = inject "unflake_indirect_nixpkgs" "flake.nix" "";
+ unflake_github_cachix_pre-commit-hooks-nix = inject "unflake_github_cachix_pre-commit-hooks-nix" "flake.nix" "";
+ unflake_github_hercules-ci_flake-parts = inject "unflake_github_hercules-ci_flake-parts" "flake.nix" "";
+ unflake_github_hercules-ci_gitignore-nix = inject "unflake_github_hercules-ci_gitignore-nix" "flake.nix" "";
+ unflake_github_ipetkov_crane = inject "unflake_github_ipetkov_crane" "flake.nix" "";
+ unflake_github_lnl7_nix-darwin_ref_master = inject "unflake_github_lnl7_nix-darwin_ref_master" "flake.nix" "";
+ unflake_github_nix-community_nix-index-database_ref_main = inject "unflake_github_nix-community_nix-index-database_ref_main" "flake.nix" "";
+ unflake_github_nix-community_nixvim_ref_main = inject "unflake_github_nix-community_nixvim_ref_main" "flake.nix" "";
+ unflake_github_nix-community_disko_ref_master = inject "unflake_github_nix-community_disko_ref_master" "flake.nix" "";
+ unflake_github_nix-community_home-manager_ref_master = inject "unflake_github_nix-community_home-manager_ref_master" "flake.nix" "";
+ unflake_github_nix-community_impermanence_ref_master = inject "unflake_github_nix-community_impermanence_ref_master" "flake.nix" "";
+ unflake_github_nix-community_nixos-generators_ref_master = inject "unflake_github_nix-community_nixos-generators_ref_master" "flake.nix" "";
+ unflake_github_nix-community_lanzaboote_ref_v1-0-0 = inject "unflake_github_nix-community_lanzaboote_ref_v1-0-0" "flake.nix" "";
+ unflake_github_nix-community_home-manager = inject "unflake_github_nix-community_home-manager" "flake.nix" "";
+ unflake_github_nix-community_nixpkgs-lib = inject "unflake_github_nix-community_nixpkgs-lib" "flake.nix" "";
+ unflake_github_nix-systems_default = inject "unflake_github_nix-systems_default" "flake.nix" "";
+ unflake_github_nix-systems_x86_64-linux = inject "unflake_github_nix-systems_x86_64-linux" "flake.nix" "";
+ unflake_github_nixos_nixpkgs_ref_nixos-25-05 = inject "unflake_github_nixos_nixpkgs_ref_nixos-25-05" "flake.nix" "";
+ unflake_github_nixos_nixpkgs_ref_nixos-26-05 = inject "unflake_github_nixos_nixpkgs_ref_nixos-26-05" "flake.nix" "";
+ unflake_github_nixos_nixpkgs_ref_nixos-unstable = inject "unflake_github_nixos_nixpkgs_ref_nixos-unstable" "flake.nix" "";
+ unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable = inject "unflake_github_nixos_nixpkgs_ref_nixpkgs-unstable" "flake.nix" "";
+ unflake_github_nixos_flake-compat_flake_false = deps.unflake_github_nixos_flake-compat_flake_false;
+ unflake_github_numtide_treefmt-nix_ref_main = inject "unflake_github_numtide_treefmt-nix_ref_main" "flake.nix" "";
+ unflake_github_numtide_flake-utils = inject "unflake_github_numtide_flake-utils" "flake.nix" "";
+ unflake_github_numtide_treefmt-nix = inject "unflake_github_numtide_treefmt-nix" "flake.nix" "";
+ unflake_github_oxalica_rust-overlay = inject "unflake_github_oxalica_rust-overlay" "flake.nix" "";
+ unflake_github_ryantm_agenix_ref_main = inject "unflake_github_ryantm_agenix_ref_main" "flake.nix" "";
+ unflake_git_https---git-lix-systems-lix-project-flake-compat_ref_main = inject "unflake_git_https---git-lix-systems-lix-project-flake-compat_ref_main" "flake.nix" "";
+ unflake_git_https---codeberg-org-bpeetz-flake-templates_ref_prime = inject "unflake_git_https---codeberg-org-bpeetz-flake-templates_ref_prime" "flake.nix" "";
+ unflake_git_https---git-foss-syndicate-org-bpeetz-qmk_layout_ref_prime = inject "unflake_git_https---git-foss-syndicate-org-bpeetz-qmk_layout_ref_prime" "flake.nix" "";
+ unflake_git_https---git-foss-syndicate-org-vhack-eu-nix-library_ref_prime = inject "unflake_git_https---git-foss-syndicate-org-vhack-eu-nix-library_ref_prime" "flake.nix" "";
+ };
+ inputs = {
+ agenix = universe.unflake_github_ryantm_agenix_ref_main;
+ disko = universe.unflake_github_nix-community_disko_ref_master;
+ flake-compat = universe.unflake_git_https---git-lix-systems-lix-project-flake-compat_ref_main;
+ home-manager = universe.unflake_github_nix-community_home-manager_ref_master;
+ impermanence = universe.unflake_github_nix-community_impermanence_ref_master;
+ lanzaboote = universe.unflake_github_nix-community_lanzaboote_ref_v1-0-0;
+ library = universe.unflake_git_https---git-foss-syndicate-org-vhack-eu-nix-library_ref_prime;
+ nix-index-database = universe.unflake_github_nix-community_nix-index-database_ref_main;
+ nixos-generators = universe.unflake_github_nix-community_nixos-generators_ref_master;
+ nixpkgs = universe.unflake_github_nixos_nixpkgs_ref_nixos-unstable;
+ nixpkgs-stable = universe.unflake_github_nixos_nixpkgs_ref_nixos-26-05;
+ nixvim = universe.unflake_github_nix-community_nixvim_ref_main;
+ qmk_layout = universe.unflake_git_https---git-foss-syndicate-org-bpeetz-qmk_layout_ref_prime;
+ templates = universe.unflake_git_https---codeberg-org-bpeetz-flake-templates_ref_prime;
+ treefmt-nix = universe.unflake_github_numtide_treefmt-nix_ref_main;
+ };
+in inputs // {
+ withInputs = fn: let outputs = fn (inputs // { inherit self; }); self = outputs // {
+ inherit inputs outputs;
+ _type = "flake";
+ outPath = builtins.toString ./.;
+ }; in self;
+ __functor = self: self.withInputs;
+ self = throw "to use inputs.self, write `import ./unflake.nix (inputs: ...)`";
+ _unflake = { inherit specs deps injections; };
+}