You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Your shell environment in one place. Easy to sync. Feel at home on any machine.
home helps you manage all your shell scripts and libraries in one place.
Putting them all in this one place allows easy synchronisation
between multiple machine by versioning the directory
with git or another version-control system.
Motivation
I'll mainly speak about my own experience,
but I'm sure most of you can relate to it.
My usecases:
Since I moved to Linux, back in 2011,
I grew quite a collection of shell scripts
and personalised a lot my shell environment.
I use many different machines: remote servers, home computer,
work computer, laptop, friends laptops, VMs.
My requirements:
I want to feel at home on each of these machine. I want my shell environment wherever I am.
I want it easily synced, and easily installed on new systems.
load your home environment whenever you need it, or...
(optional) add two lines in ~/.bashrc
to load it automatically each time you open your console.
I know, I know, again adding lines in .bashrc.
But the goal here is to move all the previously appended lines
to your home, so you don't have to mess with .bashrc anymore!
Since home depends on shellm,
which itself depends on basher,
the minimal set of lines that you have to put in .bashrc is the following: