nirish

config files for niri window manager
Log | Files | Refs | README | LICENSE

commit ed3a5d3686d9100a7243cb08095ae0e05a97eb65
parent 307c5981e63d8f9cb183a8a8662de5704ec90eac
Author: ryukamish <[email protected]>
Date:   Mon, 27 Apr 2026 14:15:07 +0530

fix: removal of redundant options

Diffstat:
Mscripts/rofi-menu | 145++++++++++++++++++++++++++++---------------------------------------------------
1 file changed, 51 insertions(+), 94 deletions(-)

diff --git a/scripts/rofi-menu b/scripts/rofi-menu @@ -1,105 +1,62 @@ #!/usr/bin/env bash -menu_args=$(printf '%b' '󰕓 Devices\n Files\n Install\n󰔎 Theme\n Record Screen\n󰮞 Remove\n󰣇 Update' | rofi -dmenu -p " Options: " -i -theme-str "window {width: 20em;}") +menu_args=$(printf '%b' ' Files\n Install\n󰸉 Change Wallpaper\n Record Screen\n󰮞 Remove\n󰣇 Update' | rofi -dmenu -p " Options: " -i -theme-str "window {width: 20em;}") case "$menu_args" in *Files) - rofi -show recursivebrowser -theme-str 'window {width: 42em;} listview {lines: 8;}' - ;; + rofi -show recursivebrowser -theme-str 'window {width: 42em;} listview {lines: 8;}' + ;; *Install) - install_args=$(printf '%b' '󰣇 Pacman\n󰣇 AUR\n TUI' | rofi -dmenu -p "󰛀 Install: " -i -theme-str "window {width: 20em;}") - case "$install_args" in - *Pacman) - ~/.local/bin/terminal-floating ~/.local/bin/pkg-install - ;; - *AUR) - ~/.local/bin/terminal-floating ~/.local/bin/pkg-aur-install - ;; - *TUI) - ~/.local/bin/terminal-floating ~/.local/bin/tui-install - ;; - esac - ;; + install_args=$(printf '%b' '󰣇 Pacman\n󰣇 AUR\n TUI' | rofi -dmenu -p "󰛀 Install: " -i -theme-str "window {width: 20em;}") + case "$install_args" in + *Pacman) + ~/.local/bin/terminal-floating ~/.local/bin/pkg-install + ;; + *AUR) + ~/.local/bin/terminal-floating ~/.local/bin/pkg-aur-install + ;; + *TUI) + ~/.local/bin/terminal-floating ~/.local/bin/tui-install + ;; + esac + ;; *Remove) - remove_args=$(printf '%b' '󰣇 Packages\n TUI' | rofi -dmenu -p " Remove: " -i) - case "$remove_args" in - *Packages) - ~/.local/bin/terminal-floating ~/.local/bin/pkg-remove - ;; - *TUI) - ~/.local/bin/terminal-floating ~/.local/bin/tui-remove - ;; - esac - ;; + remove_args=$(printf '%b' '󰣇 Packages\n TUI' | rofi -dmenu -p " Remove: " -i) + case "$remove_args" in + *Packages) + ~/.local/bin/terminal-floating ~/.local/bin/pkg-remove + ;; + *TUI) + ~/.local/bin/terminal-floating ~/.local/bin/tui-remove + ;; + esac + ;; -*Theme) - # For the time being only GUI apps - # change theme i.e. Light & Dark - theme_args=$(printf '%b' '󰸉 Change Wallpaper\n Colorscheme' | rofi -dmenu -p '' -i) - case "$theme_args" in - *Change\ Wallpaper) - ~/.local/bin/niriwall - ;; - *Colorscheme) - theme_args=$(printf '%b' 'Black Lotus\nCatppuccin Mocha\nDracula\nGruvbox Dark\nKanagawa\nRose Pine\nTokyonight' | rofi -dmenu -p 'Colorscheme: ' -i) - case "$theme_args" in - *Black\ Lotus) - ~/.local/bin/rofi-theme-switcher blacklotus - ;; - *Catppuccin\ Mocha) - ~/.local/bin/rofi-theme-switcher catppuccin-mocha - ;; - *Dracula) - ~/.local/bin/rofi-theme-switcher dracula - ;; - *Gruvbox\ Dark) - ~/.local/bin/rofi-theme-switcher gruvbox-dark - ;; - *Kanagawa) - ~/.local/bin/rofi-theme-switcher kanagawa - ;; - *Rose\ Pine) - ~/.local/bin/rofi-theme-switcher rose-pine - ;; - *Tokyonight) - ~/.local/bin/rofi-theme-switcher tokyonight - ;; - esac - ;; - esac - ;; +*Change\ Wallpaper) + ~/.local/bin/niriwall + ;; +esac *Record\ Screen) - record_args=$(printf '%b' '󰍹 Display\n󰽟 Display + Audio\n󰖠 Webcam + Audio\n󰹑 Region\n󱄄 Region + Audio' | rofi -dmenu -p " Record: " -i -theme-str "window {width: 20em;}") - case "$record_args" in - *Display) - ~/.local/bin/screenrecord output - ;; - *Display\ +\ Audio) - ~/.local/bin/screenrecord output --with-audio - ;; - *Webcam\ +\ Audio) - ~/.local/bin/screenrecord output --with-webcam --with-audio - ;; - *Region) - ~/.local/bin/screenrecord region - ;; - *Region\ +\ Audio) - ~/.local/bin/screenrecord region --with-audio - ;; - esac - ;; -*Devices) - devices_args=$(printf '%b' 'Mount\nUnmount' | rofi -dmenu -p "󰕓 Choose: " -i) - case "$devices_args" in - Mount) - ~/.local/bin/terminal-floating ~/.local/bin/mount-devices Mount - ;; - Unmount) - ~/.local/bin/terminal-floating ~/.local/bin/mount-devices Unmount - ;; - esac - ;; + record_args=$(printf '%b' '󰍹 Display\n󰽟 Display + Audio\n󰖠 Webcam + Audio\n󰹑 Region\n󱄄 Region + Audio' | rofi -dmenu -p " Record: " -i -theme-str "window {width: 20em;}") + case "$record_args" in + *Display) + ~/.local/bin/screenrecord output + ;; + *Display\ +\ Audio) + ~/.local/bin/screenrecord output --with-audio + ;; + *Webcam\ +\ Audio) + ~/.local/bin/screenrecord output --with-webcam --with-audio + ;; + *Region) + ~/.local/bin/screenrecord region + ;; + *Region\ +\ Audio) + ~/.local/bin/screenrecord region --with-audio + ;; + esac + ;; *Update) - ~/.local/bin/terminal-floating ~/.local/bin/pkg-update - ;; + ~/.local/bin/terminal-floating ~/.local/bin/pkg-update + ;; esac