2020-02-05 04:30:49 +04:00
|
|
|
{ config, lib, pkgs, ... }:
|
2020-08-29 17:47:21 +04:00
|
|
|
with config.deviceSpecific; {
|
2019-08-27 23:41:02 +04:00
|
|
|
|
2020-02-10 20:06:45 +04:00
|
|
|
services.acpid.enable = true;
|
2021-03-17 23:06:52 +03:00
|
|
|
services.acpid.logEvents = false;
|
2020-02-05 04:30:49 +04:00
|
|
|
|
2021-06-16 05:30:04 +03:00
|
|
|
services.blueman.enable = true;
|
|
|
|
|
2019-09-20 01:15:52 +04:00
|
|
|
services.redshift = {
|
|
|
|
enable = true;
|
|
|
|
temperature.day = 5500;
|
|
|
|
temperature.night = 3000;
|
|
|
|
};
|
|
|
|
|
2019-08-27 23:41:02 +04:00
|
|
|
services.earlyoom = {
|
2021-02-07 02:38:11 +03:00
|
|
|
enable = devInfo.ram < 16;
|
2019-08-27 23:41:02 +04:00
|
|
|
freeMemThreshold = 5;
|
2020-08-07 23:27:49 +04:00
|
|
|
freeSwapThreshold = 100;
|
2019-08-27 23:41:02 +04:00
|
|
|
};
|
|
|
|
|
2020-04-26 14:48:39 +04:00
|
|
|
# Enable zram, disable zswap
|
|
|
|
zramSwap = {
|
|
|
|
enable = true;
|
|
|
|
algorithm = "zstd";
|
|
|
|
memoryPercent = 60;
|
|
|
|
numDevices = 1;
|
|
|
|
};
|
|
|
|
boot.kernelParams = [ "zswap.enabled=0" ];
|
|
|
|
|
2021-02-07 02:38:11 +03:00
|
|
|
services.fstrim = {
|
|
|
|
enable = isSSD;
|
|
|
|
interval = "weekly";
|
|
|
|
};
|
2020-08-15 19:36:16 +04:00
|
|
|
|
2021-02-07 02:38:11 +03:00
|
|
|
services.udev.packages = [ pkgs.stlink ];
|
2019-08-27 23:41:02 +04:00
|
|
|
|
2020-02-05 04:30:49 +04:00
|
|
|
services.avahi = {
|
|
|
|
enable = true;
|
|
|
|
nssmdns = true;
|
|
|
|
publish = {
|
|
|
|
enable = true;
|
|
|
|
addresses = true;
|
|
|
|
domain = true;
|
|
|
|
};
|
|
|
|
};
|
2019-08-27 23:41:02 +04:00
|
|
|
|
|
|
|
systemd.services.systemd-udev-settle.enable = false;
|
|
|
|
|
|
|
|
services.upower.enable = true;
|
2021-06-16 05:30:04 +03:00
|
|
|
|
|
|
|
services.tlp = {
|
|
|
|
enable = isLaptop;
|
|
|
|
settings = {
|
|
|
|
CPU_SCALING_GOVERNOR_ON_AC = "powersave";
|
|
|
|
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
|
|
|
|
CPU_HWP_ON_AC = "balance_performance";
|
|
|
|
CPU_HWP_ON_BAT = "balance_power";
|
|
|
|
CPU_BOOST_ON_AC = 1;
|
|
|
|
CPU_BOOST_ON_BAT = 0;
|
|
|
|
SCHED_POWERSAVE_ON_AC = 0;
|
|
|
|
SCHED_POWERSAVE_ON_BAT = 1;
|
|
|
|
CPU_ENERGY_PERF_POLICY_ON_AC = "balance_performance";
|
|
|
|
CPU_ENERGY_PERF_POLICY_ON_BAT = "balance_power";
|
|
|
|
DISK_DEVICES = "\"nvme0n1 sda\"";
|
|
|
|
DISK_APM_LEVEL_ON_AC = "\"255 254\"";
|
|
|
|
DISK_APM_LEVEL_ON_BAT = "\"255 254\"";
|
|
|
|
SATA_LINKPWR_ON_BAT = "\"med_power_with_dipm max_performance\"";
|
|
|
|
SATA_LINKPWR_ON_AC = "\"med_power_with_dipm max_performance\"";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
services.undervolt = lib.mkIf (config.device == "Dell-Laptop") {
|
|
|
|
enable = true;
|
|
|
|
coreOffset = -110; # -120
|
|
|
|
gpuOffset = -46; # -54
|
|
|
|
};
|
|
|
|
|
|
|
|
services.thermald.enable = isLaptop;
|
2019-08-27 23:41:02 +04:00
|
|
|
}
|