1
0
Fork 0
mirror of https://github.com/nix-community/nixvim.git synced 2025-11-08 11:36:07 +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: {
(
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
);
};
}

View file

@ -27,4 +27,11 @@
providers.wl-copy.enable = pkgs.stdenv.hostPlatform.isLinux;
};
};
example-with-builtin = {
clipboard = {
# pbcopy is only available on darwin, and is built-in
providers.pbcopy.enable = pkgs.stdenv.hostPlatform.isDarwin;
};
};
}