From c9663e1da6b7c695f594733191585c00c8302a29 Mon Sep 17 00:00:00 2001 From: Hadi <112569860+anotherhadi@users.noreply.github.com> Date: Wed, 16 Oct 2024 01:59:04 +0200 Subject: [PATCH] init quickmenu --- docs/TODO.md | 6 ----- home/scripts/system/default.nix | 38 ++++++++++++++++++++++++++++++- home/system/hyprland/bindings.nix | 1 + 3 files changed, 38 insertions(+), 7 deletions(-) diff --git a/docs/TODO.md b/docs/TODO.md index 6205616..4afe8e1 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -9,9 +9,3 @@ feel free to contribute <3 ([CONTRIBUTING.md](CONTRIBUTING.md)) - [ ] nvim dap - [ ] OS Hardening with nix-mineral - -- [ ] Quick menu: - - Cafeine - - NightShift - - Nixy - - Hyprpicker diff --git a/home/scripts/system/default.nix b/home/scripts/system/default.nix index ca3037a..f3a2bf8 100644 --- a/home/scripts/system/default.nix +++ b/home/scripts/system/default.nix @@ -63,10 +63,46 @@ let fi ''; + quickmenu = pkgs.writeShellScriptBin "quickmenu" + # bash + '' + if pgrep wofi; then + pkill wofi + # if pgrep tofi; then + # pkill tofi + else + options=( + "󰅶 Caffeine" + "󰖔 Night-shift" + " Nixy" + "󰈊 Hyprpicker" + ) + + selected=$(printf '%s\n' "''${options[@]}" | wofi -p " Quickmenu" --dmenu) + # selected=$(printf '%s\n' "''${options[@]}" | tofi --prompt-text "> ") + selected=''${selected:2} + + case $selected in + "Caffeine") + caffeine + ;; + "Night-shift") + night-shift + ;; + "Nixy") + kitty zsh -c nixy + ;; + "Hyprpicker") + sleep 0.2 && ${pkgs.hyprpicker}/bin/hyprpicker -a + ;; + esac + fi + ''; + lock = pkgs.writeShellScriptBin "lock" # bash '' ${pkgs.hyprlock}/bin/hyprlock ''; -in { home.packages = [ menu powermenu lock ]; } +in { home.packages = [ menu powermenu lock quickmenu ]; } diff --git a/home/system/hyprland/bindings.nix b/home/system/hyprland/bindings.nix index a606ecf..cd48119 100644 --- a/home/system/hyprland/bindings.nix +++ b/home/system/hyprland/bindings.nix @@ -8,6 +8,7 @@ "$mod,L, exec, ${pkgs.hyprlock}/bin/hyprlock" # Lock "$mod,X, exec, powermenu" # Powermenu "$mod,SPACE, exec, menu" # Launcher + "$mod,C, exec, quickmenu" # Quickmenu "$shiftMod,SPACE, exec, hyprfocus-toggle" # Toggle HyprFocus "$mod,TAB, overview:toggle" # Overview