Personal dotfiles for macOS, Linux, and WSL. Includes configs for Neovim, tmux, Alacritty, Ghostty, Git, and shell.
- macOS (Intel & Apple Silicon)
- Linux (Ubuntu/Debian, Arch, Fedora)
- WSL (Windows Subsystem for Linux)
git clone https://github.com/aritroCoder/.dotfiles ~/.dotfiles
cd ~/.dotfiles
chmod +x install.sh
./install.shThe installer will prompt for each component. Press y to install or n to skip.
shell/common.sh- Shared config (aliases, PATH, functions) sourced by both bash and zsh.bashrc- Linux bash configuration.zshrc- macOS/zsh configuration
nvim/- Neovim config based on NvChad with custom plugins (Copilot, LSP, formatters, linters)
alacritty/- Alacritty config with Catppuccin Mocha themeghostty/- Ghostty config with Catppuccin Mocha themetmux/- tmux config with TPM plugins
git/ignore- Global gitignore patterns.gitconfig- Git configuration
opencode/- OpenCode configuration with oh-my-opencode plugin
The interactive installer can set up:
| Category | Components |
|---|---|
| Core | Neovim, JetBrainsMono Nerd Font, symlinks |
| Tools | tmux, fzf, zoxide, ripgrep, fd |
| Dev | Node.js (via NVM), Rust (via rustup), uv (Python) |
| Terminal | Ghostty, Alacritty |
| Containers | Docker Desktop |
| AI | OpenCode + oh-my-opencode |
- Restart your shell or run
source ~/.zshrc(macOS) /source ~/.bashrc(Linux) - Install tmux plugins: Open tmux and press
prefix + I - Install Neovim plugins: Open nvim and let lazy.nvim install automatically
Available after installation:
# Git worktree helpers
gwa <branch> # Add new worktree
gwd <branch> # Remove worktree
# Utilities
extract <file> # Extract any archive format
mkcd <dir> # Create directory and cd into it- macOS: Homebrew (installed automatically if needed)
- Linux: apt package manager (Ubuntu/Debian) or equivalent
- All platforms: curl, git
Some tools require additional setup after installation:
- Docker Desktop: Start with
open -a Docker(macOS) orsystemctl --user start docker-desktop(Linux) - WSL: Install Docker Desktop and Ghostty on Windows host, not inside WSL