ced47f74b9
nixos-generate-config claims I need this, so let's add it… Change-Id: I3d852ffce5d0e7c65d9a1bbe887d3de15136698a Reviewed-on: https://cl.tvl.fyi/c/depot/+/12791 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI Autosubmit: sterni <sternenseemann@systemli.org>
77 lines
1.5 KiB
Nix
77 lines
1.5 KiB
Nix
{ config, lib, pkgs, depot, ... }:
|
|
|
|
{
|
|
# Booting / Kernel
|
|
boot = {
|
|
loader.grub = {
|
|
enable = true;
|
|
devices = [
|
|
"/dev/disk/by-id/wwn-0x5000c500a4859731"
|
|
"/dev/disk/by-id/wwn-0x5000c500a485c1b5"
|
|
];
|
|
};
|
|
|
|
initrd = {
|
|
availableKernelModules = [
|
|
"ahci"
|
|
"btrfs"
|
|
"sd_mod"
|
|
"xhci_pci"
|
|
"e1000e"
|
|
"usbhid"
|
|
];
|
|
kernelModules = [
|
|
"dm-snapshot"
|
|
];
|
|
};
|
|
|
|
swraid = {
|
|
enable = true;
|
|
mdadmConf = ''
|
|
ARRAY /dev/md/boot-raid metadata=1.2 name=nixos:boot-raid UUID=13007b9d:ab7a1129:c45ec40f:3c9f2111
|
|
ARRAY /dev/md/encrypted-container-raid metadata=1.2 name=nixos:encrypted-container-raid UUID=38dfa683:a6d30690:32a5de6f:fb7980fe
|
|
'';
|
|
};
|
|
|
|
kernelModules = [
|
|
"kvm-intel"
|
|
];
|
|
};
|
|
|
|
# Filesystems
|
|
services.lvm.enable = true;
|
|
|
|
boot.initrd.luks.devices."container" = {
|
|
device = "/dev/md/encrypted-container-raid";
|
|
preLVM = true;
|
|
};
|
|
|
|
fileSystems = {
|
|
"/" = {
|
|
device = "/dev/mainvg/root";
|
|
fsType = "btrfs";
|
|
};
|
|
|
|
"/boot" = {
|
|
device = "/dev/disk/by-label/boot";
|
|
fsType = "ext4";
|
|
};
|
|
};
|
|
|
|
swapDevices = [
|
|
{ device = "/dev/mainvg/swap"; }
|
|
];
|
|
|
|
# CPU
|
|
hardware = {
|
|
cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
|
enableRedistributableFirmware = true;
|
|
};
|
|
|
|
nix.settings = {
|
|
max-jobs = 2;
|
|
cores = 4;
|
|
};
|
|
|
|
powerManagement.cpuFreqGovernor = "performance";
|
|
}
|