at 24.11-pre 619 B view raw
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}