diff options
author | Alyssa Ross <hi@alyssa.is> | 2019-09-07 13:15:53 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2019-09-16 22:09:31 +0000 |
commit | b302575eaa5559319a77c0c64b6c978069715e14 (patch) | |
tree | 4740d1265754abb40813784e669800ecd8f0bdea /activate | |
parent | a0842e8b20cbe1ed717b72775428d1f8fc047fa4 (diff) | |
download | nixlib-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-x | activate | 18 |
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" |