{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;})