summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2018-01-13 21:17:29 +0100
committerDaiderd Jordan <daiderd@gmail.com>2018-01-13 23:33:27 +0100
commit9dd2d679cb127c6afd50dbb03fa77fad47bc5622 (patch)
treebe3ab08de4c7c62f06209fc5bf4fca659df2d275
parent32481b542b38c48f064da65c3a0f6a26d12799b2 (diff)
installer: add --check flag
-rw-r--r--pkgs/darwin-installer/default.nix16
1 files changed, 15 insertions, 1 deletions
diff --git a/pkgs/darwin-installer/default.nix b/pkgs/darwin-installer/default.nix
index 058a679..6448bf9 100644
--- a/pkgs/darwin-installer/default.nix
+++ b/pkgs/darwin-installer/default.nix
@@ -24,6 +24,20 @@ stdenv.mkDerivation {
#!/usr/bin/env bash
set -e
+ action=switch
+ while [ "$#" -gt 0 ]; do
+ i="$1"; shift 1
+ case "$i" in
+ --help)
+ echo "darwin-installer: [--check]"
+ exit
+ ;;
+ --check)
+ action=check
+ ;;
+ esac
+ done
+
export nix=${nix}
config=$(nix-instantiate --eval -E '<darwin-config>' 2> /dev/null || echo "$HOME/.nixpkgs/darwin-configuration.nix")
@@ -37,7 +51,7 @@ stdenv.mkDerivation {
system=$($nix/bin/nix-build '<darwin>' -I "user-darwin-config=$config" -A system --no-out-link)
export PATH=$system/sw/bin:$PATH
- darwin-rebuild switch -I "user-darwin-config=$config"
+ darwin-rebuild "$action" -I "user-darwin-config=$config"
echo >&2
echo " Open '$config' to get started." >&2