🐚 Code at the speed of thought.

![]() |
![]() |
| 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:
git 2.30+curl or wgetzsh shell (macOS default, install on Linux)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 find_files" # Fuzzy find everything
| Tool | What You Get |
|---|---|
| Neovim | 50+ 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, 50+ 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 | 50+ 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 changes
Backups 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.