108 lines
2.5 KiB
Nix
108 lines
2.5 KiB
Nix
{ config, pkgs, modulesPath, ... }: {
|
|
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
|
|
boot = {
|
|
kernel.sysctl = { "vm.swappiness" = 80; };
|
|
loader = {
|
|
efi = {
|
|
canTouchEfiVariables = true;
|
|
efiSysMountPoint = "/boot/efi";
|
|
};
|
|
grub = {
|
|
enable = true;
|
|
device = "nodev";
|
|
efiSupport = true;
|
|
useOSProber = true;
|
|
enableCryptodisk = true;
|
|
extraEntries = ''
|
|
menuentry "Fedora" {
|
|
set root=(hd1,1)
|
|
chainloader /EFI/fedora/grubx64.efi
|
|
}
|
|
'';
|
|
};
|
|
};
|
|
initrd.luks.devices = {
|
|
nvme = {
|
|
device = "/dev/disk/by-uuid/e9618e85-a631-4374-b2a4-22c376d6e41b";
|
|
preLVM = true;
|
|
};
|
|
};
|
|
extraModulePackages = [ ];
|
|
initrd = {
|
|
availableKernelModules =
|
|
[ "xhci_pci" "ahci" "usbhid" "nvme" "usb_storage" "sd_mod" ];
|
|
kernelModules = [ ];
|
|
};
|
|
};
|
|
|
|
fileSystems = let
|
|
mount = nfsDisk: {
|
|
device = "server:/${nfsDisk}";
|
|
fsType = "nfs";
|
|
options = [ "x-systemd.automount" "noauto" ];
|
|
};
|
|
in {
|
|
"/mnt/pool" = mount "pool" // { };
|
|
"/mnt/jawz" = mount "jawz" // { };
|
|
"/mnt/seedbox" = mount "seedbox" // { };
|
|
"/" = {
|
|
device = "/dev/mapper/nvme";
|
|
fsType = "btrfs";
|
|
options = [
|
|
"subvol=nixos"
|
|
"ssd"
|
|
"compress=lzo"
|
|
"x-systemd.device-timeout=0"
|
|
"space_cache=v2"
|
|
"commit=120"
|
|
"datacow"
|
|
"noatime"
|
|
];
|
|
};
|
|
"/home" = {
|
|
device = "/dev/mapper/nvme";
|
|
fsType = "btrfs";
|
|
options = [
|
|
"subvol=home"
|
|
"ssd"
|
|
"compress=lzo"
|
|
"x-systemd.device-timeout=0"
|
|
"space_cache=v2"
|
|
"commit=120"
|
|
"datacow"
|
|
];
|
|
};
|
|
"/home/jawz/Games" = {
|
|
device = "/dev/mapper/nvme";
|
|
fsType = "btrfs";
|
|
options = [
|
|
"subvol=games"
|
|
"ssd"
|
|
"compress=lzo"
|
|
"x-systemd.device-timeout=0"
|
|
"space_cache=v2"
|
|
"commit=120"
|
|
"datacow"
|
|
];
|
|
};
|
|
"/boot" = {
|
|
device = "/dev/disk/by-uuid/ac6d349a-96b9-499e-9009-229efd7743a5";
|
|
fsType = "ext4";
|
|
};
|
|
"/boot/efi" = {
|
|
device = "/dev/disk/by-uuid/B05D-B5FB";
|
|
fsType = "vfat";
|
|
};
|
|
|
|
};
|
|
swapDevices = [{
|
|
device = "/dev/disk/by-partuuid/c1bd22d7-e62c-440a-88d1-6464be1aa1b0";
|
|
randomEncryption = {
|
|
enable = true;
|
|
cipher = "aes-xts-plain64";
|
|
keySize = 512;
|
|
sectorSize = 4096;
|
|
};
|
|
}];
|
|
}
|