This repository is the working surface behind my daily machine setup: a curated editor, reproducible tooling, opinionated defaults, and a bootstrap flow that keeps new environments fast to assemble.
Stack · Workflow · Managed Surface · Bootstrap
This setup is optimized for a machine that should feel ready quickly and stay readable all day.
- Light, quiet editor defaults over dense or flashy UI.
- Reproducible tools managed through
miseinstead of one-off installs. - Declarative machine bootstrap through
mise: system packages, dotfile links, and repo checkouts. - Agent-friendly local development with shared rules and editor integration already wired in.
This repository focuses on a small, intentional surface area rather than trying to own every part of the machine.
mise.tomlis the repository bootstrap entry point; installmiseseparately, then select a machine profile.- Selected config is symlinked into place for
Zedandstarshipfrom[dotfiles]. - Agent configuration is linked into
.agents,.claude, and.codexwith shared rules for local coding tools. [bootstrap.packages]covers dnf and Flatpak on Fedora and Homebrew on macOS;[bootstrap.macos.defaults]covers macOS preferences.
Install mise first:
curl https://mise.run | shThen run the profile for the current machine from the cloned repository:
mise trust
mise -E personal bootstrappersonal currently preserves the existing Fedora desktop setup. raspberry and server are intentionally empty starting points, so their packages, services, and dotfiles can be added without inheriting desktop setup. Files under personal/ mirror their paths under ~ for the personal profile. The repository no longer installs a global mise configuration, so select the profile with -E whenever a mise command needs its tools or configuration.
Use mise -E <profile> bootstrap --dry-run to preview changes and mise -E <profile> bootstrap plan to report declarative drift.
Run mise -E personal bootstrap --update to fast-forward the repositories declared by the personal profile.
