1
0
mirror of https://github.com/nix-community/home-manager synced 2024-06-01 04:23:34 +02:00

cliphist: option to include images in clipboard history

This commit is contained in:
zvolin 2024-04-27 21:09:04 +02:00
parent c1609d584a
commit 53595b68ac

View File

@ -9,6 +9,14 @@ in {
package = lib.mkPackageOption pkgs "cliphist" { };
allowImages = lib.mkOption {
type = lib.types.bool;
default = true;
description = ''
Store images in clipboard history.
'';
};
systemdTarget = lib.mkOption {
type = lib.types.str;
default = "graphical-session.target";
@ -46,5 +54,21 @@ in {
Install = { WantedBy = [ cfg.systemdTarget ]; };
};
systemd.user.services.cliphist-images = lib.mkIf cfg.allowImages {
Unit = {
Description = "Clipboard management daemon - images";
PartOf = [ "graphical-session.target" ];
};
Service = {
Type = "simple";
ExecStart =
"${pkgs.wl-clipboard}/bin/wl-paste --type image --watch ${cfg.package}/bin/cliphist store";
Restart = "on-failure";
};
Install = { WantedBy = [ cfg.systemdTarget ]; };
};
};
}