{ device, fsType, encrypted, impermanence, ... }: let fsModule = if impermanence then ./${fsType}/persist.nix else ./${fsType}/standard.nix; basic = import ./${fsType}/basic.nix { inherit device; }; lvm = import ./lvm.nix { inherit device; fsModule = fsModule; }; luks = import ./luks.nix { inherit device; fsModule = fsModule; }; in if fsType == "ext4" then basic else if fsType == "btrfs" && encrypted then luks else if fsType == "btrfs" then lvm else null