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