python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / services / networking / lldpd.nix
blobb7ac99d75d75e25dc3683ba472acfe86b78a6a79
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.services.lldpd;
8 in
11   options.services.lldpd = {
12     enable = mkEnableOption (lib.mdDoc "Link Layer Discovery Protocol Daemon");
14     extraArgs = mkOption {
15       type = types.listOf types.str;
16       default = [];
17       example = [ "-c" "-k" "-I eth0" ];
18       description = lib.mdDoc "List of command line parameters for lldpd";
19     };
20   };
22   config = mkIf cfg.enable {
23     users.users._lldpd = {
24       description = "lldpd user";
25       group = "_lldpd";
26       home = "/run/lldpd";
27       isSystemUser = true;
28     };
29     users.groups._lldpd = {};
31     environment.systemPackages = [ pkgs.lldpd ];
32     systemd.packages = [ pkgs.lldpd ];
34     systemd.services.lldpd = {
35       wantedBy = [ "multi-user.target" ];
36       environment.LLDPD_OPTIONS = concatStringsSep " " cfg.extraArgs;
37     };
38   };