21 lines
548 B
Bash
Executable File
21 lines
548 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Change into script dir.
|
|
cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null || exit
|
|
nixosDir=$(pwd)
|
|
|
|
# Get short hostname to work with host specific configurations.
|
|
host=$(hostname -s)
|
|
if [[ -n $nixHostOverride ]]; then
|
|
host=$nixHostOverride
|
|
fi
|
|
|
|
# Confirm host configuration is available; If not, we should not continue.
|
|
if ! grep -q "nixosConfigurations.$host" flake.nix; then
|
|
host="default"
|
|
fi
|
|
|
|
# Rebuild and switch.
|
|
# shellcheck disable=SC2068
|
|
nixos-rebuild switch --impure --flake "path:$nixosDir/#$host" $@
|