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