Simon Bruder
aaaf7d3ccc
This removes makemkv-specific configuration from sayuri and adds it to fuuko. It also changes the makemkv sandbox to now hardcode fuuko’s configuration.
84 lines
2 KiB
Nix
84 lines
2 KiB
Nix
{ config, lib, modulesPath, pkgs, ... }:
|
|
|
|
{
|
|
imports =
|
|
[
|
|
(modulesPath + "/installer/scan/not-detected.nix")
|
|
];
|
|
|
|
boot = {
|
|
kernelModules = [ "kvm-amd" "sg" ];
|
|
extraModulePackages = [ ];
|
|
supportedFilesystems = [ "btrfs" ];
|
|
kernelParams = [ "ip=dhcp" ];
|
|
initrd = {
|
|
availableKernelModules = [
|
|
"aesni_intel" # hardware crypto for luks
|
|
"ahci"
|
|
"cryptd"
|
|
"r8169" # network interface for remote unlocking
|
|
"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";
|
|
preLVM = true;
|
|
allowDiscards = true;
|
|
};
|
|
};
|
|
};
|
|
loader.grub.device = "/dev/disk/by-id/ata-INTEL_SSDSC2KB480G7_PHYS749202D6480BGN";
|
|
};
|
|
|
|
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
|
|
'';
|
|
|
|
fileSystems = {
|
|
"/" = {
|
|
device = "/dev/disk/by-uuid/92a1f733-8a23-42ea-958b-0d01a5de7776";
|
|
fsType = "btrfs";
|
|
options = [ "compress=zstd" "discard" "noatime" ];
|
|
};
|
|
"/boot" = {
|
|
device = "/dev/disk/by-uuid/0f1822e1-643b-49e0-b279-5e3373c6a26c";
|
|
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";
|
|
randomEncryption.enable = true;
|
|
}
|
|
];
|
|
|
|
powerManagement.cpuFreqGovernor = "schedutil";
|
|
|
|
networking = {
|
|
useDHCP = false;
|
|
interfaces.enp8s0.useDHCP = true;
|
|
};
|
|
|
|
services.logind.extraConfig = ''
|
|
HandlePowerKey=suspend
|
|
'';
|
|
}
|