Personal setup for macOS / Linux, managed with GNU Stow. Each config lives in its own package so I can symlink only what I need.
- nvim/ — Main Neovim configuration with custom plugin setup using Lazy.nvim
- kickstart/ — Clean Kickstart.nvim template for testing/reference
- lazyvim/ — LazyVim distribution for experiments
- tmux/ — tmux terminal multiplexer configuration
- wezterm/ — WezTerm terminal emulator configuration
- zsh/ — zsh shell configuration
- zshlinux/ — zsh configuration for Linux systems
- aerospace/ — Aerospace tiling window manager config
Clone into ~/dotfiles and use stow to symlink:
git clone git@github.com:stphn/dotfiles.git ~/dotfiles
cd ~/dotfiles
# Install specific configurations
stow --target="$HOME" nvim
stow --target="$HOME" tmux wezterm
stow --target="$HOME" zsh aerospace
# Remove configurations
stow --delete --target="$HOME" nvim# Format Lua files with StyLua (uses nvim/.config/nvim/.stylua.toml config)
stylua nvim/.config/nvim/
# The main nvim configuration uses environment variable NVIM_THEME
# Available themes: nord (default), onedark
NVIM_THEME=onedark nvim