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