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