Some of my configuration files. See this comprehensive list for other offerings.
Quick start (assumes GNU Stow is already installed; see below):
cd
git clone https://github.com/zackse/dot-files.git
cd dot-files
# install all:
stow --no-folding */
# or selected:
stow --no-folding bash python vim # etc.
This repo is arranged for the use of GNU Stow for management/installation. You can install stow
with your package manager. For example:
apt-get install stow
brew install stow
The stow
command will create symlinks in the parent directory of the repo by default, meaning it expects this repository to be installed in $HOME/dot-files
, for example. If you clone this repo to a different location, change to that directory, then run stow
with the -t
argument to target your home directory:
cd /path/to/dot-files
stow --no-folding -t ~ bash vim # etc.
Each subdirectory of this repo is a package to be installed, meaning it contains files and/or directories that will be installed via symlinks. The --no-folding
argument is necessary if you plan to put other stow-managed files into any subdirectories. For example, I have bash/.bashrc.d/work
and bash/.bashrc.d/personal
in another repo, and to install those alongside the files in this repo, it's necessary to prevent stow
from folding directories.