at master 791 B view raw
1{ pkgs, lib, ... }: 2{ 3 name = "initrd-network"; 4 5 meta.maintainers = [ ]; 6 7 nodes.machine = 8 { ... }: 9 { 10 imports = [ ../modules/profiles/minimal.nix ]; 11 boot.initrd.network.enable = true; 12 boot.initrd.network.postCommands = '' 13 ip addr show 14 ip route show 15 ip addr | grep 10.0.2.15 || exit 1 16 ping -c1 10.0.2.2 || exit 1 17 ''; 18 # Check if cleanup was done correctly 19 boot.initrd.postMountCommands = lib.mkAfter '' 20 ip addr show 21 ip route show 22 ip addr | grep 10.0.2.15 && exit 1 23 ping -c1 10.0.2.2 && exit 1 24 ''; 25 }; 26 27 testScript = '' 28 start_all() 29 machine.wait_for_unit("multi-user.target") 30 machine.succeed("ip addr show >&2") 31 machine.succeed("ip route show >&2") 32 ''; 33}