Privat · daglig infrastruktur · Utvecklingsmiljö

Arbetsstationssystem

En reproducerbar, maskinmedveten utvecklingsmiljö som säkert för ett nytt macOS-, Linux- eller Termux-system mot ett känt fungerande tillstånd.

Nisch
Personlig utvecklarplattformsutveckling
Kärnstack
Shell · Rust TUI · GNU Stow · YAML
Plattformar
macOS · Linux · Android/Termux
Fokus
Reproducerbarhet, reversibilitet, låg drift

Nischen

De flesta dotfile-arkiv sparar konfiguration. Det här behandlar hela arbetsstationen som en produkt som ska vara reproducerbar, inspekterbar och återställningsbar.

Systemet hanterar plattformsförutsättningar, paketmanifest, delad konfiguration, maskinprofiler, utrullning och livscykel-hooks så att en ny maskin inte är beroende av att minnas åratal av manuell konfiguration.

Vad som skiljer det

Målet är konvergens, inte att blint klona en maskin till en annan.

Maskinmedvetna profiler

Gemensamma standardvärden utökas med uttrycklig host- och användningskonfiguration i stället för att samla dolda engångsvillkor i shell.

Reversibla gränser

GNU Stow-paket, torrkörningar, rullande säkerhetskopior och överhoppningsbara steg gör ändringar lättare att granska och ångra.

Guidat och skriptbart

En TUI i Rust stödjer interaktiv installation utan att offra en deterministisk icke-interaktiv väg för automatisering.

Drift är observerbar

CI validerar konfiguration och övervakar plattformssynkronisering i stället för att anta att grenar och maskiner förblir synkroniserade.

Produkt- och designtänkande

En utvecklingsmiljö är ett gränssnitt som används hela dagen, så konsekvens är en produktfunktion.

Shells kan skilja sig, men navigation, historik, promptbeteende, tangentbordsflöden och kärnverktyg bör konvergera där det är praktiskt. Plattformsspecifikt beteende isoleras bara när plattformen faktiskt kräver det.

Installeraren är utformad kring trygghet: förhandsgranska planen, förstå vilka steg som körs, behåll säkerhetskopior och gör maskinspecifika skillnader tydliga i stället för överraskande.

Utvecklingsmetod

Kodarkivet behandlas som infrastruktur, med samma krav som ställs på applikationskod.

Paketdefinitioner är deklarativa, livscykelordningen är uttrycklig, genererat tillstånd minimeras och kodarkivet förblir sanningskällan. Automatisering validerar syntax och synkronisering medan Stow bevarar tydliga ägargränser för utrullad konfiguration.

Reversibilitet är det som håller miljön kreativ. Ett nytt shellverktyg, ett editorexperiment eller ett maskinspecifikt arbetsflöde kan provas via en profil, dry run eller isolerat paket och tas bort rent om det skapar friktion. När det visar sitt värde i det dagliga arbetet gör automation det till tråkig infrastruktur. Systemet absorberar lyckade experiment så att uppmärksamheten kan gå vidare till nästa.

Privat kodarkiv · infrastruktur som används dagligen
Nästa: Defend