Skip to content

Latest commit

 

History

130 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles Figlet Font

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


Wallpaper Fedora

Stack

Bash + Starship
A simple shell baseline with a prompt that adds structure without adding noise.
Zed
The primary editor, tuned for a cleaner UI, light theme bias, and built-in AI tooling.
Mise Mise logo
The runtime and tool manager that keeps core CLI dependencies reproducible across machines.
Bootstrap Scripts
A small script chain for linking config, preparing tools, and bringing new machines up quickly.
Agent Tooling
Codex and Claude Code setup, shared rules, and bootstrap automation for agent-assisted work.

Workflow

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 mise instead 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.

Managed Surface

This repository focuses on a small, intentional surface area rather than trying to own every part of the machine.

  • mise.toml is the repository bootstrap entry point; install mise separately, then select a machine profile.
  • Selected config is symlinked into place for Zed and starship from [dotfiles].
  • Agent configuration is linked into .agents, .claude, and .codex with shared rules for local coding tools.
  • [bootstrap.packages] covers dnf and Flatpak on Fedora and Homebrew on macOS; [bootstrap.macos.defaults] covers macOS preferences.

Bootstrap

Install mise first:

curl https://mise.run | sh

Then run the profile for the current machine from the cloned repository:

mise trust
mise -E personal bootstrap

personal 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.

About

Bootstrap your machine ! 🌠

Topics

Resources

Stars

4 stars

Watchers

2 watching

Forks

Contributors

Languages