nixos/README.md: relax the requirement of providing option defaults (#334509)
[NixPkgs.git] / nixos / modules / services / desktops / espanso.nix
blobc2a783b1573102058bd28aad5f0807c71cccbf1f
2   config,
3   lib,
4   pkgs,
5   ...
6 }:
7 let
8   cfg = config.services.espanso;
9 in
11   meta = {
12     maintainers = with lib.maintainers; [
13       n8henrie
14       numkem
15     ];
16   };
18   options = {
19     services.espanso = {
20       enable = lib.mkEnableOption "Espanso";
21       package = lib.mkPackageOption pkgs "espanso" {
22         example = "pkgs.espanso-wayland";
23       };
24     };
25   };
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     };
37     environment.systemPackages = [ cfg.package ];
38   };