From 6f0f2ccb0d63a0c5774004298f60232043d252eb Mon Sep 17 00:00:00 2001 From: Veneficium <85629831+veneficium42@users.noreply.github.com> Date: Wed, 3 Jul 2024 17:30:46 +0200 Subject: [PATCH] update: add tlp and fstrim services --- hosts/main-laptop/configuration.nix | 2 -- nixosModules/default.nix | 13 +++++++++++-- nixosModules/services/fstrim.nix | 9 +++++++++ nixosModules/services/tlp.nix | 9 +++++++++ 4 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 nixosModules/services/fstrim.nix create mode 100644 nixosModules/services/tlp.nix diff --git a/hosts/main-laptop/configuration.nix b/hosts/main-laptop/configuration.nix index c7b4d2d..7de10f5 100644 --- a/hosts/main-laptop/configuration.nix +++ b/hosts/main-laptop/configuration.nix @@ -39,8 +39,6 @@ #todo need to move this to modules services = { - fstrim.enable = true; - thermald.enable = true; libinput = { enable = true; touchpad = { diff --git a/nixosModules/default.nix b/nixosModules/default.nix index 6f55aae..ef0fa23 100644 --- a/nixosModules/default.nix +++ b/nixosModules/default.nix @@ -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; diff --git a/nixosModules/services/fstrim.nix b/nixosModules/services/fstrim.nix new file mode 100644 index 0000000..48b84b8 --- /dev/null +++ b/nixosModules/services/fstrim.nix @@ -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; + }; +} \ No newline at end of file diff --git a/nixosModules/services/tlp.nix b/nixosModules/services/tlp.nix new file mode 100644 index 0000000..c59844f --- /dev/null +++ b/nixosModules/services/tlp.nix @@ -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; + }; +} \ No newline at end of file