summaryrefslogtreecommitdiff
path: root/dot-config/rofi/scripts/rofi_configs
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