Files
dotfiles/.gitignore
Eric Turner c3d9da0f37 Add comprehensive .gitignore for dotfiles repository
- Protect sensitive information (SSH keys, API tokens, credentials)
- Exclude machine-specific files (logs, profiles, backups)
- Filter system artifacts (OS files, editor temps, package caches)
- Maintain clean repository while preserving templates and docs

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-02 16:52:47 -06:00

261 lines
3.6 KiB
Plaintext

# Dotfiles Repository .gitignore
# ========================================
# Sensitive Information
# ========================================
# SSH keys and certificates
*.pem
*.key
*.crt
*.p12
*.pfx
id_rsa*
id_ed25519*
known_hosts*
# API keys and tokens
.env
.env.*
*.token
*.api_key
auth.json
credentials.*
# Personal configuration overrides
local.conf
personal.conf
.personal/
# ========================================
# Machine-Specific Files
# ========================================
# Current machine profile (generated)
.machine_profile
.current_profile
# Installation/sync logs
*.log
.package.log
.profile.log
.sync.log
.install.log
# Backup directories (created during installation)
*_backup_*/
backups/
.backup/
# Cache and temporary files
.cache/
.tmp/
*.tmp
*.temp
.DS_Store
Thumbs.db
# ========================================
# System-Specific Files
# ========================================
# macOS
.DS_Store
.AppleDouble
.LSOverride
._*
# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/
# Linux
.directory
.Trash-*/
# ========================================
# Editor and IDE Files
# ========================================
# Vim
*.swp
*.swo
*~
.netrwhist
# VS Code
.vscode/
*.code-workspace
# Sublime Text
*.sublime-project
*.sublime-workspace
# JetBrains IDEs
.idea/
*.iml
# Emacs
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*
# ========================================
# Package Manager Files
# ========================================
# Node.js
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.npm
.yarn/
# Python
__pycache__/
*.py[cod]
*$py.class
.Python
pip-log.txt
pip-delete-this-directory.txt
# Ruby
.bundle/
vendor/bundle/
*.gem
# ========================================
# Runtime and State Files
# ========================================
# Process IDs
*.pid
# Lock files
*.lock
.lock
# Session files
.session
*.session
# History files (may contain sensitive commands)
*_history
.bash_history
.zsh_history
.python_history
.mysql_history
.psql_history
# ========================================
# Application-Specific
# ========================================
# Git (if nested repos exist)
.git/
*.orig
# Docker
.dockerignore
docker-compose.override.yml
# Terraform
*.tfstate
*.tfstate.*
.terraform/
terraform.tfvars
# AWS
.aws/credentials
.aws/config
# GPG
*.gpg
*.asc
.gnupg/
# ========================================
# Custom Dotfiles Ignores
# ========================================
# User customizations that shouldn't be shared
custom/
local/
private/
# Machine-specific package lists
packages.local.yaml
profiles.local.yaml
# Test files
test_*
*_test
*.test
# Experimental configurations
experimental/
draft/
wip/
# Documentation builds
_build/
_site/
.jekyll-cache/
# ========================================
# Archive and Compressed Files
# ========================================
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
*.bz2
*.xz
# ========================================
# Ignore patterns for specific tools
# ========================================
# Oh My Zsh custom plugins/themes (if not maintained here)
zsh/oh-my-zsh/custom/*
!zsh/oh-my-zsh/custom/.gitkeep
# Vim plugins managed by package managers
vim/bundle/
vim/pack/
vim/.netrwhist
# Homebrew
Brewfile.lock.json
# ========================================
# Allow these files (override above patterns)
# ========================================
# Allow example/template files
!*.example
!*.template
!*.sample
# Allow documentation
!README.*
!CHANGELOG.*
!LICENSE*
!CONTRIBUTING.*
# Allow configuration templates
!config.template.*
!.gitconfig.template