This project structure is loosely based upon Zach Holman's dotfiles.
These dotfiles are designed to be used with zsh; there are no bash config files and the installation script
uses the /usr/bin/env zsh interpreter directive. The install script
Clone this repository and install by running script at ./setup/install. The script does make the assumption
that the entire repo is available to it, so it may work without having cloned everything, but no guarantees.
This repo is organized into modules, defined by the directories located at project root. During install, modules
can be excluded by using the --exclude or -x flag followed by the module you wish to exclude.
For example:
./setup/install --exclude nvm- A workspace directory tree is created
- This behavior can be disabled with
-x workspace
- This behavior can be disabled with
- The loki zsh theme is downloaded and copied to
$HOME/.dotfiles/themes- This behavior can be disabled with
-x loki-theme
- This behavior can be disabled with
$HOME/.dotfilesis created- Files other than
*.scriptare copied to the new dotfiles directory - Links are created for files matching
*.linkin the home directory with the.linksuffix removed - Files matching
*.scriptare copied to$HOME/workspace/scriptwith the.scriptsuffix removed- If the
workspacemodule is excluded, scripts will be installed to$HOME/script
- If the