{ self, ... }: let mac_addr = "02:db:db:db:db:db"; in { microvm = { hypervisor = "cloud-hypervisor"; mem = 6144; vcpu = 12; interfaces = [{ type = "tap"; id = "serv-dvb-prod"; mac = mac_addr; }]; shares = [ { source = "/nix/store"; mountPoint = "/nix/.ro-store"; tag = "store"; proto = "virtiofs"; socket = "store.socket"; } { source = "/var/lib/microvms/data-hoarder/etc"; mountPoint = "/etc"; tag = "etc"; proto = "virtiofs"; socket = "etc.socket"; } { source = "/var/lib/microvms/data-hoarder/var"; mountPoint = "/var"; tag = "var"; proto = "virtiofs"; socket = "var.socket"; } ]; }; networking.hostName = "data-hoarder"; # Define your hostname. # Set your time zone. time.timeZone = "Europe/Berlin"; deployment-TLMS.net.iface.uplink = { name = "eth0"; useDHCP = false; mac = mac_addr; matchOn = "mac"; addr4 = "172.20.73.69/25"; dns = [ "172.20.73.8" "9.9.9.9" ]; routes = [ { routeConfig = { Gateway = "172.20.73.1"; Destination = "0.0.0.0/0"; }; } ]; }; sops.defaultSopsFile = self + /secrets/data-hoarder/secrets.yaml; system.stateVersion = "22.05"; }