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