Guides for tools with unique configurations in this setup
The services manager and its service definitions live in a separate private repo at ~/services/ (github.com/IllyaStarikov/services). See ~/services/doc/services.md for the manager reference and ~/services/README.md for the repo overview.
Tool-specific configurations are documented in usage guides:
The fixy script provides unified formatting across 20+ languages:
# Format any file
fixy file.py
fixy file.lua
fixy file.ts
# Dry run
fixy --dry-run file.py
# Format multiple files
fixy *.py
Configuration: ~/.dotfiles/config/fixy.json
Supported formatters: | Language | Formatters (priority order) | |———-|—————————-| | Python | yapf, ruff, black | | Lua | stylua | | JavaScript/TypeScript | prettier, eslint | | C/C++ | clang-format | | Shell | shfmt | | Go | gofmt | | Rust | rustfmt |
See Cortex Guide for the unified AI model management system.
Our tool configurations prioritize:
Similar patterns across tools:
Fast startup and operation:
Tools work together seamlessly:
Easy to understand and modify:
Defined in ~/.dotfiles/src/zsh/aliases.zsh:
# Git shortcuts
alias gs="git status"
alias ga="git add"
alias gc="git commit"
alias gp="git push"
# Modern replacements
alias ls="eza --icons"
alias cat="bat"
alias find="fd"
alias grep="rg"
# Utilities
alias update="update-dotfiles"
alias ff="fzf-file"
alias fg="fzf-grep"
Set in ~/.dotfiles/src/zsh/zshrc:
export EDITOR="nvim"
export VISUAL="nvim"
export PAGER="less"
export MANPAGER="nvim +Man!"
Tools are available via PATH additions:
# In .zshrc
export PATH="$HOME/.dotfiles/src/scripts:$PATH"
export PATH="$HOME/.local/bin:$PATH"
Located in ~/.dotfiles/src/scripts/:
| Script | Description |
|---|---|
fixy |
Universal code formatter |
theme |
Theme switching |
update-dotfiles |
Update all packages and plugins |
extract |
Universal archive extractor |
cortex |
AI model management |
scratchpad |
Quick temporary file editing |
When adding a new tool:
src/ directorysrc/setup/symlinks.shdoc/usage/tools/src/zsh/aliases.zsh# Tool Name Reference
> **Brief description**
## Quick Start
\`\`\`bash
# Basic usage examples
\`\`\`
## Configuration
### File Location
### Key Settings
## Keyboard Shortcuts
## Integration
## Troubleshooting