The biggest problem I have if just the effort of keeping all the environments unified on all the boxes I administrate. Because of this, these days I just don't bother with large and complicated custom shell environments - just a few aliases on my workstation and that's about it.
The crux of the matter is if time spent trying to keep your environment in sync across your infrastructure is greater than the time you save due to increased productivity - then it's really just a wasted exercise.
What I'd be more interested in is a way to have a .remote.bashrc running on my workstation that will then automatically set the environment for any servers I SSH into (thus removing the need for me to keep copies on each server).
Actually, that last idea should be pretty easy, I've just never thought about it until now....
- git (pull|rebase|reset --hard) from repo
- recreate all symlinks
Any time you make changes, push it up to the repo. An alternative for some is to symlink against files stored in Dropbox.And here's me thinking I'd have to manually write a simple wrapper to do this.
Thanks a million :)
Really?
Simple.