From 5e5678ec15ebcd55a05e923df7d9744773180caf Mon Sep 17 00:00:00 2001
From: zowoq <59103226+zowoq@users.noreply.github.com>
Date: Thu, 18 May 2023 13:24:26 +1000
Subject: [PATCH] build0*: move into /hosts

---
 .sops.yaml                                                | 8 ++++----
 dev/treefmt.nix                                           | 2 +-
 flake.nix                                                 | 8 ++++----
 {build01 => hosts/build01}/configuration.nix              | 0
 {build01 => hosts/build01}/secrets.yaml                   | 0
 {build02 => hosts/build02}/configuration.nix              | 0
 {build02 => hosts/build02}/gitconfig.txt                  | 0
 {build02 => hosts/build02}/nixpkgs-update-backup.nix      | 0
 {build02 => hosts/build02}/nixpkgs-update.nix             | 0
 .../build02}/packages-with-update-script.nix              | 0
 {build02 => hosts/build02}/secrets.yaml                   | 0
 {build03 => hosts/build03}/configuration.nix              | 0
 {build03 => hosts/build03}/secrets.yaml                   | 0
 {build04 => hosts/build04}/configuration.nix              | 0
 {build04 => hosts/build04}/hardware-configuration.nix     | 0
 {build04 => hosts/build04}/secrets.yaml                   | 0
 modules/nixos/sops-nix.nix                                | 2 +-
 tasks.py                                                  | 2 +-
 18 files changed, 11 insertions(+), 11 deletions(-)
 rename {build01 => hosts/build01}/configuration.nix (100%)
 rename {build01 => hosts/build01}/secrets.yaml (100%)
 rename {build02 => hosts/build02}/configuration.nix (100%)
 rename {build02 => hosts/build02}/gitconfig.txt (100%)
 rename {build02 => hosts/build02}/nixpkgs-update-backup.nix (100%)
 rename {build02 => hosts/build02}/nixpkgs-update.nix (100%)
 rename {build02 => hosts/build02}/packages-with-update-script.nix (100%)
 rename {build02 => hosts/build02}/secrets.yaml (100%)
 rename {build03 => hosts/build03}/configuration.nix (100%)
 rename {build03 => hosts/build03}/secrets.yaml (100%)
 rename {build04 => hosts/build04}/configuration.nix (100%)
 rename {build04 => hosts/build04}/hardware-configuration.nix (100%)
 rename {build04 => hosts/build04}/secrets.yaml (100%)

diff --git a/.sops.yaml b/.sops.yaml
index 9351196..3f58a7d 100644
--- a/.sops.yaml
+++ b/.sops.yaml
@@ -25,7 +25,7 @@ creation_rules:
           - *ryantm
           - *zimbatm
           - *zowoq
-  - path_regex: build01/[^/]+\.yaml$
+  - path_regex: hosts/build01/[^/]+\.yaml$
     key_groups:
       - age:
           - *build01
@@ -33,7 +33,7 @@ creation_rules:
           - *ryantm
           - *zimbatm
           - *zowoq
-  - path_regex: build02/[^/]+\.yaml$
+  - path_regex: hosts/build02/[^/]+\.yaml$
     key_groups:
       - age:
           - *build02
@@ -41,7 +41,7 @@ creation_rules:
           - *ryantm
           - *zimbatm
           - *zowoq
-  - path_regex: build03/[^/]+\.yaml$
+  - path_regex: hosts/build03/[^/]+\.yaml$
     key_groups:
       - age:
           - *build03
@@ -49,7 +49,7 @@ creation_rules:
           - *ryantm
           - *zimbatm
           - *zowoq
-  - path_regex: build04/[^/]+\.yaml$
+  - path_regex: hosts/build04/[^/]+\.yaml$
     key_groups:
       - age:
           - *build04
diff --git a/dev/treefmt.nix b/dev/treefmt.nix
index d300022..e158d5b 100644
--- a/dev/treefmt.nix
+++ b/dev/treefmt.nix
@@ -26,7 +26,7 @@
       excludes = [
         "nix/sources.nix"
         # vendored from external source
-        "build02/packages-with-update-script.nix"
+        "hosts/build02/packages-with-update-script.nix"
       ];
     };
 
diff --git a/flake.nix b/flake.nix
index 83556f6..0b218a4 100644
--- a/flake.nix
+++ b/flake.nix
@@ -98,19 +98,19 @@
           {
             build01 = nixosSystem {
               system = "x86_64-linux";
-              modules = [ ./build01/configuration.nix ];
+              modules = [ ./hosts/build01/configuration.nix ];
             };
             build02 = nixosSystem {
               system = "x86_64-linux";
-              modules = [ ./build02/configuration.nix ];
+              modules = [ ./hosts/build02/configuration.nix ];
             };
             build03 = nixosSystem {
               system = "x86_64-linux";
-              modules = [ ./build03/configuration.nix ];
+              modules = [ ./hosts/build03/configuration.nix ];
             };
             build04 = nixosSystem {
               system = "aarch64-linux";
-              modules = [ ./build04/configuration.nix ];
+              modules = [ ./hosts/build04/configuration.nix ];
             };
           };
 
diff --git a/build01/configuration.nix b/hosts/build01/configuration.nix
similarity index 100%
rename from build01/configuration.nix
rename to hosts/build01/configuration.nix
diff --git a/build01/secrets.yaml b/hosts/build01/secrets.yaml
similarity index 100%
rename from build01/secrets.yaml
rename to hosts/build01/secrets.yaml
diff --git a/build02/configuration.nix b/hosts/build02/configuration.nix
similarity index 100%
rename from build02/configuration.nix
rename to hosts/build02/configuration.nix
diff --git a/build02/gitconfig.txt b/hosts/build02/gitconfig.txt
similarity index 100%
rename from build02/gitconfig.txt
rename to hosts/build02/gitconfig.txt
diff --git a/build02/nixpkgs-update-backup.nix b/hosts/build02/nixpkgs-update-backup.nix
similarity index 100%
rename from build02/nixpkgs-update-backup.nix
rename to hosts/build02/nixpkgs-update-backup.nix
diff --git a/build02/nixpkgs-update.nix b/hosts/build02/nixpkgs-update.nix
similarity index 100%
rename from build02/nixpkgs-update.nix
rename to hosts/build02/nixpkgs-update.nix
diff --git a/build02/packages-with-update-script.nix b/hosts/build02/packages-with-update-script.nix
similarity index 100%
rename from build02/packages-with-update-script.nix
rename to hosts/build02/packages-with-update-script.nix
diff --git a/build02/secrets.yaml b/hosts/build02/secrets.yaml
similarity index 100%
rename from build02/secrets.yaml
rename to hosts/build02/secrets.yaml
diff --git a/build03/configuration.nix b/hosts/build03/configuration.nix
similarity index 100%
rename from build03/configuration.nix
rename to hosts/build03/configuration.nix
diff --git a/build03/secrets.yaml b/hosts/build03/secrets.yaml
similarity index 100%
rename from build03/secrets.yaml
rename to hosts/build03/secrets.yaml
diff --git a/build04/configuration.nix b/hosts/build04/configuration.nix
similarity index 100%
rename from build04/configuration.nix
rename to hosts/build04/configuration.nix
diff --git a/build04/hardware-configuration.nix b/hosts/build04/hardware-configuration.nix
similarity index 100%
rename from build04/hardware-configuration.nix
rename to hosts/build04/hardware-configuration.nix
diff --git a/build04/secrets.yaml b/hosts/build04/secrets.yaml
similarity index 100%
rename from build04/secrets.yaml
rename to hosts/build04/secrets.yaml
diff --git a/modules/nixos/sops-nix.nix b/modules/nixos/sops-nix.nix
index 48bf6e9..76bc786 100644
--- a/modules/nixos/sops-nix.nix
+++ b/modules/nixos/sops-nix.nix
@@ -1,6 +1,6 @@
 { config, inputs, lib, ... }:
 let
-  defaultSopsPath = "${toString inputs.self}/${config.networking.hostName}/secrets.yaml";
+  defaultSopsPath = "${toString inputs.self}/hosts/${config.networking.hostName}/secrets.yaml";
 in
 {
   sops.defaultSopsFile = lib.mkIf (builtins.pathExists defaultSopsPath) defaultSopsPath;
diff --git a/tasks.py b/tasks.py
index a6f733f..bba9425 100644
--- a/tasks.py
+++ b/tasks.py
@@ -158,7 +158,7 @@ def decrypt_host_key(flake_attr, tmpdir):
                 "--extract",
                 '["ssh_host_ed25519_key"]',
                 "--decrypt",
-                f"{ROOT}/{flake_attr}/secrets.yaml",
+                f"{ROOT}/hosts/{flake_attr}/secrets.yaml",
             ],
             check=True,
             stdout=fh,