Using GNU Stow:
git clone https://github.com/bdossantos/dotfiles ~/.dotfiles
cd ~/.dotfiles
make install
cd ~/.dotfiles
make uninstall
When setting up a new Mac, you may want to set some sensible OS X defaults:
su - admin -c "env PATH=$PATH:/usr/sbin/ bash -x $HOME/.dotfiles/.macos"
su - admin -c "env PATH=$PATH:/usr/sbin/ bash -x $HOME/.dotfiles/.macos_hardening"
make run-brew
chsh -s "$(brew --prefix)/bin/bash"
exec $SHELL
~/.bash_profile
should be super-simple and just load~/.profile
and~/.bashrc
(in that order)~/.profile
has the stuff NOT specifically related to bash, such as environment variables (PATH and friends)~/.bashrc
has anything you'd want at an interactive command line. Command prompt, EDITOR variable, bash aliases for my use
A few other notes:
- Anything that should be available to graphical applications OR to sh (or bash
invoked as sh) MUST be in
~/.profile
~/.bashrc
must not output anything- Anything that should be available only to login shells should go in
~/.profile
- Ensure that
~/.bash_login
does not exist.
See also https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html