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