diff options
| author | Daiderd Jordan <daiderd@gmail.com> | 2017-01-15 09:51:00 +0100 |
|---|---|---|
| committer | Daiderd Jordan <daiderd@gmail.com> | 2017-01-15 09:51:00 +0100 |
| commit | b1a264c928fdb7e674c0e9f9fe2edbe5c04f5bb2 (patch) | |
| tree | c7886bc56dd7ff323f5dbfba73b6eb4b10573462 /default.nix | |
| parent | 54a3bf8eb239dc18e2daaa6576ab7bf2dff7303e (diff) | |
make nixpkgs and system overridable for ./release.nix
Diffstat (limited to 'default.nix')
| -rw-r--r-- | default.nix | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/default.nix b/default.nix index 9748d1e..a620ec9 100644 --- a/default.nix +++ b/default.nix @@ -1,11 +1,23 @@ -{ pkgs ? import <nixpkgs> {}, configuration ? <darwin-config> }: +{ nixpkgs ? <nixpkgs>, configuration ? <darwin-config>, system ? builtins.currentSystem +, pkgs ? import nixpkgs { inherit system; } +}: let + packages = { config, lib, pkgs, ... }: { + config = { + _module.args.pkgs = import nixpkgs { + inherit system; + inherit (config.nixpkgs) config; + }; + }; + }; + eval = pkgs.lib.evalModules { check = true; modules = [ configuration + packages ./modules/alias.nix ./modules/system ./modules/system/activation-scripts.nix @@ -33,12 +45,11 @@ let ]; }; - system = eval.config.system.build.toplevel; - in { inherit (eval.config._module.args) pkgs; inherit (eval) options config; - inherit system; + + system = eval.config.system.build.toplevel; } |
