parent
a4f8a11bd1
commit
34a0473766
2 changed files with 11 additions and 6 deletions
|
@ -55,8 +55,12 @@ ssh "root@$host" nixos-rebuild --rollback switch
|
||||||
|
|
||||||
## Provisioning New NixOS Hosts
|
## Provisioning New NixOS Hosts
|
||||||
|
|
||||||
Note that for best results the target flake attribute should first be built and
|
```shell
|
||||||
cached to the binary cache at `nix.h.lyte.dev`.
|
nix run --extra-experimental-features 'nix-command flakes' \
|
||||||
|
--accept-flake-config git+https://git.lyte.dev/lytedev/nix#installer
|
||||||
|
```
|
||||||
|
|
||||||
|
Or you can install manually with the process below:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# establish network access
|
# establish network access
|
||||||
|
@ -79,7 +83,7 @@ nix-shell --packages git --run "sudo nix run \
|
||||||
github:nix-community/disko -- \
|
github:nix-community/disko -- \
|
||||||
--flake 'git+https://git.lyte.dev/lytedev/nix#${PARTITION_SCHEME}' \
|
--flake 'git+https://git.lyte.dev/lytedev/nix#${PARTITION_SCHEME}' \
|
||||||
--mode disko \
|
--mode disko \
|
||||||
--arg disks '[ \"/dev/${DISK}\" ]'"
|
--arg disk '\"/dev/${DISK}\"'"
|
||||||
|
|
||||||
# install
|
# install
|
||||||
nix-shell --packages git \
|
nix-shell --packages git \
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
pkgs.writeShellApplication {
|
pkgs.writeShellApplication {
|
||||||
name = "suspend-flink-job";
|
name = "installer";
|
||||||
runtimeInputs = with pkgs; [
|
runtimeInputs = with pkgs; [
|
||||||
fzf
|
fzf
|
||||||
jq
|
jq
|
||||||
|
@ -21,7 +21,8 @@ pkgs.writeShellApplication {
|
||||||
nixos_host="$(nix eval --json git+https://git.lyte.dev/lytedev/nix#nixosConfigurations --apply 'builtins.attrNames' | jq -r .[] | fzf --prompt 'Select NixOS configuration')"
|
nixos_host="$(nix eval --json git+https://git.lyte.dev/lytedev/nix#nixosConfigurations --apply 'builtins.attrNames' | jq -r .[] | fzf --prompt 'Select NixOS configuration')"
|
||||||
partition_scheme="$(nix eval --json git+https://git.lyte.dev/lytedev/nix#diskoConfigurations --apply 'builtins.attrNames' | jq -r .[] | fzf --prompt 'Select disk partition scheme (must match NixOS configuration!)')"
|
partition_scheme="$(nix eval --json git+https://git.lyte.dev/lytedev/nix#diskoConfigurations --apply 'builtins.attrNames' | jq -r .[] | fzf --prompt 'Select disk partition scheme (must match NixOS configuration!)')"
|
||||||
disk_path="/dev/$(lsblk -d --raw | tail -n +2 | fzf --prompt 'Select local disk device' | awk '{print $1}')"
|
disk_path="/dev/$(lsblk -d --raw | tail -n +2 | fzf --prompt 'Select local disk device' | awk '{print $1}')"
|
||||||
disk_pass="$(echo "$pass1" | tr -d "\n")"
|
|
||||||
|
echo "$pass1" | tr -d "\n" > /tmp/secret.key
|
||||||
|
|
||||||
nix-shell --packages git --run "sudo nix run \
|
nix-shell --packages git --run "sudo nix run \
|
||||||
--extra-experimental-features nix-command \
|
--extra-experimental-features nix-command \
|
||||||
|
@ -29,7 +30,7 @@ pkgs.writeShellApplication {
|
||||||
github:nix-community/disko -- \
|
github:nix-community/disko -- \
|
||||||
--flake 'git+https://git.lyte.dev/lytedev/nix#$partition_scheme' \
|
--flake 'git+https://git.lyte.dev/lytedev/nix#$partition_scheme' \
|
||||||
--mode disko \
|
--mode disko \
|
||||||
--arg disk '$disk_path'"
|
--arg disk '\"$disk_path\"'"
|
||||||
|
|
||||||
nix-shell --packages git \
|
nix-shell --packages git \
|
||||||
--run "sudo nixos-install \
|
--run "sudo nixos-install \
|
||||||
|
|
Loading…
Add table
Reference in a new issue