I use Bash as my main shell and that’s probably not going to change in the forseeable future. It’s stable and widely used. And all people running their favorite shells still have Bash installed for uncompatible stuff. One of the ‘meh’ features of Bash is its built-in reverse search.
I started my first job a month ago. Until now I didn’t care about managing my configs because I had a single workstation. This has now changed and I wanted to reliably keep track of my preferences for various programs. I thought of keeping them in a git repo for easy version tracking and backup purposes. The only missing point was a mechanism to use them in a managable way since now they were kept in a separate place.