]> git.immae.eu Git - perso/Immae/Config/Nix.git/commitdiff
Add disk to backup-2
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Sat, 19 Oct 2019 22:04:55 +0000 (00:04 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Sat, 19 Oct 2019 22:05:19 +0000 (00:05 +0200)
modules/private/system/backup-2.nix
nixops/default.nix

index c67eab64a609b928bd754a819a81e57f4d549436..80fa36df1253fa883eca1e1371a34720a41c8587 100644 (file)
@@ -1,5 +1,5 @@
 { privateFiles }:
-{ config, pkgs, myconfig, ... }:
+{ config, pkgs, myconfig, resources, ... }:
 {
   boot.kernelPackages = pkgs.linuxPackages_latest;
   _module.args.privateFiles = privateFiles;
     };
   };
 
+  fileSystems = {
+    "/backup2" = {
+      fsType = "ext4";
+      device = "UUID=b9425333-f567-435d-94d8-b26c22d93426";
+    };
+  };
+
+  networking = {
+    firewall.enable = true;
+    interfaces."ens3".ipv4.addresses = pkgs.lib.attrsets.mapAttrsToList
+      (n: ips: { address = ips.ip4; prefixLength = 32; })
+      (pkgs.lib.attrsets.filterAttrs (n: v: n != "main") myconfig.env.servers.backup-2.ips);
+    interfaces."ens3".ipv6.addresses = pkgs.lib.flatten (pkgs.lib.attrsets.mapAttrsToList
+      (n: ips: map (ip: { address = ip; prefixLength = (if n == "main" && ip == pkgs.lib.head ips.ip6 then 64 else 128); }) (ips.ip6 or []))
+      myconfig.env.servers.backup-2.ips);
+  };
+
   # This value determines the NixOS release with which your system is
   # to be compatible, in order to avoid breaking some software such as
   # database servers. You should change this only after NixOS release
index f65f3daff60593e41aeec925d26e5be55253fbb6..45a235eff111fc076f58914ffaeb604a145b04a8 100644 (file)
@@ -5,6 +5,7 @@
     enableRollback = true;
   };
 
+  # Used by hetzner cloud to provision machines
   resources.sshKeyPairs.ssh-key = {};
   eldiron = import ../modules/private/system/eldiron.nix { inherit privateFiles; };
   backup-2 = import ../modules/private/system/backup-2.nix { inherit privateFiles; };