Skip to content

balajisivaraman/dotfiles_old

Repository files navigation

Balaji's Dot Files

Welcome to my dot files. Feel free to browse around or peruse this README file, where I have explained my configuration and workflows.

GNU Stow

Inspired by barrucadu's dotfiles and this post, I decided to use GNU Stow to manage my dotfiles.

The primary motivation behind this was that I found it tiresome to keep adding stuff to be ignored by Git when I version controlled my entire Home directory. For example, my different PCs have different folder setups within the Home directory. As a result, I ended up with multiple .gitignore files that were cumulatively more than 100 lines long and growing. With this setup, there's no need for that, which feels freeing.

i3

After various attempts to setup XMonad, I moved to i3 (with Gnome) as my primary window manager in early 2020. My configuration does not represent close to the full powers of i3, but I hope it still highlights how configurable it truly is.

Polybar

There's nothing particularly fancy about my Polybar configuration, but I do think it's better and easier to configure over standard i3 bars mainly due to its out of the box tray integration.

Rofi

I absolutely love Rofi and have used it to automate a few workflows.

  • App Launcher/Desktop Switcher - This is directly configured in XMonad and bound to Mod+Space, similar to how Alfred would be on OSX.
  • Document Launcher - This uses the fd tool to find all PDF files in my ~/Documents folder and list it in Rofi in DMenu mode. The selection is then opened using the Zathura PDF viewer.

I can see many more uses for Rofi and think it'll become a mainstay of my workflow for years to come.

Utility Scripts

All of the utility scripts described in the above sections (plus more) can be found under the misc/bin folder. Feel free to copy any ideas that you find useful.

Additional Utilities

In addition to the above, this repository also contains configurations for the following tools that I use on a day-to-day basis:

License

All configuration and script files in this repository are licensed under the MIT license.