This repository contains my personal dotfiles and configuration scripts for setting up development environments across different contexts (personal and work).
This dotfiles repository is designed to provide a modular and flexible setup for both personal and work environments. It uses a Makefile-based system to manage various configurations and tools, allowing for easy installation and customization.
Key features:
- Modular configuration for different editors and environments
- Separate Git configurations for personal and work setups
- Shell configuration with Oh My Zsh and custom plugins
- Various development tools and utilities
- AI-assisted development tools and prompts
-
Clone this repository:
git clone https://github.com/yourusername/dotfiles.git cd dotfiles ```bash
-
Run the appropriate make command for your setup:
make personal # For personal setup make work # For work setup
The repository uses a Makefile to manage different aspects of the setup. Here are some common commands:
make help
: Display all available targetsmake personal
: Set up personal environmentmake work
: Set up work environmentmake personal-git
: Configure Git for personal usemake work-git
: Configure Git for work usemake zsh
: Set up Zsh configurationmake nvim
: Set up Neovim configurationmake vscode
: Set up Visual Studio Code configuration
For a full list of available commands, run make help
.
base.gitconfig
: Common Git configurationpersonal.gitconfig
: Personal Git settingswork.gitconfig
: Work-specific Git settings
.zshrc
: Zsh configuration file- Oh My Zsh with custom plugins
- Neovim configuration
- Visual Studio Code settings
- Lazygit
- Yamllint
- Continue AI
- Karabiner (for macOS)
The ai-stuff
directory contains various AI-assisted development tools and prompts:
cursor/prompts
: Custom prompts for AI-powered coding assistantscreate-pr
: Prompt for generating pull request descriptionscreate-commit
: System prompt for generating standardized Git commit messagesexplain-project
: Prompt for explaining project structure and approachcreate-issue
: Prompt for creating well-structured GitHub issuescreate-summary
: Prompt for summarizing contentexplain-code
: Prompt for explaining code snippets or configurationsterraform-expert
: Prompt for Terraform and Terragrunt expertisegha-expert
: Prompt for GitHub Actions expertisecontainerization-expert
: Prompt for Docker-related queries
continue
: Configuration for the Continue AI toolfabric
: Additional AI-related scripts or configurations
These AI-assisted tools and prompts are designed to enhance your development workflow by providing intelligent suggestions, explanations, and automations.
You can customize the setup by modifying the relevant configuration files:
- Edit
.zshrc
for shell customizations - Modify Git configs in
base.gitconfig
,personal.gitconfig
, orwork.gitconfig
- Adjust editor settings in their respective configuration files
- Customize AI prompts in the
ai-stuff/cursor/prompts
directory