about summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2024-05-19 19:15:22 +0200
committerGitHub <noreply@github.com>2024-05-19 19:15:22 +0200
commit8036f1ffa7c94d49d40523e14bce8ceb70a20fed (patch)
tree7445b544d067fb69db76f687126ac583d43ea3cb /nixos/modules
parent6c0b7a92c30122196a761b440ac0d46d3d9954f1 (diff)
parent2c9c781478b0c4f66effd6f9509350f261a11654 (diff)
Merge pull request #285138 from michaelBelsanti/espanso
nixos/espanso: add wayland and package option
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/services/desktops/espanso.nix12
1 files changed, 9 insertions, 3 deletions
diff --git a/nixos/modules/services/desktops/espanso.nix b/nixos/modules/services/desktops/espanso.nix
index 4ef6724dda0a0..a9b15b2659459 100644
--- a/nixos/modules/services/desktops/espanso.nix
+++ b/nixos/modules/services/desktops/espanso.nix
@@ -6,19 +6,25 @@ in {
   meta = { maintainers = with lib.maintainers; [ numkem ]; };
 
   options = {
-    services.espanso = { enable = options.mkEnableOption "Espanso"; };
+    services.espanso = {
+      enable = mkEnableOption "Espanso";
+      package = mkPackageOption pkgs "espanso" {
+        example = "pkgs.espanso-wayland";
+      };
+    };
   };
 
   config = mkIf cfg.enable {
+    services.espanso.package = mkIf cfg.wayland pkgs.espanso-wayland;
     systemd.user.services.espanso = {
       description = "Espanso daemon";
       serviceConfig = {
-        ExecStart = "${pkgs.espanso}/bin/espanso daemon";
+        ExecStart = "${lib.getExe cfg.package} daemon";
         Restart = "on-failure";
       };
       wantedBy = [ "default.target" ];
     };
 
-    environment.systemPackages = [ pkgs.espanso ];
+    environment.systemPackages = [ cfg.package ];
   };
 }