From 565ba0c985f1547e26a79559038549ad303369e8 Mon Sep 17 00:00:00 2001 From: yunfachi Date: Mon, 4 May 2026 18:40:13 +0300 Subject: [PATCH] lib: use builtinModules and extraModules instead of hardcoded paths --- all-modules.nix | 20 -------------------- flake.nix | 1 + lib.nix | 6 ++++-- 3 files changed, 5 insertions(+), 22 deletions(-) delete mode 100644 all-modules.nix diff --git a/all-modules.nix b/all-modules.nix deleted file mode 100644 index 0a9f38e..0000000 --- a/all-modules.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ - imports = [ - ./modules/apps.nix - ./modules/checks.nix - ./modules/debug.nix - ./modules/devShells.nix - ./modules/flake.nix - ./modules/formatter.nix - ./modules/legacyPackages.nix - ./modules/moduleWithSystem.nix - ./modules/nixosConfigurations.nix - ./modules/nixosModules.nix - ./modules/nixpkgs.nix - ./modules/overlays.nix - ./modules/packages.nix - ./modules/perSystem.nix - ./modules/transposition.nix - ./modules/withSystem.nix - ]; -} diff --git a/flake.nix b/flake.nix index c4ccbdd..02201cd 100644 --- a/flake.nix +++ b/flake.nix @@ -9,6 +9,7 @@ let lib = import ./lib.nix { inherit (nixpkgs-lib) lib; + inherit builtinModules extraModules; # Extra info for version check message revInfo = if nixpkgs-lib?rev diff --git a/lib.nix b/lib.nix index a470cbc..6c314c6 100644 --- a/lib.nix +++ b/lib.nix @@ -1,4 +1,6 @@ { lib +, builtinModules +, extraModules # Optionally a string with extra version info to be included in the error message # in case is lib is out of date. Empty or starts with space. , revInfo ? "" @@ -139,7 +141,7 @@ let inherit self flake-parts-lib moduleLocation; inputs = args.inputs or /* legacy, warned above */ self.inputs; } // specialArgs; - modules = [ ./all-modules.nix (lib.setDefaultModuleLocation errorLocation module) ]; + modules = builtins.attrValues builtinModules ++ [ (lib.setDefaultModuleLocation errorLocation module) ]; class = "flake"; } ); @@ -294,7 +296,7 @@ let _class = "flake"; imports = [ module - ./extras/modules.nix + extraModules.modules ]; flake.modules.flake.${name} = module; };