diff --git a/dmenu-configs b/dmenu-configs new file mode 100755 index 0000000..b0d2e3f --- /dev/null +++ b/dmenu-configs @@ -0,0 +1,35 @@ +#!/bin/env bash + +# a script to quickly open up one of my many configs + +editor="$TERMINAL -e $EDITOR" + +declare -a configs=( + "Quit" + "alacritty - $HOME/.config/alacritty/alacritty.yml" + "bspwm - $HOME/.config/bspwm/bspwmrc" + "bspwm autostart - $HOME/Bin/bspwm/autorun.sh" + "dunst - $HOME/.config/dunst/dunstrc" + "lf - $HOME/.config/lf/lfrc" + "sxhkd - $HOME/.config/sxhkd/sxhkdrc" + "neovim - $HOME/.config/nvim/init.lua" + "newsboat config - $HOME/.newsboat/config" + "newsboat urls - $HOME/.newsboat/urls" + "picom - $HOME/.config/picom/picom.conf" + "polybar - $HOME/.config/polybar/config.ini" + "zathura - $HOME/.config/zathura/zathurarc" + "zsh aliases - $HOME/.aliasrc" + "zprofile - $HOME/.zprofile" + "zshenv - $HOME/.zshenv" + "zshrc - $HOME/.zshenv" + "xinitrc - $HOME/.xinitrc" +) + +choice=$(printf '%s\n' "${configs[@]}" | dmenu -l 10 -p 'Edit config:') + +[ -z "$choice" ] && exit + +[ "$choice" = "Quit" ] && exit + +cfg=$(printf '%s\n' "${choice}" | awk '{print $NF}') +$editor "$cfg"