XDG compatibility and X
What's new
Configurations got re-arranged to make them XDG compliant, and a few new package configs got added into the dotfiles:
cava
if you want to visualize audio in the terminal from any outputdunst
if you want minimal standalone desktop notifications you can customizempd
a daemon for playing music and the backbone behind ncmpcppnvim
a vim fork with modern features and configurable with luaxmonad
tile window manager written and configured with haskellxmobar
xmonads default system bar
Bigger changes
Vim
We've streamlined and reduced vim
's footprint the idea was to replae vim
with nvim
, however there are still valid cases where we'd want or need to use vim instead, for example when you are in a box where you can't use or install nvim
.
Instead of replacing vim
we reduced it's plugin footprint and made it xdg compliant, while the dotfiles will replace vim everywhere with nvim if nvim is detected, you can still use vim if you want to use it.
Installer
The installer was also streamlined, rather tha loop through each config folder to link it we let stow link the entire project, it makes it simpler to unstow by simply running stow -D
no need for any special scripts.
The backup script has also been removed, in the past we kept a script that would check if any of the configs we shipped already existed in your system and renamed the files before linking the dotfiles, this however was pretty janky as it was tied directly to this projects folder structure and it was hard to maintain.
Instead running the installer stow
will tell you exactly what config it can't link and why and even rollback any changes made prior to detecting this, letting you back your original files in a way you see fit and keeping things easy to unstow while not 100% automated this makes for a cleaner solution.