This project uses GNU Stow to distribute links and packages
- Clone the project to your
Home
folder andcd
into it:
git clone https://github.com/$USER/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
- Install the essentials script:
./install-essentials.sh
- Stow specific packages:
stow home
stow omzsh
stow neovim -t ~/.config
stow vim
- Check the
Makefile
for install recipes
- Move install scripts to Makefile
- Group base
stows
tomake
commands
Since I maintain 3 machines to work, I automated my installation to reflect the same environment in all of them.
The idea is to create highly customizable installable "modules", reproductible "builds" and synced via Source Control
It used to host only my .vimrc
, but maintain other packages, other languages and remember what to install was a pain.
Linux Distribution: Ubuntu flavors (Depends on the weather)
Current Distributin: Ubuntu 20.04 in WSL2
Project inspirations:
- (Phantas0s' dotfiles)[https://github.com/Phantas0s/.dotfiles]
- (CaWaL's Dotfiles)[https://github.com/cawal/cwl-dotfiles]
Stow Tutorial
- (Brandon's Tutorial)[http://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html]