Dotfiles
Dotfiles for my macos setup
Install / Use
/learn @joelazar/DotfilesREADME
joelazar's dotfiles 🚀
Screenshots 🖼️
Wallpaper + Raycast 🖌️
Neovim with my custom config 📝
Eza + FZF 📂🔍
Lazygit 🦥🌱
Zen browser 🧘♀️
Zed 📝
Overview 🧰
These are my personal dotfiles for macOS, managed with chezmoi. They automate the setup and configuration of my development environment, including shell, editors, CLI tools, and GUI apps.
Key Features ✨
- Automated setup with
chezmoi,bootstrap.sh, andrun_once_install_packages.sh - Consistent theming (Tokyo Night everywhere)
- Modern CLI utilities for navigation, search, and productivity
- Editor and terminal integration (Neovim, Zed, Ghostty)
- Rich shell experience (Fish, Starship, Atuin, Direnv, Television)
- Developer tooling for Python, Go, Rust, Node.js, Docker, Kubernetes, and more
- AI/LLM integration (Claude Code, Pi Agent, Gemini, Codex, and local models via Ollama)
- Window management with AeroSpace tiling WM
Notable Tools & Configurations 🛠️
Zed 🦋
- Config: See
dot_config/zed/private_settings.json,private_keymap.json, andtasks.json - Features:
- Modern, collaborative code editor with Vim mode enabled
- Custom keybindings for navigation, pane management, and Git integration
- Integrated terminal with custom font and environment variables
- LSP support for Python, Go, Bash, Helm, Ansible, Markdown, HTML, etc.
- Custom tasks for running tests, scripts, and tools like
lazygitandyazi - Snippet support for JavaScript, TypeScript, TSX, and Go
- Theming: Tokyo Night with cursive italic overrides (comments, keywords), VSCode Icons (Dark)
- File/folder exclusions for performance
- AI/LLM agent integration (Anthropic, OpenAI, DeepSeek, Ollama, Pi via
pi-acpserver) - Edit predictions via Copilot/Mercury
Yazi 🦆
- Config: See
dot_config/yazi/ - Features:
- Fast, TUI file manager with preview and plugin support
- Custom keymaps for diffing, toggling preview panes, smart filtering, archiving, and image rotation/conversion (PNG/JPEG)
- Opener rules for editing, browsing, extracting, and playing files (including IINA for video)
- Plugins for Git integration, diff, compress, and more
- Theming: Tokyo Night flavor
- Integration with
$EDITORand$BROWSERenvironment variables
Fish Shell 🐟
- Config: See
dot_config/private_fish/ - Features:
- Vi key bindings, custom greeting, and prompt (Starship)
- Extensive aliases for Git, Docker, Kubernetes, OpenTofu, and more
- Custom PATH setup for Homebrew, Go, Node, Python, Rust, Antigravity, etc.
- Plugin management via Fisher (
fish_plugins) - FZF integration with advanced keybindings and preview commands
- Atuin for shell history, Direnv for project environments, Zoxide for smart
cd - Television shell integration for smart autocomplete (Ctrl+T triggers contextual channels)
- Custom functions (e.g.,
ssh-tunnel,yyfor Yazi directory jumping,diffwith diffnav,fido2for FIDO2 file encryption)
Neovim 🥷
- Config: joelazar/nvim-config
- Features:
- Lua-based configuration
- Integrated with system clipboard, LSP, Treesitter, and more
- Custom keybindings and plugins for productivity
- Used as default editor and man pager
Lazygit & Lazydocker 🦥🐳
- Config: See
private_Library/private_Application Support/lazygit/config.ymlandlazydocker/config.yml - Features:
- Tokyo Night themed UI with rounded borders and nerd font icons
- Custom keybindings for branch management, PR creation, GitHub integration, and more
- Integration with
deltafor syntax-highlighted diffs (including side-by-side mode) - Custom commands for common workflows
- Hunk mode staging view
Ghostty 👻
- Config: See
dot_config/ghostty/config - Features:
- GPU-accelerated terminal emulator
- Maple Mono NF font with custom ligature features
- Tokyo Night theme
- Quick terminal (drop-down from top), hidden window buttons
- Custom keybindings for splits and navigation
- Integration with Fish shell
- Massive scrollback buffer (1B lines)
Television 📺
- Config: See
dot_config/television/ - Features:
- Blazing fast TUI fuzzy finder with preview support
- Tokyo Night theme
- 80+ custom cable channels for: files, dirs, git (branches, log, diff, stash, worktrees, submodules, repos), Docker (containers, images, volumes, networks, compose), Kubernetes (pods, deployments, services, contexts), AWS (S3, EC2, RDS, ElastiCache, Secrets Manager), SSH hosts, todo comments, and much more
- Shell integration with Fish: context-aware autocomplete (e.g.,
git checkout→ branches,cd→ dirs,ssh→ hosts) - Custom actions per channel (edit, open, delete, etc.)
AeroSpace 🪟
- Config: See
dot_aerospace.toml - Features:
- Tiling window manager for macOS (i3-like)
- Workspace assignments for apps (e.g., browsers → 2, Slack/Discord → 4, Signal/Messages → 5)
- Keyboard-driven window management with
altkey shortcuts
gh-dash 📊
- Config: See
dot_config/gh-dash/config.yml - Features:
- GitHub dashboard for PRs and issues in the terminal
- Custom sections: my PRs, drafts, review requested, involves me, recently closed
- Filters for bot PRs (Renovate, Dependabot, GitHub Actions)
- Custom keybindings: approve, merge, auto-merge, draft toggle, lazygit, diffview
- Integration with
diffnavfor diff paging
Eza 📁
- Config: See
dot_config/eza/theme.yml - Features:
- Modern replacement for
lswith icons, Git status, and colorized output - Custom color theme matching Tokyo Night
- Used in aliases for
ls,ll, etc.
- Modern replacement for
Atuin 🕰️
- Config: See
dot_config/atuin/config.toml - Features:
- Shell history sync and search
- Session-based filtering for up-arrow history
- Compact style and custom inline height
Starship Prompt 🌟
- Config: See
dot_config/starship.toml - Features:
- Custom prompt symbols and module settings
- Integration with Direnv, Sudo, Mise, Yazi level indicator, and more
- Git metrics display
Direnv 🌱
- Config: See
dot_config/direnv/direnv.toml - Features:
- Automatic loading of
.envrcand.envfiles for project-specific environments
- Automatic loading of
Delta & Diffnav 🌈
- Config: See
dot_config/bat/bat.confand Git config - Features:
deltafor syntax-highlighted diffs in Git and Lazygitdiffnavas the default Git diff pager for interactive navigation- Custom
diffFish function wrappingdiffnav
Btop 📊
- Config: See
dot_config/btop/btop.conf - Features:
- Resource monitor
- Vim keybindings and detailed graphs
fzf 🔎
- Config: See Fish config and custom scripts
- Features:
- Fuzzy finder for files, directories, history, and processes
- Custom preview commands using
batandeza - Toggle between files/directories/hidden files modes
- Used in various scripts for project search
Ripgrep 🦸
- Config: See
dot_config/ripgrep/config - Features:
- Fast recursive search with custom ignore rules and color output
Fastfetch ⚡
- Config: See
dot_config/fastfetch/config.conf - Features:
- Fast system information tool (neofetch alternative)
Bruno 🐶
- Features:
- API client for developers
- Open-source alternative to Postman
- Also available as CLI tool (`bruno-c
Related Skills
node-connect
334.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
334.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.3kCommit, push, and open a PR
