1# Global configuration for mininet
2# kernel must have NETNS/VETH/SCHED
3{
4 config,
5 lib,
6 pkgs,
7 ...
8}:
9
10let
11 cfg = config.programs.mininet;
12in
13{
14 options.programs.mininet.enable = lib.mkEnableOption "Mininet, an emulator for rapid prototyping of Software Defined Networks";
15
16 config = lib.mkIf cfg.enable {
17
18 virtualisation.vswitch.enable = true;
19
20 environment.systemPackages = [ pkgs.mininet ];
21 };
22}