Documentation¶
Complete documentation for this dotfiles repository.
For macOS, the canonical source is MAC_WORKSTATION_GUIDE.md.
📖 Table of Contents¶
Getting Started¶
- START_HERE.md - Recommended reading order and daily commands
- MAC_WORKSTATION_GUIDE.md - Canonical laptop/Mac mini setup and maintenance guide
- QUICKSTART.md - TL;DR guide for Mac users who want to get up and running fast
- HOW_TO_INSTALL.md - Complete step-by-step installation guide for all operating systems
- NEW_MAC_MINI_CHECKLIST.md - One-pass setup for a new Mac mini
- FAQ.md - Frequently asked questions about installation, maintenance, and safety
- SYMLINKS.md - Understanding how symlinks work in dotfiles
Configuration¶
- CONFIG_GUIDE.md - Detailed documentation of all configuration files
- Git configuration and aliases
- Zsh configuration
- IdeaVim keybindings
- And more...
Installation Details¶
- INSTALLATION_GUIDE.md - Comprehensive guide covering:
- What gets installed on each OS
- Platform-specific instructions (macOS, Arch, Debian, WSL)
- Customization options
-
Troubleshooting
-
SCRIPTS_EXPLAINED.md - Comparison of installation scripts:
- Minimal vs. optional vs. full installers
- What's in each script
-
Cross-platform considerations
-
ARCH_INSTALLER_FLOW.md - Detailed Arch Linux installer flow:
- Step-by-step walkthrough
- What gets installed automatically
- Interactive prompts
- Post-installation steps
Tools & Scripts¶
- MODERN_CLI_TOOLS.md - Guide to modern CLI tools:
- bat, eza, ripgrep, fd, fzf, zoxide, etc.
- What they do and why they're useful
-
Usage examples
-
UTILITY_SCRIPTS.md - Documentation for utility scripts:
update.sh- Update all package managersbackup.sh- Backup configurationscleanup.sh- Clean caches and free disk spacedev-check.sh- Check environment healthsetup-gpg.sh- Set up GPG commit signing- MAC_SETUP_AND_LOCAL_AI.md - Practical macOS setup + local AI recommendations
- ai/LOCAL_AI_SETUP.md - Exact local AI setup/run/remote workflow + troubleshooting
- WALLPAPERS.md - Manage wallpapers from dotfiles
- tutorials/TOOL_TUTORIALS.md - Official docs + YouTube tutorial links per tool
- SETUP_DOCS_SITE.md - Browser-accessible docs via MkDocs + GitHub Pages
Advanced Topics¶
- CONFIG_GUIDE.md - Git/SSH/Zsh/Tmux configuration details
🎯 Quick Navigation¶
I want to...
- Get started quickly → QUICKSTART.md
- Start in the right order → START_HERE.md
- Use one canonical Mac setup guide → MAC_WORKSTATION_GUIDE.md
- Install on a new machine → HOW_TO_INSTALL.md
- Set up new Mac mini fast → NEW_MAC_MINI_CHECKLIST.md
- Answer common questions → FAQ.md ⭐ Start here if unsure!
- Understand what each config file does → CONFIG_GUIDE.md
- Learn about the installation scripts → SCRIPTS_EXPLAINED.md
- Install on Arch Linux → ARCH_INSTALLER_FLOW.md
- Learn about modern CLI tools → MODERN_CLI_TOOLS.md
- Use the utility scripts → UTILITY_SCRIPTS.md
- Configure a new Mac + local AI → MAC_SETUP_AND_LOCAL_AI.md
- Learn tools with tutorial links → tutorials/TOOL_TUTORIALS.md
📁 Repository Structure¶
.dotfiles/
├── README.md # Main repository README
├── docs/ # All documentation (you are here)
├── config/ # Configuration files
│ ├── git/ # Git config
│ ├── zsh/ # Zsh config
│ ├── ssh/ # SSH config template
│ ├── tmux/ # Tmux config
│ ├── curl/ # Curl config
│ ├── claude/ # Claude Code settings
│ └── .editorconfig # EditorConfig
├── os/ # OS-specific installers
│ ├── mac/ # macOS installers
│ ├── linux/ # Linux installers
│ └── windows/ # Windows/WSL installer
└── scripts/ # Utility scripts
├── update.sh # Update all package managers
├── backup.sh # Backup configs
├── cleanup.sh # Clean caches
├── dev-check.sh # Health check
└── setup-gpg.sh # GPG setup
🚀 Quick Start Commands¶
# Install on new machine
git clone https://github.com/peciulevicius/.dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./install.sh
# Update everything
~/.dotfiles/scripts/update.sh
# Backup configurations
~/.dotfiles/scripts/backup.sh
# Clean up disk space
~/.dotfiles/scripts/cleanup.sh
# Check environment health
~/.dotfiles/scripts/dev-check.sh
# Set up GPG commit signing
~/.dotfiles/scripts/setup-gpg.sh
💡 Tips¶
- Start with QUICKSTART.md if you're new
- Refer to HOW_TO_INSTALL.md for complete installation
- Check CONFIG_GUIDE.md to understand your configs
- Run
dev-check.shto verify your setup - Use
update.shregularly to keep everything current
🔗 External Resources¶
🆘 Getting Help¶
- Check the relevant documentation file above
- Run
dev-check.shto diagnose issues - Look for troubleshooting sections in the guides
- Search for similar issues in the repository
📝 Contributing¶
Found a bug or have a suggestion? Please: 1. Check existing documentation first 2. Create an issue describing the problem 3. Submit a pull request with improvements
Need help? Start with QUICKSTART.md or HOW_TO_INSTALL.md