A collection of configurations & things from my laptop, including a script for switching between themes. I've included the few that I mainly use (Nord, Everforest, Gruvbox,) but this mainly serves as a template for configuration organization.
Any way you'd like! I organize my configs through my themeswap script.
TODO:
- Spicetify
- BetterDiscord
- Obsidian
- Easier Dark / Light theme support
A script that allows you to organize all of your themed configs in one place. Themed configs are placed in a folder together titled [theme]-[application]. Applications are defined in applications.yml which includes the app name, where the themed config file should be put, and any commands/scripts that should be run to apply the theme to that certain application. The script is run with the theme as an argument, like themeswap.py gruvbox
or something.
My file structure looks like this:
- themeswap
- configs
- nord-gtk
- nord-polybar
- nord-vscode
- nord-wallpaper
- applications.yml
- themeswap.py
- configs
You can change the directory it looks into within themeswap.py, or as an argument after like themeswap.py nord ~/my-dir/
If you improve this script, let me know on discord willa#6763 / make a pull request!
- WM: i3wm
- Compositor: dccsillag/picom
- Bar: Polybar + Nerdfonts (for rounded borders)
- Terminal: Alacritty
- Font: Hack
- MD Editor: Obsidian
- File Browser: Nautilus*
- Application Launcher: rofi with adi1090x's themes + some tweaks
- Shell Prompt: My own custom one, you can find it in bashrc
*Note for GTK apps: I used xsettingsd to reload the GTK themes. Make sure xsettingsd is installed and running on startup. I put all GTK themes in ~/.themes, YMMV.