1
0
Fork 0
mirror of https://github.com/nix-community/nixvim.git synced 2025-12-16 14:01:10 +01:00

modules/clipboard: add pbcopy clipboard provider

This commit is contained in:
Michael Goldberger 2025-08-22 14:31:43 -04:00 committed by Gaétan Lepage
parent 4450d34b4d
commit 416de18306
2 changed files with 18 additions and 5 deletions

View file

@ -24,14 +24,20 @@ in
type = lib.types.submodule {
options =
lib.mapAttrs
(name: packageName: {
enable = lib.mkEnableOption name;
package = lib.mkPackageOption pkgs packageName { };
})
(
name: packageName:
{
enable = lib.mkEnableOption name;
}
// lib.optionalAttrs (packageName != null) {
package = lib.mkPackageOption pkgs packageName { };
}
)
{
wl-copy = "wl-clipboard";
xclip = "xclip";
xsel = "xsel";
pbcopy = null;
};
};
default = { };
@ -47,7 +53,7 @@ in
opts.clipboard = lib.mkIf (cfg.register != null) cfg.register;
extraPackages = lib.mapAttrsToList (n: v: v.package) (
lib.filterAttrs (n: v: v.enable) cfg.providers
lib.filterAttrs (n: v: v.enable && v ? package) cfg.providers
);
};
}