From cd74d25c684b0b529c3c8d40614f5663b0b11338 Mon Sep 17 00:00:00 2001 From: Felix Stupp Date: Mon, 26 Aug 2024 21:15:50 +0000 Subject: [PATCH] nixosMod: add improvedDefaults/power-profiles-daemon --- nix/nixos-modules/improvedDefaults/default.nix | 1 + .../improvedDefaults/power-profiles-daemon.nix | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 nix/nixos-modules/improvedDefaults/power-profiles-daemon.nix diff --git a/nix/nixos-modules/improvedDefaults/default.nix b/nix/nixos-modules/improvedDefaults/default.nix index 0830c5e..8d7505e 100644 --- a/nix/nixos-modules/improvedDefaults/default.nix +++ b/nix/nixos-modules/improvedDefaults/default.nix @@ -13,6 +13,7 @@ in ./command-not-found.nix ./firefox.nix ./networking.nix + ./power-profiles-daemon.nix ./powertop-tlp.nix ./sshAuthorize.nix ./wayland.nix diff --git a/nix/nixos-modules/improvedDefaults/power-profiles-daemon.nix b/nix/nixos-modules/improvedDefaults/power-profiles-daemon.nix new file mode 100644 index 0000000..7eaa43a --- /dev/null +++ b/nix/nixos-modules/improvedDefaults/power-profiles-daemon.nix @@ -0,0 +1,10 @@ +{ config, lib, ... }: +let + cfg = config.x-banananetwork.improvedDefaults; + tlpEn = config.services.tlp.enable; +in +{ + # power-profiles-daemon gets enabled by most display managers + # so this suppresses this if another daemon is enabled + config = lib.mkIf cfg.enable { services.power-profiles-daemon.enable = lib.mkIf tlpEn false; }; +}