about summary refs log tree commit diff
path: root/activate
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-09-07 13:15:53 +0000
committerAlyssa Ross <hi@alyssa.is>2019-09-16 22:09:31 +0000
commitb302575eaa5559319a77c0c64b6c978069715e14 (patch)
tree4740d1265754abb40813784e669800ecd8f0bdea /activate
parenta0842e8b20cbe1ed717b72775428d1f8fc047fa4 (diff)
downloadnixlib-b302575eaa5559319a77c0c64b6c978069715e14.tar
nixlib-b302575eaa5559319a77c0c64b6c978069715e14.tar.gz
nixlib-b302575eaa5559319a77c0c64b6c978069715e14.tar.bz2
nixlib-b302575eaa5559319a77c0c64b6c978069715e14.tar.lz
nixlib-b302575eaa5559319a77c0c64b6c978069715e14.tar.xz
nixlib-b302575eaa5559319a77c0c64b6c978069715e14.tar.zst
nixlib-b302575eaa5559319a77c0c64b6c978069715e14.zip
activate: default to current system
Diffstat (limited to 'activate')
-rwxr-xr-xactivate18
1 files changed, 11 insertions, 7 deletions
diff --git a/activate b/activate
index 34ee918ce475..f5d4b0997ff0 100755
--- a/activate
+++ b/activate
@@ -9,14 +9,18 @@ set -ueo pipefail
 d="$(dirname $0)"
 
 if [ "$#" -eq 0 ]; then
-    echo -e "\e[31;1merror:\e[0m must specify a system definition" >&2
-    echo "Available system definitions are:" >&2
-    find $d/sys -name '*.nix' | awk -F / '{print "- " $NF}' | sed 's/\.nix$//' >&2
-    exit 1
-fi
+    sys="$(hostname -s)"
 
-sys="$1"
-shift
+    if ! [ -f "sys/$sys.nix" ]; then
+        echo -e "\e[31;1merror:\e[0m must specify a system definition" >&2
+        echo "Available system definitions are:" >&2
+        find $d/sys -name '*.nix' | awk -F / '{print "- " $NF}' | sed 's/\.nix$//' >&2
+        exit 1
+    fi
+else
+    sys="$1"
+    shift
+fi
 
 export NIX_PATH=nixos-config=$d/sys/$sys.nix:$d
 link="$(mktemp -d)/result"