Skip to content

XDG compatibility and X

Compare
Choose a tag to compare
@EnriqueVidal EnriqueVidal released this 11 Sep 16:17
· 8 commits to master since this release
cec5ce6

What's new

Configurations got re-arranged to make them XDG compliant, and a few new package configs got added into the dotfiles:

  1. cava if you want to visualize audio in the terminal from any output
  2. dunst if you want minimal standalone desktop notifications you can customize
  3. mpd a daemon for playing music and the backbone behind ncmpcpp
  4. nvim a vim fork with modern features and configurable with lua
  5. xmonad tile window manager written and configured with haskell
  6. xmobar 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.