vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / desktops / espanso.nix
blob4a9bff9267a43a7a08bf5f8b4090c21e13b68617
1 { config, lib, pkgs, ... }:
3 with lib;
4 let cfg = config.services.espanso;
5 in {
6   meta = { maintainers = with lib.maintainers; [ n8henrie numkem ]; };
8   options = {
9     services.espanso = {
10       enable = mkEnableOption "Espanso";
11       wayland = mkEnableOption "use the Wayland compatible espanso package";
12       package = mkPackageOption pkgs "espanso" {
13         example = "pkgs.espanso-wayland";
14       };
15     };
16   };
18   config = mkIf cfg.enable {
19     systemd.user.services.espanso = {
20       description = "Espanso daemon";
21       serviceConfig = {
22         ExecStart = "${lib.getExe cfg.package} daemon";
23         Restart = "on-failure";
24       };
25       wantedBy = [ "default.target" ];
26     };
28     environment.systemPackages = [ cfg.package ];
29   };