/dots

willowbit's dotfiles

Primary LanguageShellMIT LicenseMIT

Willowbit's Dots

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.

screenshot

Usage

Any way you'd like! I organize my configs through my themeswap script.

Themeswap

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

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!

Themes

Stuff I Used

*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.