summaryrefslogtreecommitdiff
path: root/modules/system
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2017-07-23 17:28:58 +0200
committerDaiderd Jordan <daiderd@gmail.com>2017-07-23 17:51:17 +0200
commit345d9ffa0ed93d4c7e9cd8ab01bb5094ef630baa (patch)
tree45beef9bb49e4ac3c12f7a944360d9824c004a0b /modules/system
parent05d8495ed80212597dc34183447ad240a0068ce1 (diff)
activation-checks: add NIX_PATH check for darwin-config
Diffstat (limited to 'modules/system')
-rw-r--r--modules/system/activation-checks.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/system/activation-checks.nix b/modules/system/activation-checks.nix
index b04f577..ccff46c 100644
--- a/modules/system/activation-checks.nix
+++ b/modules/system/activation-checks.nix
@@ -19,6 +19,16 @@ let
'';
nixPath = optionalString true ''
+ darwinConfig=$(NIX_PATH=${concatStringsSep ":" config.nix.nixPath} nix-instantiate --eval -E '<darwin-config>')
+ if [ -z $darwinPath ]; then
+ echo "error: Changed <darwin-config> but target does not exist, aborting activation" >&2
+ echo "Move you configuration.nix or set NIX_PATH:" >&2
+ echo >&2
+ echo " nix.nixPath = [ \"darwi-config=${builtins.toString <darwin-config>}\" ];" >&2
+ echo >&2
+ exit 2
+ fi
+
darwinPath=$(NIX_PATH=${concatStringsSep ":" config.nix.nixPath} nix-instantiate --eval -E '<darwin>')
if [ -z $darwinPath ]; then
echo "error: Changed <darwin> but target does not exist, aborting activation" >&2