summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2018-08-03 20:14:28 +0200
committerDaiderd Jordan <daiderd@gmail.com>2018-08-03 20:16:43 +0200
commit958ebb7966c1bc17d72085be021b3f7ef1cbdd99 (patch)
tree4c4fc990720e44341579065d4e65febb152317e7
parentf6970956c3e7f03c419d737ab4ec4fa86a9eeb72 (diff)
darwin-rebuild: don't run nix-build for edit
-rw-r--r--pkgs/nix-tools/darwin-rebuild.sh10
1 files changed, 5 insertions, 5 deletions
diff --git a/pkgs/nix-tools/darwin-rebuild.sh b/pkgs/nix-tools/darwin-rebuild.sh
index 5b87569..f6946ee 100644
--- a/pkgs/nix-tools/darwin-rebuild.sh
+++ b/pkgs/nix-tools/darwin-rebuild.sh
@@ -95,6 +95,11 @@ if ! [ "$action" = build ]; then
extraBuildFlags+=("--no-out-link")
fi
+if [ "$action" = edit ]; then
+ darwinConfig=$(nix-instantiate --eval --strict -E "<darwin-config>")
+ exec ${EDITOR:-nano} "$darwinConfig"
+fi
+
if ! [ "$action" = list -o "$action" = rollback ]; then
echo "building the system configuration..." >&2
systemConfig="$(nix-build '<darwin>' ${extraBuildFlags[@]} -A system)"
@@ -146,8 +151,3 @@ if [ "$action" = check ]; then
export checkActivation=1
$systemConfig/activate-user
fi
-
-if [ "$action" = edit ]; then
- darwinConfig=$(nix-instantiate --eval --strict -E "<darwin-config>")
- ${EDITOR:-nano} "$darwinConfig"
-fi