diff options
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" |