blob: 3ba854ce26ded2d2f4f3d6bf2543c1604e2d1ca4 (
plain)
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
{
config,
lib,
pkgs,
...
}:
with lib; {
nixfiles.modules = {
wireguard.client.enable = true;
syncthing.enable = true;
bluetooth.enable = true;
throttled.enable = true;
};
hardware.trackpoint = {
enable = true;
speed = 500;
sensitivity = 250;
};
powerManagement = let
modprobe = "${pkgs.kmod}/bin/modprobe";
in {
enable = true;
# This fixes an issue with not being able to suspend or wake up from suspend
# due to a kernel bug[1].
#
# [1]: https://bbs.archlinux.org/viewtopic.php?id=270964
# [1]: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998
# [1]: https://bugs.launchpad.net/ubuntu/+source/pm-utils/+bug/562484/comments/3
# [1]: https://gist.github.com/ioggstream/8f380d398aef989ac455b93b92d42048
powerDownCommands = "${modprobe} -r xhci_pci";
powerUpCommands = "${modprobe} xhci_pci";
};
services = {
thinkfan = {
enable = true;
settings = {
sensors = [
{
hwmon = "/sys/class/hwmon";
name = "coretemp";
indices = [1];
}
];
fans = [{tpacpi = "/proc/acpi/ibm/fan";}];
levels = [
["level auto" 0 50]
["level disengaged" 50 32767]
];
};
};
fwupd.enable = true;
};
boot = {
initrd = {
availableKernelModules = [
"ahci"
"nvme"
"sd_mod"
"usb_storage"
"usbhid"
"xhci_pci"
];
luks.devices."root" = {
device = "/dev/disk/by-uuid/c1b46f24-eec0-47d2-a142-75ddfd7bb218";
allowDiscards = true;
bypassWorkqueues = true;
};
};
};
fileSystems = {
"/boot" = {
device = "/dev/disk/by-uuid/1083-C8A0";
fsType = "vfat";
};
"/" = {
device = "/dev/disk/by-uuid/bb8b09dc-cc67-47e5-8280-532b17a9e62a";
fsType = "xfs";
options = ["noatime"];
};
};
# NOTE This makes hibernation pretty much impossible because the partition is
# encrypted.
swapDevices = [
{
device = "/swapfile";
size = 8 * 1024;
}
];
zramSwap = {
enable = true;
memoryPercent = 25;
};
}
|