My dotfiles for macOS and Linux.
- zsh — shell config, aliases, functions, completions, oh-my-zsh plugins (fzf, autosuggestions, syntax highlighting)
- starship — shell prompt
- tmux — terminal multiplexer
- vim — editor
- git — global config
- vscode — editor settings
Run all setup scripts at once:
make install # skip already-installed dependencies
make reinstall # force re-fetch all remote dependencies
DOT_VERBOSE=true make install # verbose/trace outputOr run individual scripts:
./scripts/10_setup_zsh.sh
./scripts/15_setup_starship.sh
./scripts/20_setup_tmux.sh
./scripts/30_setup_vim.sh
./scripts/40_setup_git.sh
./scripts/50_setup_vscode.shCheck syntax of all config and shell files:
make lintBuild and run a Linux container to test the setup:
make docker-build
make docker-runThen inside the container:
make installpro [path]— jump to a project directory under$PROJECTS_HOME(~/Projectson macOS,~on Linux), with tab completion for nested paths