vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / hardware / handheld-daemon.nix
bloba5ba1856d015b1ab74306363548c8b8952161c7d
1 { config
2 , lib
3 , pkgs
4 , ...
5 }:
6 with lib; let
7   cfg = config.services.handheld-daemon;
8 in
10   options.services.handheld-daemon = {
11     enable = mkEnableOption "Handheld Daemon";
12     package = mkPackageOption pkgs "handheld-daemon" { };
14     user = mkOption {
15       type = types.str;
16       description = ''
17         The user to run Handheld Daemon with.
18       '';
19     };
20   };
22   config = mkIf cfg.enable {
23     environment.systemPackages = [ cfg.package ];
24     services.udev.packages = [ cfg.package ];
25     systemd.packages = [ cfg.package ];
27     systemd.services.handheld-daemon = {
28       description = "Handheld Daemon";
30       wantedBy = [ "multi-user.target" ];
32       restartIfChanged = true;
34       serviceConfig = {
35         ExecStart = "${ lib.getExe cfg.package } --user ${ cfg.user }";
36         Nice = "-12";
37         Restart = "on-failure";
38         RestartSec = "10";
39       };
40     };
41   };
43   meta.maintainers = [ maintainers.appsforartists ];