update disks for warsaw

This commit is contained in:
albert 2024-07-14 20:25:12 +09:00
parent 6e74938211
commit 8466d89765
Signed by: albert
GPG key ID: 3895DD267CA11BA9

View file

@ -1,110 +1,101 @@
{ {
imports = [ ../../common/services/snapper.nix ]; # https://github.com/nix-community/disko/blob/master/example/boot-raid1.nix
disko.devices = {
# extra configs not present in the standard config above disk = {
services.snapper.configs.Storage = { sda = {
TIMELINE_CREATE = true; type = "disk";
TIMELINE_CLEANUP = true; device = "/dev/sda";
SUBVOLUME = "/Storage"; content = {
}; type = "gpt";
partitions = {
services.btrfs.autoScrub.enable = true; BOOT = {
services.btrfs.autoScrub.interval = "weekly"; size = "1M";
type = "EF02"; # GRUB MBR
disko.devices.disk.sda = { };
type = "disk"; ESP = {
device = "/dev/sda"; size = "500M";
content = { type = "EF00";
type = "gpt"; content = {
partitions = { type = "mdraid";
BOOT = { name = "boot";
priority = 1; };
name = "BOOT"; };
start = "0%"; mdadm = {
end = "550MiB"; size = "100%";
type = "EF00"; content = {
content = { type = "mdraid";
type = "filesystem"; name = "raid1";
format = "vfat"; };
# https://github.com/nix-community/disko/issues/527 };
mountOptions = [ "umask=0077" ];
mountpoint = "/boot";
}; };
}; # partition 1 (ESP) };
LUKS-ROOT = { };
start = "550MiB";
end = "100%"; sdb = {
content = { type = "disk";
type = "luks"; device = "/dev/sdb";
name = "ROOT"; content = {
extraOpenArgs = [ "--allow-discards" ]; type = "gpt";
content = { partitions = {
type = "btrfs"; BOOT = {
extraArgs = [ "-f" ]; size = "1M";
subvolumes = { type = "EF02"; # GRUB MBR
"/root" = { };
ESP = {
size = "500M";
type = "EF00";
content = {
type = "mdraid";
name = "boot";
};
};
mdadm = {
size = "100%";
content = {
type = "mdraid";
name = "raid1";
};
};
};
};
};
};
mdadm = {
boot = {
type = "mdadm";
level = 1;
metadata = "1.0";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
mountOptions = [ "umask=0077" ];
};
};
raid1 = {
type = "mdadm";
level = 1;
content = {
type = "gpt";
partitions = {
LUKS-ROOT = {
start = "550MiB";
end = "100%";
content = {
type = "luks";
name = "ROOT";
extraOpenArgs = [ "--allow-discards" ];
content = {
type = "filesystem";
format = "ext4";
mountpoint = "/"; mountpoint = "/";
mountOptions = [ "compress=zstd" "noatime" ]; }; # content.content
}; # root }; # content
"/home" = { }; # partition 2 (/ BTRFS)
mountpoint = "/home"; };
mountOptions = [ "compress=zstd" "noatime" ]; };
}; # home };
"/nix" = { };
mountpoint = "/nix"; };
mountOptions = [ "compress=zstd" "noatime" ]; }
}; # nix
# SNAPSHOT SUBVOLS
"/root/.snapshots" = {
mountpoint = "/.snapshots";
mountOptions = [ "compress=zstd" "noatime" ];
}; # root
"/home/.snapshots" = {
mountpoint = "/home/.snapshots";
mountOptions = [ "compress=zstd" "noatime" ];
}; # home
"/nix/.snapshots" = {
mountpoint = "/nix/.snapshots";
mountOptions = [ "compress=zstd" "noatime" ];
}; # nix
}; # subvolumes
}; # content.content
}; # content
}; # partition 2 (/ BTRFS)
}; # partitions
}; # content
}; # disko.devices.disk.sda
disko.devices.disk.sdb = {
type = "disk";
device = "/dev/sdb";
content = {
type = "gpt";
partitions = {
LUKS-STORAGE = {
start = "550MiB";
end = "100%";
content = {
type = "luks";
name = "STORAGE";
extraOpenArgs = [ "--allow-discards" ];
content = {
type = "btrfs";
extraArgs = [ "-f" ];
subvolumes = {
"/Storage" = {
mountpoint = "/Storage";
mountOptions = [ "compress=zstd" "noatime" ];
}; # Storage
"/Storage/.snapshots" = {
mountpoint = "/Storage/.snapshots";
mountOptions = [ "compress=zstd" "noatime" ];
}; # Storage
}; # subvolumes
}; # content.content
}; # content
}; # partition 2 (/ BTRFS)
}; # partitions
}; # content
}; # disko.devices.disk.sdb
} # root