summary refs log tree commit diff
path: root/pkgs/os-specific/linux/nixos-rebuild
diff options
context:
space:
mode:
authorSamuel Gräfenstein <git@samuelgrf.com>2021-05-23 02:07:03 +0200
committerJonathan Ringer <jonringer@users.noreply.github.com>2021-06-15 08:15:31 -0700
commitff3b3e696ad0f4ea2cc8a8f4e030794742a36a50 (patch)
tree6ba7069f35666911eaf16de49195956f253217eb /pkgs/os-specific/linux/nixos-rebuild
parent0e98d7acabffab8ad05ae46c2a32c7ed624928ef (diff)
downloadnixpkgs-ff3b3e696ad0f4ea2cc8a8f4e030794742a36a50.tar
nixpkgs-ff3b3e696ad0f4ea2cc8a8f4e030794742a36a50.tar.gz
nixpkgs-ff3b3e696ad0f4ea2cc8a8f4e030794742a36a50.tar.bz2
nixpkgs-ff3b3e696ad0f4ea2cc8a8f4e030794742a36a50.tar.lz
nixpkgs-ff3b3e696ad0f4ea2cc8a8f4e030794742a36a50.tar.xz
nixpkgs-ff3b3e696ad0f4ea2cc8a8f4e030794742a36a50.tar.zst
nixpkgs-ff3b3e696ad0f4ea2cc8a8f4e030794742a36a50.zip
nixos-rebuild: fix creating ./result symlink for flakes
Diffstat (limited to 'pkgs/os-specific/linux/nixos-rebuild')
-rwxr-xr-x[-rw-r--r--]pkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh b/pkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh
index 5522fa6a456..d6853bf4729 100644..100755
--- a/pkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh
+++ b/pkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh
@@ -210,7 +210,12 @@ nixBuild() {
 }
 
 nixFlakeBuild() {
-    if [ -z "$buildHost" ]; then
+    if [[ -z "$buildHost" && -z "$targetHost" ]] &&
+       ! [ "$action" = switch -o "$action" = boot ]
+    then
+        nix "${flakeFlags[@]}" build "$@"
+        readlink -f ./result
+    elif [ -z "$buildHost" ]; then
         nix "${flakeFlags[@]}" build "$@" --out-link "${tmpDir}/result"
         readlink -f "${tmpDir}/result"
     else