Modern, high-performance configuration for Zsh and Vim.
To bootstrap a new machine (Linux or macOS), run:
# Clone and install
git clone --recursive https://github.com/dannyzen/dotfiles.git ~/.homesick/repos/dotfiles
cd ~/.homesick/repos/dotfiles
./install.shWhat this does:
- Installs Dependencies:
zsh,vim,tmux,git,fzf,ripgrep. - Backs Up: Existing configs are moved to
~/dotfiles_backup_TIMESTAMP. - Symlinks: Links configuration files from
dotfiles/home/to~/. - Configures:
- Sets Zsh as default shell.
- Installs Vim plugins (via
vim-plug). - Initializes Zsh plugins (via
antidote).
- Manager: Antidote (Fast, static file generation).
- Theme:
af-magic(via Oh My Zsh). - Key Plugins:
zsh-autosuggestions: Type less.zsh-syntax-highlighting: See errors as you type.fzf: Fuzzy find history and files (Ctrl+R, Ctrl+T).z: Quick directory jumping.
- Manager: vim-plug.
- Core Plugins:
- Fern: Fast, asynchronous file drawer (
,zto toggle). - Lightline: Minimalist, performant status line.
- Vim-go: Full Go development support.
- Pear-tree: Robust auto-pairing.
- Vim-commentary:
gccto comment lines.
- Fern: Fast, asynchronous file drawer (
home/: Configuration files symlinked to~/(e.g.,.zshrc,.vimrc).antidote/: Git submodule for the Zsh plugin manager.install.sh: Idempotent bootstrap script.
Edit home/.zsh_plugins.txt and run:
antidote load (or restart shell)
Edit home/.vimrc and run:
:PlugInstall inside Vim.
Maintained by Danny Rosen