Simon Bruder
05a72217aa
This removes the manual modules that use options to activate hardware configuration. It seems to general (e.g. newer Intel GPUs require different opencl icd) or not flexible enough (in case of the ssd module). Closes #21.
55 lines
1.5 KiB
Nix
55 lines
1.5 KiB
Nix
{ config, lib, modulesPath, pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
(modulesPath + "/installer/scan/not-detected.nix")
|
|
<nixos-hardware/common/cpu/intel>
|
|
<nixos-hardware/common/pc/ssd>
|
|
];
|
|
|
|
boot = {
|
|
kernelModules = [ "kvm-intel" ];
|
|
extraModulePackages = [ ];
|
|
loader.grub.device = "/dev/disk/by-id/ata-INTEL_SSDSC2KB480G7_PHYS749202D6480BGN";
|
|
initrd = {
|
|
availableKernelModules = [ "ahci" "ehci_pci" "rtsx_pci_sdmmc" "sd_mod" "usb_storage" "usbhid" "xhci_pci" ];
|
|
kernelModules = [ "dm-snapshot" ];
|
|
luks.devices = {
|
|
root = {
|
|
name = "root";
|
|
device = "/dev/disk/by-uuid/f3a2fa57-581b-4e95-9a45-d61cda9edc54";
|
|
preLVM = true;
|
|
allowDiscards = true;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
fileSystems = {
|
|
"/" = {
|
|
device = "/dev/disk/by-uuid/8937d1ac-23cb-456f-9c16-e348acc66bb7";
|
|
fsType = "ext4";
|
|
options = [ "discard" "noatime" ];
|
|
};
|
|
|
|
"/boot" = {
|
|
device = "/dev/disk/by-uuid/da2e90cc-1e0c-4691-8807-5d2f4858df6e";
|
|
fsType = "ext2";
|
|
};
|
|
};
|
|
|
|
swapDevices = [
|
|
{ device = "/dev/disk/by-uuid/b9ad2d56-fee0-49df-98c1-00d93d991b9f"; }
|
|
];
|
|
|
|
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
|
|
|
|
# Most of the time I want to use both screens at the same time and suspend it
|
|
# regularily by closing the lid
|
|
services.logind.lidSwitchDocked = config.services.logind.lidSwitch;
|
|
|
|
hardware.opengl.extraPackages = with pkgs; [
|
|
beignet # OpenCL for old intel GPU
|
|
];
|
|
}
|