diff options
author | lassulus <lass@aidsballs.de> | 2016-06-19 00:27:45 +0200 |
---|---|---|
committer | lassulus <lass@aidsballs.de> | 2016-06-19 00:27:45 +0200 |
commit | e37ac8ecd8dc7282953e83994dc6c4e3c78b7a85 (patch) | |
tree | f3bb50f0563dad2d7d966f7e25eea13011dfa48e /lass/2configs | |
parent | fa139f638e07be78393637b049a195b9abf01c30 (diff) |
l 2 power-action: add low battery warning
Diffstat (limited to 'lass/2configs')
-rw-r--r-- | lass/2configs/power-action.nix | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lass/2configs/power-action.nix b/lass/2configs/power-action.nix index ca4b2afe8..0ff8547c7 100644 --- a/lass/2configs/power-action.nix +++ b/lass/2configs/power-action.nix @@ -5,9 +5,22 @@ let ${pkgs.systemd}/bin/systemctl suspend ''; + speak = text: + pkgs.writeDash "speak" '' + ${pkgs.espeak}/bin/espeak -v +whisper -s 110 "${text}" + ''; + in { lass.power-action = { enable = true; + plans.low-battery = { + upperLimit = 30; + lowerLimit = 25; + charging = false; + action = pkgs.writeDash "warn-low-battery" '' + ${speak "power level low"} + ''; + }; plans.suspend = { upperLimit = 10; lowerLimit = 0; @@ -17,6 +30,11 @@ in { ''; }; }; + + users.users.power-action.extraGroups = [ + "audio" + ]; + security.sudo.extraConfig = '' ${config.lass.power-action.user.name} ALL= (root) NOPASSWD: ${suspend} ''; |