Personal configuration files for various development tools and shell environments.
- Shell: Zsh with Oh My Zsh, Fish, Nushell
- Terminal: Alacritty, Ghostty, Wezterm configurations
- Multiplexer: Tmux with custom theme support
- Editor: Neovim with LSP, plugins, and profile variants (default, work, personal)
- CLI Tools: Starship prompt, Atuin (shell history), Carapace (completions), Jujutsu (VCS), iamb (Matrix client)
- OpenCode: Custom commands and plugins for OpenCode AI assistant
- Claude: MCP server configurations
- Window Management: AeroSpace (macOS), Hyprland (Linux)
git clone https://github.com/zenibako/dotfiles.git
cd dotfilesCopy the example local config and customize it:
cp .dotter/local.toml.example .dotter/local.tomlEdit .dotter/local.toml to set your:
- Name and email
- Profile selection (default, work, or personal)
- Color scheme (monokai, nightowl, or tokyonight)
- Platform (mac or linux)
- MCP server settings
- API tokens and credentials
sh init.shThis script will:
- Install Homebrew (macOS) or packages via your Linux package manager
- Install Oh My Zsh
- Install Tmux Plugin Manager (tpm)
- Deploy configurations using dotter
This repository uses dotter for templating and deployment.
Three Neovim profiles are available:
- default: Basic setup with common LSPs and plugins
- work: Includes Salesforce-specific tooling and enterprise configs
- personal: Personal projects setup
Select your profile in .dotter/local.toml:
includes = ["default", "monokai", "mac"] # or "work", "personal"After editing source files, deploy them:
dotter deploy -fNote: Always edit files in the repository root (e.g., nvim/default/), not in ~/.config/. The ~/.config/ directory contains deployed configs that will be overwritten.
- macOS: Full support via Homebrew
- Linux: Supports Arch (pacman), Debian/Ubuntu (apt), Fedora (dnf), CentOS/RHEL (yum), openSUSE (zypper), and Alpine (apk)
Three themes are available with matching terminal, Neovim, and tmux colors:
- Monokai Pro
- Night Owl
- Tokyo Night
Enable by including the corresponding section in .dotter/local.toml.
Enable optional MCP servers for Claude Desktop:
- Atlassian (Jira)
- GitLab
- Odaseva
- Postman
- Salesforce
- SonarQube
Set to true in .dotter/local.toml and provide required API tokens.
.
├── .dotter/ # Dotter configuration and templates
├── nvim/ # Neovim configs (default/work/personal)
├── opencode/ # OpenCode commands and plugins
├── atuin/ # Shell history sync config
├── fish/ # Fish shell config
├── ghostty/ # Ghostty terminal config
├── hypr/ # Hyprland (Linux) config
├── tmux-sessionizer/ # Tmux session management
├── waybar/ # Waybar (Linux) status bar with Go scripts
├── init.sh # Initial setup script
├── Brewfile # macOS package definitions
└── README.md # This file
Personal configurations - use at your own discretion.