20 lines
423 B
Bash
Executable File
20 lines
423 B
Bash
Executable File
#!/bin/sh -eux
|
|
|
|
mkdir -p "$1"
|
|
|
|
ROOT="$(readlink -f $1)"
|
|
SYSTEM="$(readlink -f ${2:-./result})"
|
|
|
|
# create root folders
|
|
mkdir -p "$ROOT/etc" "$ROOT/boot"
|
|
|
|
# install NixOS
|
|
nix-env --store "$ROOT" \
|
|
--extra-substituters "auto?trusted=1" \
|
|
-p "$ROOT/nix/var/nix/profiles/system" --set "$SYSTEM"
|
|
|
|
# activate NixOS
|
|
touch "$ROOT/etc/NIXOS"
|
|
nixos-enter --root "$ROOT" \
|
|
-- /run/current-system/bin/switch-to-configuration boot
|