summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzimbatm <zimbatm@zimbatm.com>2022-09-06 20:55:00 +0200
committerBrian McGee <brian@41north.dev>2022-09-19 13:45:59 +0100
commit74a0e71ff2aee5ea905382b13f7635bd371b369e (patch)
tree83cac6b416944748317363019bf2ce5f5d37f73e
parent14a12e9ee72215b5f1e7dcbbff52e21a2e1d688c (diff)
eval-config: make lib overridable
This enables using flake lib.darwinSystem function with your custom lib.
-rw-r--r--eval-config.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/eval-config.nix b/eval-config.nix
index af7849f..c30d88c 100644
--- a/eval-config.nix
+++ b/eval-config.nix
@@ -1,7 +1,11 @@
{ lib }:
+let
+ nixpkgs-lib = lib;
+in
{ system ? builtins.currentSystem or "x86_64-darwin"
, pkgs ? null
+, lib ? nixpkgs-lib
, modules
, inputs
, baseModules ? import ./modules/module-list.nix
@@ -44,7 +48,7 @@ let
literalDocBook = super.literalDocBook or super.literalExample;
});
- eval = libExtended.evalModules (builtins.removeAttrs args [ "inputs" "pkgs" "system" ] // {
+ eval = libExtended.evalModules (builtins.removeAttrs args [ "lib" "inputs" "pkgs" "system" ] // {
modules = modules ++ [ argsModule pkgsModule ] ++ baseModules;
specialArgs = { modulesPath = builtins.toString ./modules; } // specialArgs;
});