diff --git a/templates/nix-config/disks/mirror.nix b/templates/nix-config/disks/mirror.nix index 0029f21..5f2d6f2 100644 --- a/templates/nix-config/disks/mirror.nix +++ b/templates/nix-config/disks/mirror.nix @@ -1,6 +1,4 @@ - }; - # Data mirror configuration generated by deploy.sh - disk = { + # Data mirror disks "content-1" = { type = "disk"; device = "${CONTENT_DISK_ID}"; @@ -13,6 +11,10 @@ type = "luks"; name = "crypted-content-1"; settings.keyFile = "/etc/secrets/disks/content-1"; + content = { + type = "mdraid"; + name = "data-storage"; + }; }; }; }; @@ -30,14 +32,27 @@ type = "luks"; name = "crypted-parity-1"; settings.keyFile = "/etc/secrets/disks/parity-1"; + content = { + type = "mdraid"; + name = "data-storage"; + }; }; }; }; }; }; }; - mdadm.raid-devices = [ "/dev/mapper/crypted-content-1" "/dev/mapper/crypted-parity-1" ]; - fs."/dev/md/data-storage" = { - type = "xfs"; - label = "data-storage"; - mountpoint = "/mnt/data-storage"; + + # RAID 1 Configuration + mdadm = { + "data-storage" = { + type = "mdadm"; + level = 1; + content = { + type = "filesystem"; + format = "xfs"; + mountpoint = "/mnt/data-storage"; + }; + }; + }; +