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