/.dotfiles

Primary LanguageLuaMIT LicenseMIT

.dotfiles

Using GNU Stow and Ansible.

Quickstart with Git Sparse Checkout

GNU Stow dotfiles

git clone --depth=1 --single-branch --sparse git@github.com:skeletony007/.dotfiles.git ~/.dotfiles
cd ~/.dotfiles
git sparse-checkout set package ...

The git sparse-checkout command can be used to grow the working directory as needed.

The bespoke install script handles sparse-checkout add automatically.

Ansible Roles

git clone --depth=1 --single-branch git@github.com:skeletony007/ansible-roles.git ~/personal/ansible-roles

Bespoke Bootstrap Script

~/.dotfiles/bootstrap package ...

Tip

Ignore tmux-quick-menu locally:

git update-index --assume-unchanged tmux/.config/tmux/tmux-quick-menu

Undo:

git update-index --no-assume-unchanged tmux/.config/tmux/tmux-quick-menu

Example: Install packages for a specific language

./install $(grep markdown packages-language)

Read the docs.