about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--hosts/aptos/default.nix1
-rw-r--r--hosts/aptos/services.nix6
-rw-r--r--modules/services/default.nix2
-rw-r--r--modules/services/thermald/default.nix11
-rw-r--r--modules/services/tlp/default.nix25
-rw-r--r--profiles/laptop.nix13
6 files changed, 14 insertions, 44 deletions
diff --git a/hosts/aptos/default.nix b/hosts/aptos/default.nix
index af796cf..acfc64b 100644
--- a/hosts/aptos/default.nix
+++ b/hosts/aptos/default.nix
@@ -7,6 +7,7 @@
     ./networking.nix
     ./services.nix
     "${self}/profiles/workstation.nix"
+    "${self}/profiles/laptop.nix"
   ];
 
   # Allow setting GTK configuration using home-manager
diff --git a/hosts/aptos/services.nix b/hosts/aptos/services.nix
index 3bb56b2..379ce78 100644
--- a/hosts/aptos/services.nix
+++ b/hosts/aptos/services.nix
@@ -5,12 +5,6 @@ let
 in
 {
   my.services = {
-    # monitors and controls temperature
-    thermald.enable = true;
-
-    # Enable TLP power management
-    tlp.enable = true;
-
     # enable a few services related to the gnome desktop
     gnome.enable = true;
 
diff --git a/modules/services/default.nix b/modules/services/default.nix
index 4966ed7..9c0fc3c 100644
--- a/modules/services/default.nix
+++ b/modules/services/default.nix
@@ -17,8 +17,6 @@
     ./ssh-server
     ./syncthing
     ./tailscale
-    ./thermald
-    ./tlp
     ./transmission
     ./unifi
   ];
diff --git a/modules/services/thermald/default.nix b/modules/services/thermald/default.nix
deleted file mode 100644
index 78a1ac4..0000000
--- a/modules/services/thermald/default.nix
+++ /dev/null
@@ -1,11 +0,0 @@
-# thermal control management
-{ config, lib, ... }:
-let cfg = config.my.services.thermald;
-in
-{
-  options.my.services.thermald = {
-    enable = lib.mkEnableOption "thermald configuration";
-  };
-
-  config = lib.mkIf cfg.enable { services.thermald = { enable = true; }; };
-}
diff --git a/modules/services/tlp/default.nix b/modules/services/tlp/default.nix
deleted file mode 100644
index ac083d8..0000000
--- a/modules/services/tlp/default.nix
+++ /dev/null
@@ -1,25 +0,0 @@
-# TLP power management
-{ config, lib, ... }:
-let cfg = config.my.services.tlp;
-in
-{
-  options.my.services.tlp = {
-    enable = lib.mkEnableOption "TLP power management configuration";
-  };
-
-  config = lib.mkIf cfg.enable {
-    services.tlp = {
-      enable = true;
-
-      settings = {
-        # Set CPU scaling aggressively when power is not an issue
-        CPU_SCALING_GOVERNOR_ON_AC = "schedutil";
-        CPU_SCALING_GOVERNOR_ON_BAT = "schedutil";
-
-        # Keep charge between 60% and 80% to preserve battery life
-        START_CHARGE_THRESH_BAT0 = 60;
-        STOP_CHARGE_THRESH_BAT0 = 80;
-      };
-    };
-  };
-}
diff --git a/profiles/laptop.nix b/profiles/laptop.nix
new file mode 100644
index 0000000..6b8211a
--- /dev/null
+++ b/profiles/laptop.nix
@@ -0,0 +1,13 @@
+{ pkgs, config, lib, ... }:
+{
+  services.thermald.enable = true;
+  services.tlp.enable = true;
+  services.tlp.settings = {
+    CPU_SCALING_GOVERNOR_ON_AC = "schedutil";
+    CPU_SCALING_GOVERNOR_ON_BAT = "schedutil";
+
+    # Keep charge between 60% and 80% to preserve battery life
+    START_CHARGE_THRESH_BAT0 = 60;
+    STOP_CHARGE_THRESH_BAT0 = 80;
+  };
+}