Deavon's Dotfiles¶
Configuration for macOS terminal environments
This repository is a curated, stow-managed dotfiles setup for macOS. It provisions a coherent terminal environment around Ghostty, Zsh, tmux, oh-my-posh, and LazyVim, all skinned with the cyberdream palette, plus a security-key-driven Git workflow and a small fleet of custom scripts.
Demo¶
A recorded session of the environment in action — tmux, NeoVim, lazygit, oh-my-posh, and a Claude Code agent, all in cyberdream. Press play to watch.
What's inside¶
-
Ghostty + Iosevka, zinit-managed Zsh, oh-my-posh prompt, tmux with auto-installed plugins, and a curated set of CLI tools.
-
LazyVim with 12 language extras, custom plugins, auto-commands, and the cyberdream colourscheme.
-
One palette, applied everywhere: nvim, oh-my-posh, ghostty, tmux, btop, lazygit, yazi, k9s, opencode, vivid, lsd, and Claude Code.
-
Sensible defaults, git-town aliases, GitHub OAuth + Forgejo auth, YubiKey SSH signing, and an include hook for a private overlay.
-
Fifteen small scripts covering tmux session management, resident security keys, Zscaler toggling, shell profiling, and more.
-
System defaults, a homebrew-managed launch agent for ssh-agent, and a sandboxed, vim-mode Claude Code harness with a cyberdream theme.
Getting started¶
- Fork this repository — it's tuned for one person; expect breakage if you track upstream.
- Back up your existing dotfiles.
- Run
./install.shto install Homebrew, apply macOS defaults, and stow the configs. - Customize
REPOS_DIRand add a private Git overlay if you need one.
Fork-first
This repository is primarily for personal use; breaking changes land without ceremony. Forking insulates you from those changes and lets you keep your own private overlay separately.
Build the docs locally¶
See Contributing for the full dev loop.