Merge pull request #5358 from bluescreen303/nixos-extra-modules

nixos: allow adding extra modules through environment

+5 -4
+5 -4
nixos/lib/eval-config.nix
··· 11 11 , prefix ? [] 12 12 }: 13 13 14 - let extraArgs_ = extraArgs; pkgs_ = pkgs; system_ = system; in 15 - 16 - rec { 14 + let extraArgs_ = extraArgs; pkgs_ = pkgs; system_ = system; 15 + extraModules = let e = builtins.getEnv "NIXOS_EXTRA_MODULE_PATH"; 16 + in if e == "" then [] else [(import (builtins.toPath e))]; 17 + in rec { 17 18 18 19 # Merge the option definitions in all modules, forming the full 19 20 # system configuration. 20 21 inherit (pkgs.lib.evalModules { 21 22 inherit prefix; 22 - modules = modules ++ baseModules; 23 + modules = modules ++ extraModules ++ baseModules; 23 24 args = extraArgs; 24 25 check = check && options.environment.checkConfigurationOptions.value; 25 26 }) config options;