My dotfiles (.zshrc, .gitconfig, terminal config, ghostty, starship, etc.) managed with Chezmoi
Author: Evan Harmon
This repo is part of harmon-platform — my custom development platform with machine configuration, DevOps systems, homelab infrastructure, and automation repos that work together to help me develop software and manage my homelab.
| Repo | What it is |
|---|---|
| harmon-init | Copier template that bootstraps & standardizes new repos (CI/CD, devcontainers, AI steering, tooling). |
| harmon-devkit | Reusable boilerplates & code templates, standalone scripts, and AI assets (skills, prompts, agents). |
| harmon-dotfiles (this repo) | Shell & app dotfiles, managed declaratively with chezmoi. |
| harmon-infra | Homelab infrastructure as code — Terraform, Ansible, and Docker Compose services. |
- Homebrew
- chezmoi (applies the dotfiles to your home directory)
- go-task (task runner)
- uv (runs the pinned Semgrep CE baseline)
Install required software to run other project installers and task runners
task bootstrap
Install required dependencies
task install
TODO: project usage
task check runs the fast lint gate. task verify is the definition-of-done
gate (check + validation + tests), and task ci adds the complete security
baseline to mirror CI locally.
task security — Semgrep CE + gitleaks secret scan + dependency audit. Optional
Snyk second opinions remain available through task security:sast:snyk and
task security:sca:snyk.
Git hooks (managed by lefthook, lefthook.yml) and CI
delegate to the same Taskfile targets. Config lives in .editorconfig,
.shellcheckrc, .yamllint, .markdownlint.json, commitlint.config.mjs, and
.gitleaks.toml.