blob: e14b64d4c87a2de1cfa60ed2631bf8d835959952 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
#!/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="Ghostty 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] ghostty -e lvim $HOME/.zshrc"
elif [[ "$1" == '--opt2' ]]; then
hyprctl dispatch exec "[float; size 40% 40%; workspace +0] ghostty -e lvim $HOME/.zshenv"
elif [[ "$1" == '--opt3' ]]; then
hyprctl dispatch exec "[float; size 40% 40%; workspace +0] ghostty -e lvim $HOME/.config/hypr/hyprland.conf"
elif [[ "$1" == '--opt4' ]]; then
hyprctl dispatch exec "[float; size 40% 40%; workspace +0] ghostty -e lvim $HOME/.config/hypr/binds.conf"
elif [[ "$1" == '--opt5' ]]; then
hyprctl dispatch exec "[float; size 40% 40%; workspace +0] ghostty -e lvim $HOME/.config/waybar/rules.conf"
elif [[ "$1" == '--opt6' ]]; then
hyprctl dispatch exec "[float; size 40% 40%; workspace +0] ghostty -e lvim $HOME/.config/waybar/modules.jsonc"
elif [[ "$1" == '--opt7' ]]; then
hyprctl dispatch exec "[float; size 40% 40%; workspace +0] ghostty -e lvim $HOME/.config/waybar/style.css"
elif [[ "$1" == '--opt8' ]]; then
hyprctl dispatch exec "[float; size 40% 40%; workspace +0] ghostty -e lvim $HOME/.config/ghostty/config"
elif [[ "$1" == '--opt9' ]]; then
hyprctl dispatch exec "[float; size 40% 40%; workspace +0] ghostty -e lvim $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
|