Personal config for terminal-first workflow on macOS.
| Path | Lives at | Purpose |
|---|---|---|
helix/ |
~/.config/helix/ |
Helix editor config + theme |
ghostty/ |
~/.config/ghostty/ |
Ghostty terminal config |
yazi/ |
~/.config/yazi/ |
Yazi file-manager config + theme |
zsh/elixir-ls.sh |
~/.config/zsh/ |
setup-elixir-ls helper function |
tmux.conf |
~/.tmux.conf |
Tmux config |
zshrc |
~/.zshrc |
Shell config |
# 1. Clone
git clone git@github.com:amilner42/dotfiles.git ~/dotfiles
# 2. Symlink (replace any existing files — back them up first if you care)
ln -sf ~/dotfiles/helix ~/.config/helix
ln -sf ~/dotfiles/ghostty ~/.config/ghostty
ln -sf ~/dotfiles/yazi ~/.config/yazi
ln -sf ~/dotfiles/zsh ~/.config/zsh
ln -sf ~/dotfiles/tmux.conf ~/.tmux.conf
ln -sf ~/dotfiles/zshrc ~/.zshrc
# 3. Install yazi theme (gitignored — installed per machine)
mkdir -p ~/.config/yazi/flavors
git clone --depth 1 https://github.com/yazi-rs/flavors.git /tmp/yazi-flavors \
&& mv /tmp/yazi-flavors/catppuccin-mocha.yazi ~/.config/yazi/flavors/ \
&& rm -rf /tmp/yazi-flavors
source ~/.zshrc- Helix —
brew install helix - Ghostty —
brew install --cask ghostty - Yazi —
brew install yazi - Tmux —
brew install tmux - asdf —
brew install asdf - JetBrains Mono Nerd Font —
brew install --cask font-jetbrains-mono-nerd-font - GitHub CLI —
brew install gh - Yazi, Gitui
- Editing happens directly in
~/dotfiles/...— symlinks mean changes are live immediately. Commit when you're happy. - The
setup-elixir-lsfunction (inzsh/elixir-ls.sh) is per-project Elixir LSP setup. Run it inside any Elixir project root.