#!/usr/bin/env bash # Import Current Theme DIR="$HOME/.config/rofi" RASI="$DIR/configs.rasi" # Theme Elements mesg="Select configs" # Options option_1="ZSH profile(zshrc)" option_2="ZSH environment(zshenv)" option_3="Hyprland (hyprland.conf)" option_4="Hyprland keybind(binds.conf)" option_5="Hyprland Window Rules(rules.conf)" option_6="Waybar Modules" option_7="Waybar Style" option_8="kitty config" option_9="Lunarvim config" option_10=".config" option_11=".local" option_12="ZSH" option_13="Hyprland" option_14="Waybar" option_15="SwayNC" option_16="Scripts" # Rofi CMD rofi_cmd() { rofi -dmenu \ -mesg "$mesg" \ -case-sensitive \ -i \ -markup-rows \ -theme ${RASI} } # Pass variables to rofi dmenu run_rofi() { echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6\n$option_7\n$option_8\n$option_9\n$option_10\n$option_11\n$option_12\n$option_13\n$option_14\n$option_15\n$option_16" | rofi_cmd } # Execute Command run_cmd() { if [[ "$1" == '--opt1' ]]; then hyprctl dispatch exec "[float; size 40% 40%; workspace +0] $TERM -e nvim $HOME/.zshrc" elif [[ "$1" == '--opt2' ]]; then hyprctl dispatch exec "[float; size 40% 40%; workspace +0] $TERM -e nvim $HOME/.zshenv" elif [[ "$1" == '--opt3' ]]; then hyprctl dispatch exec "[float; size 40% 40%; workspace +0] $TERM -e nvim $HOME/.config/hypr/hyprland.conf" elif [[ "$1" == '--opt4' ]]; then hyprctl dispatch exec "[float; size 40% 40%; workspace +0] $TERM -e nvim $HOME/.config/hypr/binds.conf" elif [[ "$1" == '--opt5' ]]; then hyprctl dispatch exec "[float; size 40% 40%; workspace +0] $TERM -e nvim $HOME/.config/hypr/rules.conf" elif [[ "$1" == '--opt6' ]]; then hyprctl dispatch exec "[float; size 40% 40%; workspace +0] $TERM -e nvim $HOME/.config/waybar/modules.jsonc" elif [[ "$1" == '--opt7' ]]; then hyprctl dispatch exec "[float; size 40% 40%; workspace +0] $TERM -e nvim $HOME/.config/waybar/style.css" elif [[ "$1" == '--opt8' ]]; then hyprctl dispatch exec "[float; size 40% 40%; workspace +0] $TERM -e nvim $HOME/.config/kitty/kitty.conf" elif [[ "$1" == '--opt9' ]]; then hyprctl dispatch exec "[float; size 40% 40%; workspace +0] $TERM -e nvim $HOME/.config/lvim/config.lua" elif [[ "$1" == '--opt10' ]]; then rofi -show file-browser-extended -theme $HOME/.config/rofi/filebrowser.rasi -file-browser-dir $HOME/.config elif [[ "$1" == '--opt11' ]]; then rofi -show file-browser-extended -theme $HOME/.config/rofi/filebrowser.rasi -file-browser-dir $HOME/.local/share elif [[ "$1" == '--opt12' ]]; then rofi -show file-browser-extended -theme $HOME/.config/rofi/filebrowser.rasi -file-browser-dir $HOME/.config/zsh elif [[ "$1" == '--opt13' ]]; then rofi -show file-browser-extended -theme $HOME/.config/rofi/filebrowser.rasi -file-browser-dir $HOME/.config/hypr elif [[ "$1" == '--opt14' ]]; then rofi -show file-browser-extended -theme $HOME/.config/rofi/filebrowser.rasi -file-browser-dir $HOME/.config/waybar elif [[ "$1" == '--opt15' ]]; then rofi -show file-browser-extended -theme $HOME/.config/rofi/filebrowser.rasi -file-browser-dir $HOME/.config/swaync elif [[ "$1" == '--opt16' ]]; then rofi -show file-browser-extended -theme $HOME/.config/rofi/filebrowser.rasi -file-browser-dir $HOME/scripts fi } # Actions chosen="$(run_rofi)" case ${chosen} in $option_1) run_cmd --opt1 ;; $option_2) run_cmd --opt2 ;; $option_3) run_cmd --opt3 ;; $option_4) run_cmd --opt4 ;; $option_5) run_cmd --opt5 ;; $option_6) run_cmd --opt6 ;; $option_7) run_cmd --opt7 ;; $option_8) run_cmd --opt8 ;; $option_10) run_cmd --opt10 ;; $option_11) run_cmd --opt11 ;; $option_12) run_cmd --opt12 ;; $option_13) run_cmd --opt13 ;; $option_14) run_cmd --opt14 ;; $option_15) run_cmd --opt15 ;; $option_16) run_cmd --opt16 ;; esac