vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / networking / netclient.nix
blobb4819f84bab2cd6a6a5cce65c772926100f54d1b
1 { config, pkgs, lib, ... }:
2 let
3   cfg = config.services.netclient;
4 in
6   meta.maintainers = with lib.maintainers; [ wexder ];
8   options.services.netclient = {
9     enable = lib.mkEnableOption "Netclient Daemon";
10     package = lib.mkPackageOption pkgs "netclient" { };
11   };
13   config = lib.mkIf cfg.enable {
14     environment.systemPackages = [ cfg.package ];
15     systemd.services.netclient = {
16       wantedBy = [ "multi-user.target" ];
17       after = [ "network-online.target" ];
18       description = "Netclient Daemon";
19       serviceConfig = {
20         Type = "simple";
21         ExecStart = "${lib.getExe cfg.package} daemon";
22         Restart = "on-failure";
23         RestartSec = "15s";
24       };
25     };
26   };