nixos-config/profiles/services.nix

103 lines
2.5 KiB
Nix
Raw Normal View History

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
2022-01-30 02:10:32 +03:00
services.acpid.enable = !isServer;
2021-03-17 23:06:52 +03:00
services.acpid.logEvents = false;
2020-02-05 04:30:49 +04:00
2022-01-30 02:10:32 +03:00
hardware.bluetooth.enable = !isServer;
services.blueman.enable = !isServer;
2021-06-16 05:30:04 +03:00
2022-08-31 01:16:22 +03:00
services.btrbk.instances = {
home = {
settings = {
snapshot_preserve_min = "2d";
snapshot_preserve = "7d";
snapshot_dir = "/.snapshots";
subvolume = "/home";
};
onCalendar = "daily";
};
nix = {
settings = {
snapshot_preserve_min = "2d";
snapshot_preserve = "4d";
snapshot_dir = "/.snapshots";
subvolume = "/nix";
};
onCalendar = "daily";
2021-10-26 17:10:21 +03:00
};
};
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
};
2021-02-07 02:38:11 +03:00
services.fstrim = {
enable = isSSD;
interval = "weekly";
};
2020-08-15 19:36:16 +04:00
2022-04-22 02:16:24 +03:00
services.gvfs.enable = !isServer;
2022-04-22 02:14:31 +03:00
# FIX!
#services.thermald.enable = isLaptop;
2021-06-16 05:30:04 +03:00
services.tlp = {
enable = isLaptop;
settings = {
2021-09-07 09:51:13 +03:00
TLP_DEFAULT_MODE = "BAT";
TLP_PERSISTENT_DEFAULT = 1;
2021-06-16 05:30:04 +03:00
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\"";
};
};
2021-09-07 09:51:13 +03:00
services.undervolt = lib.mkIf (config.device == "Dell-Laptop") {
enable = true;
coreOffset = -108; # -120
gpuOffset = -48; # -54
};
2021-06-16 05:30:04 +03:00
2022-01-30 02:10:32 +03:00
services.udev.packages = lib.mkIf (config.device == "AMD-Workstation") [
pkgs.stlink
];
2021-09-15 23:17:00 +03:00
2022-01-30 02:10:32 +03:00
home-manager.users.alukard.services.udiskie.enable = !isServer;
2021-10-24 23:12:25 +03:00
2022-01-29 00:41:41 +03:00
home-manager.users.alukard.services.gammastep = {
2022-01-30 02:10:32 +03:00
enable = !isServer;
2022-01-29 00:41:41 +03:00
latitude = 48.79;
longitude = 44.78;
temperature.day = 6500;
temperature.night = 3000;
};
2022-04-22 02:16:24 +03:00
secrets.seadrive = {
owner = "alukard";
};
services.seadrive = {
enable = true;
settingsFile = config.secrets.seadrive.decrypted;
mountPoint = "/media/seadrive";
};
2021-09-15 23:17:00 +03:00
services.upower.enable = true;
systemd.services.systemd-udev-settle.enable = false;
2019-08-27 23:41:02 +04:00
}