summaryrefslogtreecommitdiff
path: root/install.sh
blob: 08d0700d8217cf62d9cf60ca419726ceb64ad1f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env bash

if [ "$#" -ne 1 ]; then
    echo "Usage: $0 [machine]"
    exit
fi

MACHINE="$1"

sudo cp -rv * /mnt/config

CONFIG_ARGS="--root /mnt"
if [ $MACHINE = "x" ]; then
    CONFIG_ARGS="$CONFIG_ARGS --no-filesystems"
fi

sudo nixos-generate-config $CONFIG_ARGS

cd /mnt/config
sudo mv -v /mnt/etc/nixos/hardware-configuration.nix machines/$MACHINE/hardware-configuration.nix
sudo rm -rfv /mnt/etc

sudo nixos-install --root /mnt --no-root-password --no-channel-copy --flake .#$MACHINE