about summary refs log tree commit diff
path: root/nixos/modules/installer/tools/nixos-rebuild.sh
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2019-09-19 14:40:24 +0200
committerEelco Dolstra <edolstra@gmail.com>2020-02-05 23:15:18 +0100
commitcfd468adbb9b8b5430a6cecf02d8f6ff76e7360c (patch)
tree4fbfebbeb7ffd732a768e87946fc1a48fdac00f5 /nixos/modules/installer/tools/nixos-rebuild.sh
parent26e4d09c9cd847a0453d3edb730b9dfe3b1add57 (diff)
downloadnixlib-cfd468adbb9b8b5430a6cecf02d8f6ff76e7360c.tar
nixlib-cfd468adbb9b8b5430a6cecf02d8f6ff76e7360c.tar.gz
nixlib-cfd468adbb9b8b5430a6cecf02d8f6ff76e7360c.tar.bz2
nixlib-cfd468adbb9b8b5430a6cecf02d8f6ff76e7360c.tar.lz
nixlib-cfd468adbb9b8b5430a6cecf02d8f6ff76e7360c.tar.xz
nixlib-cfd468adbb9b8b5430a6cecf02d8f6ff76e7360c.tar.zst
nixlib-cfd468adbb9b8b5430a6cecf02d8f6ff76e7360c.zip
nixos-rebuild: Use /etc/nixos/flake.nix if it exists
Diffstat (limited to 'nixos/modules/installer/tools/nixos-rebuild.sh')
-rw-r--r--nixos/modules/installer/tools/nixos-rebuild.sh6
1 files changed, 6 insertions, 0 deletions
diff --git a/nixos/modules/installer/tools/nixos-rebuild.sh b/nixos/modules/installer/tools/nixos-rebuild.sh
index 949cd8691465..18088e4f9ea4 100644
--- a/nixos/modules/installer/tools/nixos-rebuild.sh
+++ b/nixos/modules/installer/tools/nixos-rebuild.sh
@@ -236,6 +236,12 @@ if [ -z "$_NIXOS_REBUILD_REEXEC" ]; then
     export PATH=@nix@/bin:$PATH
 fi
 
+# Use /etc/nixos/flake.nix if it exists. It can be a symlink to the
+# actual flake.
+if [[ -z $flake && -e /etc/nixos/flake.nix ]]; then
+    flake="$(dirname "$(readlink -f /etc/nixos/flake.nix)")"
+fi
+
 # Re-execute nixos-rebuild from the Nixpkgs tree.
 # FIXME: get nixos-rebuild from $flake.
 if [[ -z $_NIXOS_REBUILD_REEXEC && -n $canRun && -z $fast && -z $flake ]]; then