# Reference directories
./omarchy_ref/*
./omarchy/

# Nix build outputs
result
result-*
*.drv

# ISO and disk images
*.iso
*.qcow2
*.img
*.vdi
*.vmdk

# Build artifacts
*.o
*.so
*.a
*.out
build/
dist/
target/

# Temporary files
*.tmp
*.temp
*.swp
*.swo
*~
.#*
\#*#

# System files
.DS_Store
Thumbs.db
desktop.ini

# Editor and IDE files
.vscode/
.idea/
*.iml
.project
.classpath
.settings/
*.sublime-*

# Vim
*.vim
.vim/
Session.vim
.netrwhist

# Emacs
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*

# Backup files
*.bak
*.backup
*.old

# Log files
*.log
logs/
*.log.*

# Cache directories
.cache/
cache/
__pycache__/
*.pyc

# Environment files
.env
.env.local
.env.*.local

# SSH keys and secrets
*.key
*.pem
id_rsa
id_rsa.pub
# secrets/ tracks sops-encrypted yaml files (declared in .sops.yaml).
# Plaintext leaks are gated by the pre-commit secret scanner; the
# generic *.key / *.pem rules above still keep raw key material out.
secrets/*
!secrets/*.yaml
!secrets/*.example
!secrets/README.md

# Large media files
*.mp4
*.avi
*.mov
*.mkv
*.zip
*.tar.gz
*.tar.xz
*.7z
*.rar

# Node modules (if any JavaScript projects)
node_modules/

# Python virtual environments
venv/
.venv/
env/
.env/

# Rust
Cargo.lock

# Go
vendor/
go.sum

# Claude Code
.claude/

# Hardware configuration (system-specific).
# Tracked per-host at hosts/<name>/hardware-configuration.nix. A stray
# root-level file — e.g. nixos-generate-config writing to /etc/nixos —
# is ignored (root-anchored) so it isn't committed by accident; move it
# into your host directory instead.
/hardware-configuration.nix

# Nix direnv
.direnv/
.envrc