diff options
author | VladimĂr ZahradnĂk <lada.zahradnik@gmail.com> | 2023-07-18 23:27:34 +0200 |
---|---|---|
committer | Weijia Wang <9713184+wegank@users.noreply.github.com> | 2023-10-09 15:58:05 +0200 |
commit | 905349064876dcd7a762bd60d586591dc67556b5 (patch) | |
tree | 840cad10628ed0c2f785bb753c4c338c545b0662 /nixos/modules | |
parent | 202f059e7ddd843ea79b11e5392dd73adac30a06 (diff) | |
download | nixlib-905349064876dcd7a762bd60d586591dc67556b5.tar nixlib-905349064876dcd7a762bd60d586591dc67556b5.tar.gz nixlib-905349064876dcd7a762bd60d586591dc67556b5.tar.bz2 nixlib-905349064876dcd7a762bd60d586591dc67556b5.tar.lz nixlib-905349064876dcd7a762bd60d586591dc67556b5.tar.xz nixlib-905349064876dcd7a762bd60d586591dc67556b5.tar.zst nixlib-905349064876dcd7a762bd60d586591dc67556b5.zip |
nixos/netclient: init
Diffstat (limited to 'nixos/modules')
-rw-r--r-- | nixos/modules/module-list.nix | 1 | ||||
-rw-r--r-- | nixos/modules/services/networking/netclient.nix | 27 |
2 files changed, 28 insertions, 0 deletions
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 811b82f28ce1..e94c5d906a6b 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -985,6 +985,7 @@ ./services/networking/ndppd.nix ./services/networking/nebula.nix ./services/networking/netbird.nix + ./services/networking/netclient.nix ./services/networking/networkd-dispatcher.nix ./services/networking/networkmanager.nix ./services/networking/nextdns.nix diff --git a/nixos/modules/services/networking/netclient.nix b/nixos/modules/services/networking/netclient.nix new file mode 100644 index 000000000000..124735fd716a --- /dev/null +++ b/nixos/modules/services/networking/netclient.nix @@ -0,0 +1,27 @@ +{ config, pkgs, lib, ... }: +let + cfg = config.services.netclient; +in +{ + meta.maintainers = with lib.maintainers; [ wexder ]; + + options.services.netclient = { + enable = lib.mkEnableOption (lib.mdDoc "Netclient Daemon"); + package = lib.mkPackageOptionMD pkgs "netclient" { }; + }; + + config = lib.mkIf cfg.enable { + environment.systemPackages = [ cfg.package ]; + systemd.services.netclient = { + wantedBy = [ "multi-user.target" ]; + after = [ "network-online.target" ]; + description = "Netclient Daemon"; + serviceConfig = { + Type = "simple"; + ExecStart = "${lib.getExe cfg.package} daemon"; + Restart = "on-failure"; + RestartSec = "15s"; + }; + }; + }; +} |