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

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

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;
};
}