Skip to content

Latest commit

 

History

137 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles wallpaper

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 for dotfile links and repo checkouts, plus Ansible for OS packages.
  • 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.
  • Ansible manages DNF/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 default machine configuration from the cloned repository:

mise trust
mise bootstrap

The root mise.toml is the single default configuration. It preserves the existing Fedora desktop setup. Files under personal/ mirror their paths under ~.

Run the OS package playbook from the infrastructure repository after cloning it.

Raspberry Pi configuration now lives in the infrastructure repository's Ansible playbook. It installs uv, Docker Engine, Docker Compose, and Docker Buildx without changing Runtipi, Coolify, Nanobot, or existing application data.

Coolify manages the Raspberry Pi's public routes through its default Traefik proxy. Keep ports 80 and 443 free for it.

Use mise bootstrap --dry-run to preview changes and mise bootstrap plan to report declarative drift.

Run mise bootstrap --update to fast-forward declared repositories.

About

Bootstrap your machine ! 🌠

Topics

Resources

Stars

4 stars

Watchers

2 watching

Forks

Contributors

Languages