made zfs mode settable

This commit is contained in:
Leyla Becker 2025-06-01 15:04:37 -05:00
parent 99ea355472
commit 795b9b010f

View file

@ -50,6 +50,11 @@ in {
}; };
}; };
pool = { pool = {
mode = lib.mkOption {
type = lib.types.str;
default = "raidz2";
description = "what level of redundancy should this pool have";
};
# list of drives in pool that will have a boot partition put onto them # list of drives in pool that will have a boot partition put onto them
bootDrives = lib.mkOption { bootDrives = lib.mkOption {
type = lib.types.listOf lib.types.str; type = lib.types.listOf lib.types.str;
@ -207,7 +212,7 @@ in {
type = "topology"; type = "topology";
vdev = ( vdev = (
builtins.map (disks: { builtins.map (disks: {
mode = "raidz2"; mode = config.host.storage.pool.mode;
members = members =
builtins.map (disk: disk.name) disks; builtins.map (disk: disk.name) disks;
}) })