about summary refs log tree commit diff
path: root/pkgs/os-specific
diff options
context:
space:
mode:
authorRobert Hensing <roberth@users.noreply.github.com>2023-10-23 15:24:42 +0200
committerGitHub <noreply@github.com>2023-10-23 15:24:42 +0200
commit4bf1366455856e0c01ad7e5446bcb426d77d3587 (patch)
tree82f98b8556e3f0b0e6cabcb102c672fb51251cef /pkgs/os-specific
parent2f90fcb9734fe0cd7ce414c32bb157ceb9309701 (diff)
parent65cb8b4e01c43d20b820e8c938f53a54f76cc3b1 (diff)
downloadnixlib-4bf1366455856e0c01ad7e5446bcb426d77d3587.tar
nixlib-4bf1366455856e0c01ad7e5446bcb426d77d3587.tar.gz
nixlib-4bf1366455856e0c01ad7e5446bcb426d77d3587.tar.bz2
nixlib-4bf1366455856e0c01ad7e5446bcb426d77d3587.tar.lz
nixlib-4bf1366455856e0c01ad7e5446bcb426d77d3587.tar.xz
nixlib-4bf1366455856e0c01ad7e5446bcb426d77d3587.tar.zst
nixlib-4bf1366455856e0c01ad7e5446bcb426d77d3587.zip
Merge pull request #262724 from thiagokokada/fix-install-bootloader
nixos-rebuild: fix --install-bootloader flag with systemd-run
Diffstat (limited to 'pkgs/os-specific')
-rw-r--r--pkgs/os-specific/linux/nixos-rebuild/default.nix1
-rwxr-xr-xpkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh8
2 files changed, 8 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/nixos-rebuild/default.nix b/pkgs/os-specific/linux/nixos-rebuild/default.nix
index c6ec0866791e..4ff0c8c32913 100644
--- a/pkgs/os-specific/linux/nixos-rebuild/default.nix
+++ b/pkgs/os-specific/linux/nixos-rebuild/default.nix
@@ -32,6 +32,7 @@ substituteAll {
 
   # run some a simple installer tests to make sure nixos-rebuild still works for them
   passthru.tests = {
+    install-bootloader = nixosTests.nixos-rebuild-install-bootloader;
     simple-installer = nixosTests.installer.simple;
     specialisations = nixosTests.nixos-rebuild-specialisations;
   };
diff --git a/pkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh b/pkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh
index 68e00690652e..9e75db6d27b5 100755
--- a/pkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh
+++ b/pkgs/os-specific/linux/nixos-rebuild/nixos-rebuild.sh
@@ -659,6 +659,7 @@ if [[ "$action" = switch || "$action" = boot || "$action" = test || "$action" =
     cmd=(
         "systemd-run"
         "-E" "LOCALE_ARCHIVE" # Will be set to new value early in switch-to-configuration script, but interpreter starts out with old value
+        "-E" "NIXOS_INSTALL_BOOTLOADER"
         "--collect"
         "--no-ask-password"
         "--pty"
@@ -679,7 +680,12 @@ if [[ "$action" = switch || "$action" = boot || "$action" = test || "$action" =
         cmd=()
     elif ! targetHostCmd "${cmd[@]}" true &>/dev/null; then
         logVerbose "Skipping systemd-run to switch configuration since it is not working in target host."
-        cmd=("env" "-i" "LOCALE_ARCHIVE=$LOCALE_ARCHIVE")
+        cmd=(
+            "env"
+            "-i"
+            "LOCALE_ARCHIVE=$LOCALE_ARCHIVE"
+            "NIXOS_INSTALL_BOOTLOADER=$NIXOS_INSTALL_BOOTLOADER"
+        )
     else
         logVerbose "Using systemd-run to switch configuration."
     fi