summaryrefslogtreecommitdiffstats
path: root/makefu/2configs/main-laptop.nix
diff options
context:
space:
mode:
authorlassulus <git@lassul.us>2023-06-19 03:25:39 +0200
committerlassulus <git@lassul.us>2023-06-19 03:25:39 +0200
commit139799c53cdaf55c362109e01be9dd96cc8700ed (patch)
treeb1ce719ec8f62458bce2d9fe2191b8d004630f2a /makefu/2configs/main-laptop.nix
parentcb8fbb09127392a17d698d91f78ede7ae46accb8 (diff)
parenta766e88e7c8d87aa6bdbde796d3a454f7b5e546e (diff)
Merge remote-tracking branch 'gum/master'
Diffstat (limited to 'makefu/2configs/main-laptop.nix')
-rw-r--r--makefu/2configs/main-laptop.nix48
1 files changed, 1 insertions, 47 deletions
diff --git a/makefu/2configs/main-laptop.nix b/makefu/2configs/main-laptop.nix
index a7181cfe9..296201808 100644
--- a/makefu/2configs/main-laptop.nix
+++ b/makefu/2configs/main-laptop.nix
@@ -12,7 +12,7 @@ let
in {
imports = [
./gui/base.nix
- ./gui/look-up.nix
+ # ./gui/look-up.nix
./fetchWallpaper.nix
./zsh-user.nix
./tools/core.nix
@@ -22,54 +22,8 @@ in {
users.users.${config.krebs.build.user.name}.extraGroups = [ "dialout" ];
- krebs.power-action = let
- #speak = "XDG_RUNTIME_DIR=/run/user/$(id -u) ${pkgs.espeak}/bin/espeak"; # when run as user
- speak = "${pkgs.espeak}/bin/espeak"; # systemwide pulse
- whisper = text: ''${speak} -v +whisper -s 110 "${text}"'';
-
- note = pkgs.writeDash "note-as-user" ''
- eval "export $(egrep -z DBUS_SESSION_BUS_ADDRESS /proc/$(${pkgs.procps}/bin/pgrep -u ${user} ${window-manager})/environ)"
- ${pkgs.libnotify}/bin/notify-send "$@";
- '';
- in {
- enable = true;
- inherit user;
- plans.low-battery = {
- upperLimit = 25;
- lowerLimit = 15;
- charging = false;
- action = pkgs.writeDash "low-speak" ''
- ${whisper "power level low, please plug me in"}
- '';
- };
- plans.nag-harder = {
- upperLimit = 15;
- lowerLimit = 5;
- charging = false;
- action = pkgs.writeDash "crit-speak" ''
- ${note} Battery -u critical -t 60000 "Power level critical, do something!"
- ${whisper "Power level critical, do something"}
- '';
- };
- plans.last-chance = {
- upperLimit = 5;
- lowerLimit = 3;
- charging = false;
- action = pkgs.writeDash "suspend-wrapper" ''
- ${note} Battery -u crit "You've had your chance, suspend in 5 seconds"
- ${concatMapStringsSep "\n" (i: ''
- ${note} -u critical -t 1000 ${toString i}
- ${speak} ${toString i} &
- sleep 1
- '')
- [ 5 4 3 2 1 ]}
- /var/run/wrappers/bin/sudo ${pkgs.systemd}/bin/systemctl suspend
- '';
- };
- };
security.sudo.extraConfig = "${config.krebs.power-action.user} ALL= (root) NOPASSWD: ${pkgs.systemd}/bin/systemctl suspend";
- services.redshift.enable = true;
location.latitude = 48.7;
location.longitude = 9.1;