[!warning] WARNING This is a work in progress, use it at your own risk.
My personal configuration is for a Backend Developer, that loves to program in Ruby, and JavaScript. I like to keep my configuration simple and clean, mostly for NeoVim, Tmux and Zsh. I use stow to manage the dotfiles.
- Install asdf.
- Build and Install Neovim.
- Install Tmux running
brew install tmux. - Install Oh My Zsh.
- Install stow running
brew install stow.
I also have been documented my installation packages for Linux Mint and Mac M3, to make it easier to install next time I need to.
The nvim directory contains the configuration files for NeoVim.
To install the configuration files, just run the following command:
stow nvimTo remove the configuration files, just run the following command:
stow -D nvimThe config directory contains the configuration files for different tools like bat, vscode, etc.
To install the configuration files, just run the following command:
stow configWhile I investigate how to use stow with the vscode configuration files, you can use the following commands:
ln -s ~/.dotfiles/config/.config/Code/User/settings.json ~/Library/Application\ Support/Code/User
ln -s ~/.dotfiles/config/.config/Code/User/keybindings.json ~/Library/Application\ Support/Code/UserTo remove the configuration files, just run the following command:
stow -D configThe home directory contains a mix of configuration files for different tools like git, tmux, zsh, etc.
To install the configuration files, just run the following command:
stow homeTo remove the configuration files, just run the following command:
stow -D homeI can live with the default fonts, but I have some favorite fonts that you can find under the nocopy/fonts directory.
For Linux, just copy the fonts to ~/.local/share/fonts/.
For MacOS, just double click the font file and install it.
AI agent tools (Claude Code, OpenCode, Codex) share centralized instructions, skills, and config in ai/. This directory is not managed by stow — it has its own sync script.
# Create all symlinks
~/.dotfiles/ai/agents sync
# Remove all symlinks
~/.dotfiles/ai/agents unsyncFirst time cloning (includes submodules):
git clone --recurse-submodules git@github.com:JuanVqz/dotfiles.git ~/.dotfilesSee ai/README.md for full details.