summaryrefslogtreecommitdiff
path: root/nixos/nixos-generate
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2021-11-07 01:40:15 +0100
committerMiguel <m.i@gmx.at>2021-11-07 01:40:15 +0100
commitacb1b8157e0d748ef40a02b4dc2ad39c03c64251 (patch)
tree24be2bf1315ab6aaf2995643f8b4727c590a5421 /nixos/nixos-generate
parent67e2d3bd1bc6fa102414cfa82aa3bac70b11d8ab (diff)
minor fixes/improvements in nixops files
Diffstat (limited to 'nixos/nixos-generate')
-rw-r--r--nixos/nixos-generate/README.md7
-rw-r--r--nixos/nixos-generate/config-extra.nix2
-rw-r--r--nixos/nixos-generate/miguel-quick-install.sh13
-rw-r--r--nixos/nixos-generate/nixops.nix11
4 files changed, 23 insertions, 10 deletions
diff --git a/nixos/nixos-generate/README.md b/nixos/nixos-generate/README.md
index 8519b4f..ce2ae46 100644
--- a/nixos/nixos-generate/README.md
+++ b/nixos/nixos-generate/README.md
@@ -3,7 +3,7 @@ as /dev/sda beeing the target disk etc..
nix-shell -p nixos-generators nixops
-Adapt nixos-iso.nix/ nixos-extra.nix (public key & /dev/sdX)
+Adapt config-iso.nix/ config-extra.nix (public key & /dev/sdX)
cp $(nixos-generate -c config-iso.nix -f iso) my-nixos.iso
@@ -17,4 +17,7 @@ reboot into new nixos
back on host:
adapt nixops.nix
-run: nixops deploy .. etc
+run: (optionally with "-d label" after each)
+ nixops create nixops.nix # only first time
+ nixops deploy .. etc
+ nixops ssh-for-each -- uptime
diff --git a/nixos/nixos-generate/config-extra.nix b/nixos/nixos-generate/config-extra.nix
index 60111be..92b2f33 100644
--- a/nixos/nixos-generate/config-extra.nix
+++ b/nixos/nixos-generate/config-extra.nix
@@ -6,4 +6,4 @@
};
boot.loader.grub.enable = true;
-}
+} # no newline afer this !
diff --git a/nixos/nixos-generate/miguel-quick-install.sh b/nixos/nixos-generate/miguel-quick-install.sh
index 369142b..3c3e7cb 100644
--- a/nixos/nixos-generate/miguel-quick-install.sh
+++ b/nixos/nixos-generate/miguel-quick-install.sh
@@ -3,21 +3,25 @@ mkdir -p $out/bin
cat >> $out/bin/miguel-quick-install << EOL
#!$bash/bin/bash
-set -e
+set -e # stop on error
+set -u # stop on undefined var
echo
echo =========================================================================
-echo -== Welcome to Miguel's Custom NixOS Quick Install ... Please Standby ==-
+echo == Welcome to Miguels Custom NixOS Quick Install ... Please Standby ==
echo =========================================================================
echo
+echo desired hosname = \$1
+echo
+
echo 1. Create Target Partitions
parted /dev/sda -- mklabel msdos
parted /dev/sda -- mkpart primary 1MiB -8GiB
mkfs.ext4 -L nixos /dev/sda1
echo 2. Mount Target Partitions
-mkdir /mnt
+mkdir -p /mnt
mount /dev/sda1 /mnt
echo 3. Update Nix Channel
@@ -25,10 +29,11 @@ nix-channel --update
echo 4. Generate Configs
nixos-generate-config --root /mnt
-cp $configextra /mnt/etc/nixos/configuration.nix
cp $configextra /mnt/etc/nixos/config-extra.nix
cp $configiso /mnt/etc/nixos/config-iso.nix
cp $0 /mnt/etc/nixos/miguel-quick-install.sh
+cat $configextra | head -n -1 > /mnt/etc/nixos/configuration.nix
+echo "networking.hostName=\"\$1\";}" >> /mnt/etc/nixos/configuration.nix
echo 5. Start NixOS Installer!
nixos-install --no-root-passwd
diff --git a/nixos/nixos-generate/nixops.nix b/nixos/nixos-generate/nixops.nix
index 08b5fd9..6931455 100644
--- a/nixos/nixos-generate/nixops.nix
+++ b/nixos/nixos-generate/nixops.nix
@@ -1,16 +1,21 @@
{
- network.description = "My first nix cluster";
+ network.description = "My first NixOS cluster";
network.enableRollback = true;
nixos-01 = {config, pkgs,...}:
{
imports = [ ./config-extra.nix ];
environment.systemPackages = with pkgs; [mc];
- deployment.targetHost = "192.168.0.145";
+ deployment.targetHost = "nixos-01";
};
nixos-02 = {
imports = [ ./config-extra.nix ];
- deployment.targetHost = "192.168.0.146";
+ deployment.targetHost = "nixos-02";
+ };
+
+ nixos-03 = {
+ imports = [ ./config-extra.nix ];
+ deployment.targetHost = "nixos-03";
};
}