🐚 Code at the speed of thought.
- Battle-tested, production-ready dotfiles refined over 10 years of daily use.
- One command, everything syncs terminal, editor, tmux, prompt all switch themes together
- 80+ automated tests CI catches breakage before you do
- 20 languages, zero config LSP, linting, formatting just work
- 5 minutes to install, 30 seconds to uninstall no leftovers, no regrets
![]() |
![]() |
| Editor as capable as an IDE, as fast as vim | Tools that make the daily grind disappear |
![]() |
![]() |
| Theme switching that keeps every app in sync | Write Markdown and LaTeX without the friction |
| Platform | Version |
|---|---|
| macOS | 12.0+ (Intel or Apple Silicon) |
| Ubuntu | 20.04+ |
| Debian | 11+ |
| Fedora | 35+ |
| Arch | Rolling |
Prerequisites:
git2.30+curlorwgetzshshell (macOS default, install on Linux)- ~5GB disk space (full install)
- Internet connection
git clone https://github.com/IllyaStarikov/dotfiles.git ~/.dotfiles && ~/.dotfiles/src/setup/install.sh| Mode | Command | Time | Description |
|---|---|---|---|
| Full | ./src/setup/install.sh |
15-30 min | Complete environment |
| Core | ./src/setup/install.sh --core |
5-10 min | Essential tools only |
| Symlinks | ./src/setup/install.sh --symlinks |
30 sec | Link configs only |
Options: --skip-brew (corporate machines) · --verbose · --help
theme moon # Dark mode, everywhere, instantly
fixy messy_code.py # Auto-format any file
nvim +Telescope\ files # Fuzzy find everything| Tool | What You Get |
|---|---|
| Neovim | 80+ plugins, 150ms startup, LSP for 20+ languages, AI built-in |
| Zsh | Starship prompt, syntax highlighting, completions that actually work |
| tmux | Intuitive bindings, session persistence, theme-aware |
| Theme | 4 TokyoNight variants, one command syncs everything |
| Search | fzf + ripgrep = find anything, fast |
Languages: Python · JavaScript · TypeScript · Go · Rust · C/C++ · Lua · Swift · Kotlin · LaTeX
| Key | Action |
|---|---|
<Space>ff |
Find files |
<Space>fg |
Live grep |
<Space>e |
File explorer |
<Space>ac |
AI chat |
<C-h/j/k/l> |
Navigate splits |
gcc |
Toggle comment |
Full reference: keymaps
| Component | Measured | Notes |
|---|---|---|
| Neovim startup | 150ms | M1 Mac, 80+ plugins |
| Zsh startup | 50-150ms | Zinit turbo mode |
| tmux startup | ~125ms | New session |
| Theme switching | <500ms | All apps synced |
| Memory usage | <200MB | Under normal load |
| Component | Description |
|---|---|
| Neovim | 80+ plugins, LSP, AI integration |
| Zsh | Zinit, completions, prompt |
| Git | SSH signing, delta, hooks |
| Scripts | fixy, theme, update, utilities |
| Setup | Installation, platform detection |
| Themes | TokyoNight, app sync |
| Guide | Description |
|---|---|
| Quick Start | Get up and running |
| Customization | Make it yours |
| Usage Reference | Commands & keybindings |
| Resource | Description |
|---|---|
| Language Tools | Formatters, linters |
| Testing | Test infrastructure |
| CI/CD | GitHub Actions |
./src/setup/uninstall.sh # Remove symlinks only
./src/setup/uninstall.sh --restore # Remove symlinks + restore backups
./src/setup/uninstall.sh --full # Complete removal
./src/setup/uninstall.sh --dry-run # Preview changesBackups are at ~/.dotfiles.backups/
Bug fixes and improvements welcome. These are personal dotfiles, so features may be declined if they don't fit my workflow.
MIT - See LICENSE for details.
The Shell. A digital frontier.
I tried to picture clusters of information as they moved through the text buffer.
What did they look like? Scripts, macro-cycles?
Were the pipelines like freeways?
I kept dreaming of a world I thought I'd never see.
And then, one day... I typed Vim.
— Kevin Flynn, probably
I tried to picture clusters of information as they moved through the text buffer.
What did they look like? Scripts, macro-cycles?
Were the pipelines like freeways?
I kept dreaming of a world I thought I'd never see.
And then, one day... I typed Vim.
— Kevin Flynn, probably




