#!/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