1{
2 config,
3 lib,
4 pkgs,
5 ...
6}:
7let
8 cfg = config.services.clipmenu;
9in
10{
11
12 options.services.clipmenu = {
13 enable = lib.mkEnableOption "clipmenu, the clipboard management daemon";
14
15 package = lib.mkPackageOption pkgs "clipmenu" { };
16 };
17
18 config = lib.mkIf cfg.enable {
19 systemd.user.services.clipmenu = {
20 enable = true;
21 description = "Clipboard management daemon";
22 wantedBy = [ "graphical-session.target" ];
23 after = [ "graphical-session.target" ];
24 serviceConfig.ExecStart = "${cfg.package}/bin/clipmenud";
25 };
26
27 environment.systemPackages = [ cfg.package ];
28 };
29}