at master 707 B view raw
1{ 2 config, 3 lib, 4 pkgs, 5 ... 6}: 7let 8 cfg = config.services.espanso; 9in 10{ 11 meta = { 12 maintainers = with lib.maintainers; [ 13 n8henrie 14 numkem 15 ]; 16 }; 17 18 options = { 19 services.espanso = { 20 enable = lib.mkEnableOption "Espanso"; 21 package = lib.mkPackageOption pkgs "espanso" { 22 example = "pkgs.espanso-wayland"; 23 }; 24 }; 25 }; 26 27 config = lib.mkIf cfg.enable { 28 systemd.user.services.espanso = { 29 description = "Espanso daemon"; 30 serviceConfig = { 31 ExecStart = "${lib.getExe cfg.package} daemon"; 32 Restart = "on-failure"; 33 }; 34 wantedBy = [ "default.target" ]; 35 }; 36 37 environment.systemPackages = [ cfg.package ]; 38 }; 39}