grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / services / x11 / touchegg.nix
blob660ec0b8f706fa508c63b50d5d0e6271be67e5b5
1 { config, lib, pkgs, ... }:
3 with lib;
5 let cfg = config.services.touchegg;
7 in {
8   meta = {
9     maintainers = teams.pantheon.members;
10   };
12   ###### interface
13   options.services.touchegg = {
14     enable = mkEnableOption "touchegg, a multi-touch gesture recognizer";
16     package = mkPackageOption pkgs "touchegg" { };
17   };
19   ###### implementation
20   config = mkIf cfg.enable {
21     systemd.services.touchegg = {
22       description = "Touchegg Daemon";
23       serviceConfig = {
24         Type = "simple";
25         ExecStart = "${cfg.package}/bin/touchegg --daemon";
26         Restart = "on-failure";
27       };
28       wantedBy = [ "multi-user.target" ];
29     };
31     environment.systemPackages = [ cfg.package ];
32   };