python312Packages.aiohomeconnect: 0.10.0 -> 0.11.0 (#374011)
[NixPkgs.git] / nixos / modules / services / networking / mstpd.nix
blobeeb717530f9cef1adb2f9e9bcb730bd3e896089d
2   config,
3   lib,
4   pkgs,
5   ...
6 }:
7 let
8   cfg = config.services.mstpd;
9 in
10 with lib;
12   options.services.mstpd = {
14     enable = mkOption {
15       default = false;
16       type = types.bool;
17       description = ''
18         Whether to enable the multiple spanning tree protocol daemon.
19       '';
20     };
22   };
24   config = mkIf cfg.enable {
25     environment.systemPackages = [ pkgs.mstpd ];
27     systemd.services.mstpd = {
28       description = "Multiple Spanning Tree Protocol Daemon";
29       wantedBy = [ "network.target" ];
30       unitConfig.ConditionCapability = "CAP_NET_ADMIN";
31       serviceConfig = {
32         Type = "forking";
33         ExecStart = "@${pkgs.mstpd}/bin/mstpd mstpd";
34         PIDFile = "/run/mstpd.pid";
35       };
36     };
37   };