Commit 30b1af7072df

Vincent Demeester <vincent@sbr.pm>
2021-10-29 12:29:26
systems: explore using the toml instead of machines.nix
Importing toml in metadata in naruhodo to start with, might move this import elsewhere later on. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 2911636
Changed files (1)
systems
systems/hosts/naruhodo.nix
@@ -10,13 +10,12 @@ let
   secretPath = ../../secrets/machines.nix;
   secretCondition = (builtins.pathExists secretPath);
 
-  ip = strings.optionalString secretCondition (import secretPath).wireguard.ips."${hostname}";
-  ips = lists.optionals secretCondition ([ "${ip}/24" ]);
   endpointIP = strings.optionalString secretCondition (import secretPath).wg.endpointIP;
   endpointPort = if secretCondition then (import secretPath).wg.listenPort else 0;
   endpointPublicKey = strings.optionalString secretCondition (import secretPath).wireguard.kerkouane.publicKey;
 
   getEmulator = system: (lib.systems.elaborate { inherit system; }).emulator pkgs;
+  metadata = importTOML ../../ops/hosts.toml;
 in
 {
   imports = [
@@ -165,15 +164,16 @@ in
     acpilight
   ];
 
+  # warnings = "metadata… ${metadata.hosts.naruhodo.wireguard.addrs.v4}";
   services = {
     wireguard = {
       enable = true;
-      ips = ips;
+      ips = [ "${metadata.hosts.naruhodo.wireguard.addrs.v4}/24" ];
       endpoint = endpointIP;
       endpointPort = endpointPort;
       endpointPublicKey = endpointPublicKey;
     };
-    syncthing.guiAddress = "${ip}:8384";
+    syncthing.guiAddress = "${metadata.hosts.naruhodo.wireguard.addrs.v4}:8384";
   };
   systemd.services.buildkitd.wantedBy = lib.mkForce [ ];
   systemd.services.containerd.wantedBy = lib.mkForce [ ];