diff --git a/nixos/modules/services/networking/frr.nix b/nixos/modules/services/networking/frr.nix index d350fe3548ae..8488a4e4ef48 100644 --- a/nixos/modules/services/networking/frr.nix +++ b/nixos/modules/services/networking/frr.nix @@ -23,6 +23,7 @@ let "pbr" "bfd" "fabric" + "mgmt" ]; allServices = services ++ [ "zebra" ]; diff --git a/pkgs/servers/frr/default.nix b/pkgs/servers/frr/default.nix index 87fd2064a563..d6d016b5e4be 100644 --- a/pkgs/servers/frr/default.nix +++ b/pkgs/servers/frr/default.nix @@ -25,6 +25,7 @@ , python3 , readline , rtrlib +, protobufc # tests , nettools @@ -47,6 +48,7 @@ , rtadvSupport ? true , irdpSupport ? true , routeReplacementSupport ? true +, mgmtdSupport ? true # routing daemon options , bgpdSupport ? true @@ -83,13 +85,13 @@ lib.warnIf (!(stdenv.buildPlatform.canExecute stdenv.hostPlatform)) stdenv.mkDerivation rec { pname = "frr"; - version = "8.5.2"; + version = "9.0.1"; src = fetchFromGitHub { owner = "FRRouting"; repo = pname; rev = "${pname}-${version}"; - hash = "sha256-xJCaVh/PlV6WRv/JRHO/vzF72E6Ap8/RaqLnkYTnk14="; + hash = "sha256-o0AVx7sDRowQz6NpKPQThC8NcGA3QN8xFzfE0k4AIVg="; }; nativeBuildInputs = [ @@ -114,6 +116,7 @@ stdenv.mkDerivation rec { python3 readline rtrlib + protobufc ] ++ lib.optionals stdenv.isLinux [ libcap ] ++ lib.optionals snmpSupport [ @@ -149,6 +152,8 @@ stdenv.mkDerivation rec { (lib.strings.enableFeature rtadvSupport "rtadv") (lib.strings.enableFeature irdpSupport "irdp") (lib.strings.enableFeature routeReplacementSupport "rr-semantics") + (lib.strings.enableFeature mgmtdSupport "mgmtd") + # routing protocols (lib.strings.enableFeature bgpdSupport "bgpd") (lib.strings.enableFeature ripdSupport "ripd")