nixos/scripts/option.sh

36 lines
556 B
Bash
Raw Normal View History

#!/bin/bash
function print_help() {
printf "Usage:"
printf " %s [ --home ] HOST OPTION [ USER ]\n" "$0"
exit 1
}
if [ -z "${2+x}" ]; then
print_help
fi
if [ "$1" = "--home" ]; then
useHome=1
host=$2
if [ -z "${3+x}" ]; then
print_help
fi
option=$3
if [ -n "${4+x}" ]; then
user=$4
else
user=$USER
fi
else
useHome=0
host=$1
option=$2
fi
if [ $useHome -eq 1 ]; then
nix eval ".#nixosConfigurations.$host.config.home-manager.users.$user.$option"
else
nix eval ".#nixosConfigurations.$host.config.$option"
fi