21 lines
667 B
Bash
Executable file
21 lines
667 B
Bash
Executable file
#!/usr/bin/env bash
|
|
DOTFILES="$(cd $(dirname "${BASH_SOURCE:-${(%):-%x}}") && pwd -P)"
|
|
PREFIX="${PREFIX:-/mnt/etc/nixos}"
|
|
HOST=${1:-${HOST:-kuro}}
|
|
|
|
set -e
|
|
if [[ ! -f "$DOTFILES/configuration.$HOST.nix" ]]; then
|
|
>&2 echo "No configuration exists for host '$HOST'"
|
|
exit 2
|
|
fi
|
|
|
|
mkdir -p "$PREFIX"
|
|
sudo ln -sf "$DOTFILES/configuration.$HOST.nix" "$PREFIX/configuration.nix"
|
|
|
|
sudo nix-channel --add https://nixos.org/channels/nixos-19.03 nixos
|
|
sudo nix-channel --add https://github.com/rycee/home-manager/archive/master.tar.gz home-manager
|
|
sudo nix-channel --update
|
|
|
|
sudo nixos-generate-config --root "$PREFIX"
|
|
sudo nixos-install --root "$PREFIX" -I "config=$DOTFILES"
|