update: add tlp and fstrim services

This commit is contained in:
Veneficium 2024-07-03 17:30:46 +02:00
parent edc2f1cfb6
commit 6f0f2ccb0d
4 changed files with 29 additions and 4 deletions

View file

@ -39,8 +39,6 @@
#todo need to move this to modules #todo need to move this to modules
services = { services = {
fstrim.enable = true;
thermald.enable = true;
libinput = { libinput = {
enable = true; enable = true;
touchpad = { touchpad = {

View file

@ -2,15 +2,20 @@
imports = imports =
[ [
./fedfer.nix ./fedfer.nix
./drivers/samsung-printer.nix ./drivers/samsung-printer.nix
./drivers/ipod.nix ./drivers/ipod.nix
./drivers/gpu/amd.nix ./drivers/gpu/amd.nix
./drivers/gpu/nvidia.nix ./drivers/gpu/nvidia.nix
./drivers/gpu/disableNvidia.nix ./drivers/gpu/disableNvidia.nix
./services/locale.nix #todo turn into config module? ./services/locale.nix #todo turn into config module?
./services/gnome.nix ./services/gnome.nix
./services/pipewire.nix ./services/pipewire.nix
./services/printing.nix ./services/printing.nix
./services/fstrim.nix
./services/tlp.nix
./programs/docker.nix ./programs/docker.nix
./programs/tailscale.nix ./programs/tailscale.nix
]; ];
@ -30,8 +35,12 @@
}; };
}; };
services.printing.enable = lib.mkDefault false; services = {
services.audio.enable = lib.mkDefault false; printing.enable = lib.mkDefault false;
audio.enable = lib.mkDefault false;
fstrim.enable = lib.mkDefault true;
tlp.enable = lib.mkDefault true;
};
gnome.enable = lib.mkDefault false; gnome.enable = lib.mkDefault false;

View file

@ -0,0 +1,9 @@
{ config, lib, ... }: {
options = {
settings.services.fstrim.enable = lib.mkEnableOption "enables fstrim";
};
config = lib.mkIf config.settings.services.fstrim.enable {
services.fstrim.enable = true;
};
}

View file

@ -0,0 +1,9 @@
{ config, lib, ... }: {
options = {
settings.services.tlp.enable = lib.mkEnableOption "enables tlp for power management";
};
config = lib.mkIf config.settings.services.tlp.enable {
services.tlp.enable = true;
};
}