at master 416 B view raw
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}