diff --git a/docs/scripts/compress_png.sh b/docs/scripts/compress_png.sh deleted file mode 100644 index d4e38b5..0000000 --- a/docs/scripts/compress_png.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bash - -# Compress png files in ./docs/src and ./home/wallpapers - -[[ -d "./docs" ]] || (echo "Folder ./docs not found" && exit 1) - -# Main images -for file in ./docs/src/*.png; do - optipng "$file" -done - -# Theme's images -for file in ./docs/src/*/*.png; do - optipng "$file" -done diff --git a/home/scripts/system/default.nix b/home/scripts/system/default.nix index f251626..c04fb0e 100644 --- a/home/scripts/system/default.nix +++ b/home/scripts/system/default.nix @@ -8,20 +8,57 @@ { pkgs, ... }: let - menu = pkgs.writeShellScriptBin "menu" '' - if pgrep wofi; then - pkill wofi - else - wofi --show drun - fi - ''; + menu = pkgs.writeShellScriptBin "menu" + # bash + '' + if pgrep wofi; then + pkill wofi + else + wofi --show drun + fi + ''; - powermenu = pkgs.writeShellScriptBin "powermenu" '' - hyprpanel -t powerdropdownmenu - ''; + powermenu = pkgs.writeShellScriptBin "powermenu" + # bash + '' + if pgrep wofi; then + pkill wofi + else + options=( + "󰌾 Lock" + "󰍃 Logout" + " Suspend" + "󰑐 Reboot" + "󰿅 Shutdown" + ) - lock = pkgs.writeShellScriptBin "lock" '' - ${pkgs.hyprlock}/bin/hyprlock - ''; + selected=$(printf '%s\n' "''${options[@]}" | wofi --dmenu) + selected=''${selected:2} + + case $selected in + "Lock") + ${pkgs.hyprlock}/bin/hyprlock + ;; + "Logout") + hyprctl dispatch exit + ;; + "Suspend") + systemctl suspend + ;; + "Reboot") + systemctl reboot + ;; + "Shutdown") + systemctl poweroff + ;; + esac + fi + ''; + + lock = pkgs.writeShellScriptBin "lock" + # bash + '' + ${pkgs.hyprlock}/bin/hyprlock + ''; in { home.packages = [ menu powermenu lock ]; }