summaryrefslogtreecommitdiff
path: root/pkgs
diff options
context:
space:
mode:
authorsaccarosium <github.e41mv@aleeas.com>2022-12-08 09:48:45 +0100
committersaccarosium <github.e41mv@aleeas.com>2022-12-08 09:48:45 +0100
commitda843c0dde3462c96f13c69590cf47b87f91df95 (patch)
tree30d8af5ec5eeecc17775193ed14cdece7327be96 /pkgs
parent6349b99bc2b96ded34d068a88c7c5ced406b7f7f (diff)
darwin-rebuild: use `--no-link` for flake builds
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/nix-tools/darwin-rebuild.sh12
1 files changed, 9 insertions, 3 deletions
diff --git a/pkgs/nix-tools/darwin-rebuild.sh b/pkgs/nix-tools/darwin-rebuild.sh
index a57fad7..bb1c023 100644
--- a/pkgs/nix-tools/darwin-rebuild.sh
+++ b/pkgs/nix-tools/darwin-rebuild.sh
@@ -142,7 +142,11 @@ if [ -n "$flake" ]; then
fi
if [ "$action" != build ] && [ -z "$flake" ]; then
- extraBuildFlags+=("--no-out-link")
+ if [ -n "$flake" ]; then
+ extraBuildFlags+=("--no-link")
+ else
+ extraBuildFlags+=("--no-out-link")
+ fi
fi
if [ "$action" = edit ]; then
@@ -159,8 +163,10 @@ if [ "$action" = switch ] || [ "$action" = build ] || [ "$action" = check ]; the
if [ -z "$flake" ]; then
systemConfig="$(nix-build '<darwin>' "${extraBuildFlags[@]}" -A system)"
else
- nix "${flakeFlags[@]}" build "$flake#$flakeAttr.system" "${extraBuildFlags[@]}" "${extraLockFlags[@]}"
- systemConfig=$(readlink -f result)
+ systemConfig=$(nix "${flakeFlags[@]}" build --json \
+ "${extraBuildFlags[@]}" "${extraLockFlags[@]}" \
+ -- "$flake#$flakeAttr.system" \
+ | jq -r '.[0].outputs.out')
fi
fi