nix-config/hosts/data-hoarder/configuration.nix

58 lines
1.2 KiB
Nix
Raw Normal View History

{ self, ... }:
2022-04-23 23:49:00 +02:00
{
2022-07-10 00:49:37 +02:00
microvm = {
hypervisor = "cloud-hypervisor";
2022-07-10 22:13:11 +02:00
mem = 4096;
vcpu = 8;
2022-08-24 18:48:33 +02:00
interfaces = [{
2022-07-10 00:49:37 +02:00
type = "tap";
2022-07-10 22:13:11 +02:00
id = "serv-dvb-prod";
mac = "02:db:db:db:db:db";
2022-08-24 18:48:33 +02:00
}];
2022-08-20 23:49:51 +02:00
shares = [
{
source = "/nix/store";
mountPoint = "/nix/.ro-store";
tag = "store";
proto = "virtiofs";
socket = "store.socket";
}
2022-07-10 00:49:37 +02:00
{
source = "/var/lib/microvms/data-hoarder/etc";
mountPoint = "/etc";
tag = "etc";
proto = "virtiofs";
socket = "etc.socket";
2022-08-24 18:48:33 +02:00
}
2022-07-10 00:49:37 +02:00
{
source = "/var/lib/microvms/data-hoarder/var";
mountPoint = "/var";
tag = "var";
proto = "virtiofs";
socket = "var.socket";
2022-08-20 23:49:51 +02:00
}
];
2022-07-10 00:49:37 +02:00
};
2022-04-23 23:49:00 +02:00
networking.hostName = "data-hoarder"; # Define your hostname.
# Set your time zone.
time.timeZone = "Europe/Berlin";
2022-07-10 00:49:37 +02:00
networking.interfaces.eth0 = {
useDHCP = false;
ipv4.addresses = [
{
2022-07-10 22:13:11 +02:00
address = "172.20.73.69";
prefixLength = 25;
}
];
};
2022-04-23 23:49:00 +02:00
2022-07-10 00:49:37 +02:00
networking.defaultGateway = "172.20.73.1";
networking.nameservers = [ "172.20.73.8" "9.9.9.9" ];
2022-04-23 23:49:00 +02:00
sops.defaultSopsFile = self + /secrets/data-hoarder/secrets.yaml;
2022-05-31 21:29:48 +02:00
2022-07-10 00:49:37 +02:00
system.stateVersion = "22.05";
2022-04-23 23:49:00 +02:00
}