I will probably never give my shell dotfiles the major reform they could use
I've been using my current shell
for what is now a very long time, and over that time I've always
carried forward the core structure of my Unix
my shell dotfiles. One of the consequences of this is that my
dotfiles have accumulated a great deal of historical cruft. Another
is that if I was starting from scratch with a clean slate, I probably
wouldn't structure and code my dotfiles the way they currently are;
my tastes and views have changed from the long-ago person who first
wrote those files and set the basic approach that I've followed
Some people would take a period of vacation or a move to a new system or whatever as a reason to rip everything out and start from scratch (perhaps even with a new shell, one that's more popular, active, and widely available by default). I applaud the energy of these people, but I've come to realize that I no longer have that sort of enthusiasm. These days I'm a pragmatist about any number of things, and one of those things is that I just don't care enough to go in and do anything to perfectly working shell dotfiles.
(I don't even care enough to delete all of the sections for long dead systems and system types. Well, in theory I don't care, but now that I'm writing this entry my fingers have a bit of an itchy urge.)
There is still a bit of me that would like to start all over again
from complete scratch, with a bare
$HOME and no history. Perhaps
someday I will have a completely new system that I want to make my
new home and I'll get to do that, but for now that seems unlikely.
I do admire the people who run around doing lots of experiments and
customizations and so on with their shells, though.
(I theorize that one thing that leads to restarting your
is changing jobs in the commercial world, where in many cases you're
not going to export things out of your old job or into your new
job. A personal Unix system probably often functions as another
'job' for these purposes. Part of the advantage of being at a
university for all of these years, even using different systems,
is that I could freely propagate my dotfiles around between different
systems, including my home system.)
PS: There are some systems where I don't have my usual shell or dotfiles set up and I just use Bash with an almost stock setup. But these systems are also ones that I don't care about enough or use actively enough to set up what I consider a 'real' environment on. If I did care, I'm not sure I'd create a new Bash based setup or just propagate a variant of my usual shell setup. Propagating over my current environment is certain a fast way to get set up, since everything just drops in in one go.
Comments on this page: