⚠️ Note: This documentation is under development and may be incomplete or contain inaccuracies. Structure and content are subject to change.
My personal macOS configuration managed with chezmoi.
To set up the environment, run the following commands:
# Install Xcode Command Line Tools
xcode-select --install
# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
# Install essential tools
brew install mise fish
brew install --cask keepassxc
# Install and initialize chezmoi
mise install ubi:twpayne/chezmoi
$(mise where ubi:twpayne/chezmoi)/bin/chezmoi init --apply aimuzov- Yabai - tiling window manager for macOS
- skhd - hotkey daemon for Yabai
- Karabiner - keyboard customization and complex rules
- SketchyBar - customizable status bar
- JankyBorders - visual window borders
- WezTerm - modern terminal emulator
- Ghostty - minimal terminal emulator
- neovim - enhanced Vim
- SketchyVim - vim-like hotkeys for macOS
- LazyGit - Git TUI
- Visual Studio Code - popular code editor
- Cursor - modern code editor with AI assistant
.
├── README.md # Main documentation
├── .chezmoi.toml.tmpl # Chezmoi configuration template
├── .chezmoiignore # Ignored files for chezmoi
├── .chezmoiscripts/ # Chezmoi automation scripts
├── .chezmoiexternals/ # Chezmoi external dependencies
├── .commitlintrc.js # Commit rules
├── .gitignore # Git ignored files
├── .repro/ # Repro configuration
├── dot_bin/ # User scripts
├── dot_config/ # Configuration files
│ ├── asdf/ # Version manager (legacy)
│ ├── bat/ # Enhanced cat
│ ├── borders/ # Window borders
│ ├── fish/ # Fish shell configuration
│ ├── git/ # Git settings
│ ├── ghostty/ # Terminal emulator
│ ├── homebrew/ # Package manager (Brewfile)
│ ├── karabiner/ # Key remapping
│ ├── lazygit/ # Git TUI
│ ├── matterhorn/ # Mattermost client
│ ├── mise/ # Version manager
│ ├── npm/ # Node package manager
│ ├── nvim/ # Neovim editor
│ ├── oh-my-posh/ # Prompt customization
│ ├── raycast/ # Launcher
│ ├── sketchybar/ # Status bar
│ ├── skhd/ # Hotkeys
│ ├── stylus/ # Browser styles
│ ├── svim/ # Vim-like keys
│ ├── vim/ # Vim editor
│ ├── wezterm/ # Terminal emulator
│ ├── yabai/ # Window manager
│ ├── yazi/ # File manager
│ ├── zed/ # Code editor
│ └── zsh/ # Zsh shell configuration
├── dot_default-gems # Ruby gems
├── dot_gitconfig # Global git settings
├── dot_hushlogin # Disable login message
├── dot_mise.toml # Mise configuration
├── dot_ssh/ # SSH configuration
├── dot_zshenv # Environment variables
├── dot_zshrc.tmpl # Zsh configuration template
├── package.json # Node.js dependencies
├── private_dot_gnupg/ # Private keys
├── private_dot_npmrc.tmpl # NPM configuration template
├── private_dot_zrok/ # Private zrok settings
└── private_Library/ # Private macOS settings
Detailed documentation is available in the docs/ directory with both English and Russian versions:
- Overview & Architecture - Complete system documentation
- Chezmoi Scripts - Setup automation
- Fish Shell (RU) - Shell configuration
- Git (RU) - Git settings and KeePassXC integration
- LazyGit (RU) - Git TUI configuration
- Mise (RU) - Tool version manager
- Neovim - Editor configuration
- Oh My Posh (RU) - Prompt customization
- SketchyBar (RU) - Status bar
- skhd (RU) - Hotkey daemon
- SketchyVim (RU) - Vim-like navigation
- Yabai (RU) - Window manager
- Yazi (RU) - File manager
- macos-defaults.com - macOS settings reference
- chezmoi.io - chezmoi documentation
- Yabai Wiki - Yabai documentation
- SketchyBar Wiki - SketchyBar documentation