{ lib }: { volume_name , access_mode , server , share , mount_flags ? [] , provider ? null }: { type = "csi"; plugin_id = "org.democratic-csi.nfs"; volume_id = volume_name; name = volume_name; external_id = volume_name; capability = { inherit access_mode; attachment_mode = "file-system"; }; context = { inherit server share; node_attach_driver = "nfs"; provisioner_driver = "node-manual"; }; mount_options = { fs_type = "nfs"; inherit mount_flags; }; } // (lib.optionalAttrs (provider != null) { inherit provider; })