dotfiles/.config/rofi/scripts/rofi-edit-config.py
2025-05-03 22:50:43 -07:00

41 lines
1.2 KiB
Python
Executable File

#!/usr/bin/env python3
"""Edit the chosen config file"""
from subprocess import Popen
from rofi import Rofi
CMD = "kitty nvim {}"
CONFIGS = (
"~/.config/rofi/config.rasi",
"~/.config/nvim/init.vim",
"~/.config/rofi/scripts/rofi-open.py",
"~/.config/rofi/scripts/rofi-edit-config.py",
"~/.config/rofi/scripts/rofi-background.py",
"~/.config/sxhkd/sxhkdrc",
"~/.config/awesome/rc.lua",
"~/.config/awesome/bindings/keybindings.lua",
"~/.config/awesome/autorun.sh",
"~/.config/ranger/rc.conf",
"~/.config/ranger/rifle.conf",
"~/.config/ranger/scope.sh",
"~/.config/picom/picom.conf",
"~/.config/compfy/compfy.conf",
"~/.config/kitty/kitty.conf",
"~/.config/mpv/mpv.conf",
)
if __name__ == "__main__":
rofi = Rofi(
config_file="~/Projects/Scripts/aniwrapper/themes/aniwrapper-nord2.rasi",
theme_str="configuration {dpi: 144;} window {width: 55%;} listview {columns: 3; lines: 7;}",
)
chosen, _ = rofi.select("Edit config", CONFIGS)
print("Chosen: {}".format(chosen))
print("Config: {}".format(CONFIGS[chosen]))
print(CMD.format(CONFIGS[chosen]))
if chosen != -1:
with Popen(CMD.format(CONFIGS[chosen]), shell=True) as proc:
proc.wait()