summaryrefslogtreecommitdiff
path: root/default.nix
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2017-01-15 09:51:00 +0100
committerDaiderd Jordan <daiderd@gmail.com>2017-01-15 09:51:00 +0100
commitb1a264c928fdb7e674c0e9f9fe2edbe5c04f5bb2 (patch)
treec7886bc56dd7ff323f5dbfba73b6eb4b10573462 /default.nix
parent54a3bf8eb239dc18e2daaa6576ab7bf2dff7303e (diff)
make nixpkgs and system overridable for ./release.nix
Diffstat (limited to 'default.nix')
-rw-r--r--default.nix19
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;
}