-
Notifications
You must be signed in to change notification settings - Fork 2
/
hardware-configuration.nix
73 lines (66 loc) · 1.67 KB
/
hardware-configuration.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
{ inputs, pkgs, config, ... }:
let
device = "/dev/sda";
in
{
imports = [
inputs.disko.nixosModules.disko
];
disko.devices = {
disk.${baseNameOf device} = {
inherit device;
type = "disk";
content = {
type = "gpt";
partitions = {
boot = {
type = "EF00";
size = "512M";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
};
};
nixos = {
size = "100%";
content = {
type = "luks";
name = "cryptroot";
settings.allowDiscards = true;
content = {
type = "filesystem";
format = "ext4";
mountpoint = "/";
};
};
};
};
};
};
};
zramSwap.enable = true;
boot = {
loader.systemd-boot.enable = true;
loader.efi.canTouchEfiVariables = true;
initrd.systemd.enable = true;
extraModulePackages = with config.boot.kernelPackages; [ acpi_call ];
initrd.availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "sd_mod" "sdhci_pci" ];
kernelModules = [ "kvm-intel" "acpi_call" ];
kernelParams = [ "i915.fastboot=1" ];
kernelPackages = pkgs.linuxPackages_latest;
tmp.cleanOnBoot = true;
};
powerManagement.cpuFreqGovernor = "conservative";
hardware = {
enableAllFirmware = true;
enableRedistributableFirmware = true;
cpu.intel.updateMicrocode = true;
};
services = {
power-profiles-daemon.enable = true;
upower.enable = true;
fstrim.enable = true;
thinkfan.enable = true;
};
}