nixos-config/machines/fuuko/hardware-configuration.nix

84 lines
2 KiB
Nix
Raw Normal View History

2021-01-26 18:42:42 +01:00
{ config, lib, modulesPath, pkgs, ... }:
{
imports =
[
(modulesPath + "/installer/scan/not-detected.nix")
];
boot = {
kernelModules = [ "kvm-amd" ];
2021-01-26 18:42:42 +01:00
extraModulePackages = [ ];
supportedFilesystems = [ "btrfs" ];
kernelParams = [ "ip=dhcp" ];
2021-01-26 18:42:42 +01:00
initrd = {
availableKernelModules = [
"aesni_intel" # hardware crypto for luks
"ahci"
"cryptd"
"r8169" # network interface for remote unlocking
2021-01-26 18:42:42 +01:00
"sd_mod"
"usb_storage"
"usbhid"
"xhci_pci"
];
kernelModules = [ ];
network.enable = true; # remote unlocking
luks.devices = {
root = {
name = "root";
device = "/dev/disk/by-uuid/c5cf6858-cca0-40dc-a3b5-ab47a3f9d49c";
2021-01-26 18:42:42 +01:00
preLVM = true;
allowDiscards = true;
};
};
};
loader.grub.device = "/dev/disk/by-id/ata-INTEL_SSDSC2KB480G7_PHYS749202D6480BGN";
2021-01-26 18:42:42 +01:00
};
environment.etc.crypttab.text = ''
data0 UUID=aa692e73-2b75-4239-8a87-5f5b69ea56c5 /root/luks-data luks
data1 UUID=1f4120b6-a3a0-4973-8c4c-a4d6703eea2a /root/luks-data luks
'';
2021-01-26 18:42:42 +01:00
fileSystems = {
"/" = {
device = "/dev/disk/by-uuid/92a1f733-8a23-42ea-958b-0d01a5de7776";
fsType = "btrfs";
options = [ "compress=zstd" "discard" "noatime" ];
2021-01-26 18:42:42 +01:00
};
"/boot" = {
device = "/dev/disk/by-uuid/0f1822e1-643b-49e0-b279-5e3373c6a26c";
2021-01-26 18:42:42 +01:00
fsType = "ext2";
};
"/data" = {
device = "/dev/mapper/data0";
fsType = "btrfs";
options = [ "compress=zstd" ];
};
};
services.btrfs.autoScrub = {
enable = true;
fileSystems = [ "/data" ];
};
swapDevices = [
{
device = "/dev/disk/by-partuuid/22978e17-fbbf-4879-9385-5c9473df1706";
2021-01-26 18:42:42 +01:00
randomEncryption.enable = true;
}
];
powerManagement.cpuFreqGovernor = "schedutil";
2021-01-26 18:42:42 +01:00
networking = {
useDHCP = false;
interfaces.enp8s0.useDHCP = true;
};
services.logind.extraConfig = ''
HandlePowerKey=suspend
'';
2021-01-26 18:42:42 +01:00
}