{ config, lib, ... }: { options = { networking.hyp-01.ipv4.address = lib.mkOption { type = lib.types.str; default = "88.99.145.10"; }; networking.hyp-01.ipv4.cidr = lib.mkOption { type = lib.types.str; default = "26"; }; networking.hyp-01.ipv4.gateway = lib.mkOption { type = lib.types.str; default = "88.99.145.1"; }; networking.hyp-01.ipv6.address = lib.mkOption { type = lib.types.str; default = "2a01:4f8:10a:2962::1"; }; networking.hyp-01.ipv6.cidr = lib.mkOption { type = lib.types.str; default = "64"; }; networking.hyp-01.ipv6.gateway = lib.mkOption { type = lib.types.str; default = "fe80::1"; }; }; config = { networking = { dhcpcd.enable = false; nameservers = [ "9.9.9.9" ]; }; systemd.network.networks."10-uplink".networkConfig.Address = config.networking.hyp-01.ipv6.address; boot.initrd.systemd.network.networks."10-uplink" = config.systemd.networks."10-uplink"; boot.initrd.network = { enable = true; arguments = with config.networking.hyp-01; [ "ip=${ipv4.address}::${ipv4.gateway}:255.255.255.192::eth0:off" ]; ssh = { enable = true; port = 2222; authorizedKeys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPnthKtz0fE4yQ/X10cJgKVCjYCNkRNoqV28xAhD7h2M cardno:22_498_026" ]; }; }; boot.initrd.kernelModules = [ "igb" ]; }; }