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
.zshrcfor 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/promptsdirectory