From fa23067280d3babb3ac771c948bff5d6cabc71ea Mon Sep 17 00:00:00 2001 From: Frost-Phoenix <67cyril6767@gmail.com> Date: Thu, 7 Dec 2023 00:18:14 +0100 Subject: [PATCH] add shutdown key bind --- modules/home/hyprland/config.nix | 2 +- modules/home/scripts/default.nix | 3 +++ modules/home/scripts/scripts/shutdown-script.sh | 10 ++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 modules/home/scripts/scripts/shutdown-script.sh diff --git a/modules/home/hyprland/config.nix b/modules/home/hyprland/config.nix index faf9450..cdd53a6 100644 --- a/modules/home/hyprland/config.nix +++ b/modules/home/hyprland/config.nix @@ -125,7 +125,7 @@ in bind = $mainMod, Space, togglefloating, bind = $mainMod, D, exec, pkill wofi || wofi --show drun bind = $mainMod, Escape, exec, swaylock - bind = $mainMod SHIFT, Escape, exec, swaylock + bind = $mainMod SHIFT, Escape, exec, shutdown-script # bind = SUPER, V, exec, cliphist list | wofi -dmenu | cliphist decode | wl-copy bind = $mainMod, P, pseudo, bind = $mainMod, J, togglesplit, diff --git a/modules/home/scripts/default.nix b/modules/home/scripts/default.nix index f4e4d95..5058718 100644 --- a/modules/home/scripts/default.nix +++ b/modules/home/scripts/default.nix @@ -12,6 +12,7 @@ lofi = pkgs.writeScriptBin "lofi" (builtins.readFile ./scripts/lofi.sh); compress = pkgs.writeScriptBin "compress" (builtins.readFile ./scripts/compress.sh); extract = pkgs.writeScriptBin "extract" (builtins.readFile ./scripts/extract.sh); + shutdown-script = pkgs.writeScriptBin "shutdown-script" (builtins.readFile ./scripts/shutdown-script.sh); in { home.packages = with pkgs; [ wall-change @@ -33,5 +34,7 @@ in { compress extract + + shutdown-script ]; } diff --git a/modules/home/scripts/scripts/shutdown-script.sh b/modules/home/scripts/scripts/shutdown-script.sh new file mode 100644 index 0000000..24ed8f8 --- /dev/null +++ b/modules/home/scripts/scripts/shutdown-script.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env zsh + +respond="$(echo "---------------- Yes ----------------\n---------------- Nah ----------------" | wofi --show dmenu)" +if [ $respond = '---------------- Yes ----------------' ] +then + echo "shutdown" + shutdown now +else + notify-send "cancel shutdown" +fi \ No newline at end of file