diff options
Diffstat (limited to 'eval-config.nix')
| -rw-r--r-- | eval-config.nix | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/eval-config.nix b/eval-config.nix index aa19906..e0ce18b 100644 --- a/eval-config.nix +++ b/eval-config.nix @@ -1,9 +1,10 @@ -{ lib, system ? builtins.currentSystem or "x86_64-darwin" }: +{ lib }: -{ modules +{ system ? builtins.currentSystem or "x86_64-darwin" +, modules , inputs , baseModules ? import ./modules/module-list.nix -, specialArgs ? {} +, specialArgs ? { } }@args: let @@ -18,11 +19,14 @@ let _file = ./eval-config.nix; config = { _module.args.pkgs = import inputs.nixpkgs config.nixpkgs; - nixpkgs.system = system; + + # This permits the configuration to override the passed-in + # system. + nixpkgs.system = lib.mkDefault system; }; }; - eval = lib.evalModules (builtins.removeAttrs args ["inputs"] // { + eval = lib.evalModules (builtins.removeAttrs args [ "inputs" "system" ] // { modules = modules ++ [ inputsModule pkgsModule ] ++ baseModules; args = { inherit baseModules modules; }; specialArgs = { modulesPath = builtins.toString ./modules; } // specialArgs; |
