29 lines
684 B
Bash
Executable File
29 lines
684 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# ---- Clone the config repo ----
|
|
cd /root
|
|
|
|
git clone 'https://gitea.20111511.xyz/h3lp/autodeploy.git'
|
|
|
|
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
|