mirror of
https://github.com/nix-community/nixvim.git
synced 2026-08-24 02:34:15 -05:00
modules/clipboard: add pbcopy clipboard provider
This commit is contained in:
committed by
Gaétan Lepage
parent
4450d34b4d
commit
416de18306
+11
-5
@@ -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
|
||||
);
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user