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