This project provides comprehensive dotfiles templates, automation scripts, and development environment configurations for macOS and Debian-based systems. It offers profile-based installation, automated setup, backup and restore capabilities, custom shell utilities, and GitHub Copilot integration with MCP servers.
Comprehensive documentation is available:
- Introduction - Overview and key features
- Installation - Detailed installation guide
- Dotfiles Structure - Configuration files explained
- Profiles - Available installation profiles
- Shell Customization - oh-my-zsh, plugins, and functions
- VS Code Configuration - Editor setup and integration
- AI Assistants (Claude Code & Copilot) & MCP - AI-assisted development
- Tools & Packages - Complete package reference
- Backup & Restore - Configuration backup strategies
- Troubleshooting - Common issues and solutions
- Profile-Based Installation - Choose from Base, AI, DevOps, SecOps, Go, JavaScript, and Extras profiles
- Automated Setup - One script per platform installs your development environment from a clone of the repository
- Backup & Restore - Save and restore your configurations easily
- Custom Utilities - Powerful shell functions and tools integration
- GitHub Copilot Integration - AI-assisted development with best practice instructions
- MCP Servers - Model Context Protocol for enhanced AI capabilities
The setup scripts read their profiles and dotfiles from the repository, so clone it first, then run the script for your platform with the flags you want.
git clone https://github.com/this-is-tobi/dotfiles.git
cd dotfiles./setup/setup-osx.sh -p base,devops -d -c./setup/setup-debian.sh -p base,devops -d -cThe scripts cannot be piped into bash (curl ... | bash): they look for setup/helpers/, setup/profiles/ and dotfiles/ next to themselves and stop immediately when run that way.
# Profiles, dotfiles (-d) and CLI completions (-c) in one run
./setup/setup-osx.sh -p 'devops,secops,js' -d -c
# Lite mode (minimal tools only)
./setup/setup-osx.sh -l
# Print the resolved settings and exit, nothing is installed
./setup/setup-osx.sh -n -p 'devops,secops,js'
# View all options
./setup/setup-osx.sh -hAvailable flags: -c (completions), -d (copy dotfiles), -l (lite mode), -n (dry run), -p (profiles), -h (help). -r is deprecated and ignored.
Available profiles: base, ai, devops, go, js, secops, extras (macOS only)
Without -p only the common packages and oh-my-zsh are installed. For prerequisites (Command Line Tools and Homebrew on macOS, sudo on Debian), the order the steps run in and the environment overrides, see the Installation Guide and the Profiles Reference.
- Arkade - Additional DevOps tools
- Awesome Dotfiles - Curated dotfiles list
- oh-my-zsh Plugins - Available plugins
- Homebrew Packages - Browse Homebrew catalog
- tools - Shell scripts and GitHub Copilot instructions
- cheatsheets - Personal cheat sheets collection
This is a personal dotfiles repository, but feel free to fork and adapt to your needs.