Files
autodeploy/install.sh
T

29 lines
701 B
Bash
Executable File

#!/bin/sh
# ---- Clone the config repo ----
cd /root
git clone 'https://gitea.20111511.xyz/h3lp/autodeploy.git' --branch cavemen
cd autodeploy
# ---- Initialize nixos config ----
mkfs.ext4 -F -L nixos /dev/sda1
mount /dev/sda1 /mnt/
mkdir -p /mnt/boot
mount -o umask=077 /dev/sda15 /mnt/boot
nixos-generate-config --root /mnt
# ---- Replace configuration with modified one ----
mv /mnt/etc/nixos/configuration.nix /mnt/etc/nixos/configuration.nix.bak
cp root/etc/nixos/configuration.nix /mnt/etc/nixos/configuration.nix
# ---- User configuration ----
mkdir --parents /mnt/home/h3lp
cp root/home/h3lp/shell.nix /mnt/home/h3lp/shell.nix
# ---- Install NixOS ----
nixos-install --no-root-passwd