summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.config/scripts/config.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/.config/scripts/config.sh b/.config/scripts/config.sh
new file mode 100644
index 0000000..5195766
--- /dev/null
+++ b/.config/scripts/config.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+
+declare -A configs=(
+ ["hyprland"]="$HOME/.config/hypr/hyprland.conf"
+ ["waybar"]="$HOME/.config/waybar/config"
+ ["waybar-style"]="$HOME/.config/waybar/style.css"
+ ["kitty"]="$HOME/.config/kitty/kitty.conf"
+ ["fuzzel"]="$HOME/.config/fuzzel/fuzzel.ini"
+ ["dunst"]="$HOME/.config/dunst/dunstrc"
+ ["bashrc"]="$HOME/.bashrc"
+ ["scripts"]="$HOME/.config/scripts/"
+)
+
+choice=$(printf "%s\n" "${!configs[@]}" | fuzzel -d -p "edit config > ")
+
+[[ -z "$choice" ]] && exit
+
+path="${configs[$choice]}"
+
+if [ -e "$path" ]; then
+ zeditor "$path"
+else
+ notify-send "error" "file not found: $path"
+fi