nixos/colony: Configure for real hardware
This commit is contained in:
@@ -33,13 +33,16 @@
|
||||
inherit (lib.my) networkdAssignment;
|
||||
in
|
||||
{
|
||||
imports = [ "${modulesPath}/profiles/qemu-guest.nix" ];
|
||||
|
||||
boot.kernelParams = [ "intel_iommu=on" ];
|
||||
boot.loader.systemd-boot.configurationLimit = 20;
|
||||
boot = {
|
||||
kernelModules = [ "kvm-amd" ];
|
||||
kernelParams = [ "amd_iommu=on" ];
|
||||
initrd = {
|
||||
availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usb_storage" "usbhid" "sd_mod" "sr_mod" ];
|
||||
};
|
||||
};
|
||||
fileSystems = {
|
||||
"/boot" = {
|
||||
device = "/dev/disk/by-uuid/83CA-3BCF";
|
||||
device = "/dev/disk/by-uuid/C1C9-9CBC";
|
||||
fsType = "vfat";
|
||||
};
|
||||
"/nix" = {
|
||||
@@ -63,14 +66,19 @@
|
||||
environment.systemPackages = with pkgs; [
|
||||
pciutils
|
||||
partclone
|
||||
lm_sensors
|
||||
];
|
||||
|
||||
systemd = {
|
||||
network = {
|
||||
links = {
|
||||
"10-base-ext" = {
|
||||
matchConfig.MACAddress = "52:54:00:81:bd:a1";
|
||||
linkConfig.Name = "base-ext";
|
||||
"10-wan0" = {
|
||||
matchConfig.MACAddress = "d0:50:99:fa:a7:99";
|
||||
linkConfig.Name = "wan0";
|
||||
};
|
||||
"10-wan1" = {
|
||||
matchConfig.MACAddress = "d0:50:99:fa:a7:9a";
|
||||
linkConfig.Name = "wan1";
|
||||
};
|
||||
};
|
||||
netdevs = {
|
||||
@@ -149,7 +157,7 @@
|
||||
my = {
|
||||
#deploy.generate.system.mode = "boot";
|
||||
secrets = {
|
||||
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKp5WDdDr/1NS3SJIDOKwcCNZDFOxqPAD7cbZWAP7EkX";
|
||||
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPIijqzAWF6OxKr4aeCa1TAc5xGn4rdIjVTt0wAPU6uY";
|
||||
};
|
||||
|
||||
server.enable = true;
|
||||
|
@@ -10,7 +10,7 @@
|
||||
inherit (lib) mkIf mkMerge optionals;
|
||||
|
||||
wanBDF =
|
||||
if config.my.build.isDevVM then "00:02.0" else "01:00.0";
|
||||
if config.my.build.isDevVM then "00:02.0" else "27:00.0";
|
||||
|
||||
vmLVM = vm: lv: {
|
||||
"${lv}" = {
|
||||
@@ -27,18 +27,40 @@
|
||||
frontend = "virtio-blk";
|
||||
};
|
||||
};
|
||||
|
||||
installerDisk = {
|
||||
installer = {
|
||||
backend = {
|
||||
driver = "file";
|
||||
filename = "${systems.installer.configuration.config.my.buildAs.iso}/iso/nixos-installer-devplayer0.iso";
|
||||
read-only = "on";
|
||||
};
|
||||
format.driver = "raw";
|
||||
frontend = "ide-cd";
|
||||
frontendOpts = {
|
||||
bootindex = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
in
|
||||
{
|
||||
my = {
|
||||
vms = {
|
||||
instances = {
|
||||
estuary = {
|
||||
uuid = "59f51efb-7e6d-477b-a263-ed9620dbc87b";
|
||||
uuid = "27796a09-c013-4031-9595-44791d6126b9";
|
||||
smp = {
|
||||
cpus = 2;
|
||||
threads = 2;
|
||||
};
|
||||
memory = 3072;
|
||||
networks.base = {
|
||||
waitOnline = "no-carrier";
|
||||
mac = "52:54:00:ab:f1:52";
|
||||
mac = "52:54:00:15:1a:53";
|
||||
};
|
||||
drives = mkMerge ([ ] ++ (optionals (!config.my.build.isDevVM) [
|
||||
drives = mkMerge ([
|
||||
installerDisk
|
||||
] ++ (optionals (!config.my.build.isDevVM) [
|
||||
(vmLVM "estuary" "esp")
|
||||
(vmLVM "estuary" "nix")
|
||||
(vmLVM "estuary" "persist")
|
||||
@@ -48,34 +70,20 @@
|
||||
};
|
||||
|
||||
shill = {
|
||||
uuid = "e34569ec-d24e-446b-aca8-a3b27abc1f9b";
|
||||
uuid = "fc02d8c8-6f60-4b69-838a-e7aed6ee7617";
|
||||
smp = {
|
||||
cpus = 4;
|
||||
cpus = 12;
|
||||
threads = 2;
|
||||
};
|
||||
memory = 8192;
|
||||
networks.vms.mac = "52:54:00:85:b3:b1";
|
||||
memory = 65536;
|
||||
networks.vms.mac = "52:54:00:27:3d:5c";
|
||||
cleanShutdown.timeout = 120;
|
||||
drives = mkMerge ([
|
||||
{
|
||||
installer = {
|
||||
backend = {
|
||||
driver = "file";
|
||||
filename = "${systems.installer.configuration.config.my.buildAs.iso}/iso/nixos-installer-devplayer0.iso";
|
||||
read-only = "on";
|
||||
};
|
||||
format.driver = "raw";
|
||||
frontend = "ide-cd";
|
||||
frontendOpts = {
|
||||
bootindex = 1;
|
||||
};
|
||||
};
|
||||
}
|
||||
installerDisk
|
||||
] ++ (optionals (!config.my.build.isDevVM) [
|
||||
(vmLVM "shill" "esp")
|
||||
(vmLVM "shill" "nix")
|
||||
(vmLVM "shill" "persist")
|
||||
|
||||
{
|
||||
esp.frontendOpts.bootindex = 0;
|
||||
|
||||
@@ -83,8 +91,12 @@
|
||||
backend = {
|
||||
driver = "host_device";
|
||||
filename = "/dev/hdds/media";
|
||||
discard = "unmap";
|
||||
};
|
||||
format = {
|
||||
driver = "raw";
|
||||
discard = "unmap";
|
||||
};
|
||||
format.driver = "raw";
|
||||
frontend = "virtio-blk";
|
||||
};
|
||||
}
|
||||
|
Reference in New Issue
Block a user