19 lines
428 B
Nix
19 lines
428 B
Nix
{ device, subvolumes ? [ ] }:
|
|
|
|
{
|
|
fileSystems = builtins.foldl'
|
|
(acc: subvol:
|
|
let
|
|
length = builtins.stringLength subvol;
|
|
dirName = builtins.substring 1 length subvol;
|
|
in
|
|
acc // {
|
|
"/storage/${dirName}" = {
|
|
inherit device;
|
|
fsType = "btrfs";
|
|
options = [ "defaults" "compress=zstd" "rw" "subvol=${subvol}" ];
|
|
};
|
|
})
|
|
{ }
|
|
subvolumes;
|
|
}
|