Skip to content
egohygienePublic

About

🌌 A reproducible developer workstation and self-hosted runtime foundation for projects and organizations.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

63 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Realm

🌌 A reproducible developer workstation and self-hosted runtime foundation for projects and organizations.

Realm describes environments as versioned capabilities and composable profiles. One resolved profile can feed several projections—Docker images, Dev Containers, Nix, or Linux workstation setup—without turning a Dockerfile into the source of truth.

Contract preview

  • catalog/capabilities.json defines packages, artifacts, dependencies, platforms, projections, and safety constraints.
  • catalog/tool-evaluations.json is the curated admission queue for tools before they become stable profile capabilities.
  • config/debian-trixie.json pins the Debian archive snapshots, signed metadata, resolver keyring, and multi-architecture base image.
  • profiles/ defines base, language variants, full, and an explicit services boundary.
  • schemas/ publishes the v1 catalog, profile, resolved-profile, tool-evaluation, apt snapshot, and apt lock contracts.
  • images/base/packages/locks/ contains the committed amd64 and arm64 package locks for the base image.
  • tools/realm_profiles.py validates and resolves the environment model without third-party dependencies.
  • tools/realm_apt_packages.py checks, resolves, replays, and previews refreshes of the snapshot-pinned apt locks.
  • tools/realm_tool_registry.py validates tool inclusion decisions and renders the review queue.
  • tools/realm_profile_publications.py validates stable-tool admission and renders deterministic profile manifests, declared-intent SPDX inventories, cache keys, and support evidence.
  • dist/profiles/ publishes the current per-profile contents, declared SBOMs, size-evidence state, and support matrix.
  • docs/profiles.md records profile semantics and release boundaries.
  • docs/tool-registry.md documents tool evaluation, stable-inclusion gates, overlap decisions, and maintenance policy.
  • docs/profile-publications.md documents profile publication evidence, cache identity, and the built-image boundary.
  • docs/mantle-shell.md explains build-time SHELL, sourced Bash/Zsh and native Fish activation, and the pinned-source canary.
  • docs/devcontainer-projection.md documents generated local base Dev Container bundles, source/lock bindings, offline drift checks and remaining Feature/host/publication boundaries.
  • docs/apt-package-locks.md documents the apt lock design, maintenance workflow, review gates, and limitations.
  • images/base/README.md defines the minimal base image boundary and its runtime evidence.
  • The release declaration and release guide define incubating local preparation and portable evidence checks; registry publication remains planned.
  • docs/image-evidence.md documents explicit installed-image SBOM/vulnerability capture, immutable identity boundaries and local-only proof.

Reproducible base image

Realm's first image projection is a deliberately small Debian Trixie base for linux/amd64 and linux/arm64. Its 13 direct package roots come only from the resolved base profile (realm-base plus common-cli):

ca-certificates  curl  file  git-lfs  gnupg  jq  openssh-client
rsync  tree  unzip  wget  xz-utils  zip

The readable base-image tag is paired with an immutable OCI index digest and per-platform manifest digests. Debian archive and security repositories use explicit snapshots, signed InRelease metadata, and exact per-architecture package versions. A build fails closed when those inputs disagree; it never falls back to a live mirror.

Language and workstation profile declarations are published in dist/profiles/. The tested OCI-image union and its size budget remain in issue #6. Privileged or service-backed capabilities are never inherited by the base or full profile.

Validate every offline contract, committed lock, script, and unit test through the repository's stable task interface:

task check

The underlying dependency-free commands remain available for focused checks:

python3 tools/realm_profiles.py validate-catalog
python3 tools/realm_profiles.py validate-profiles
python3 tools/realm_tool_registry.py validate
python3 tools/realm_profile_publications.py check
python3 tools/realm_apt_packages.py check
python3 -m unittest discover --start-directory "tests" --verbose

Resolve the full Docker profile contract without building an image:

python3 tools/realm_profiles.py resolve \
  --profile "full" \
  --platform "linux/amd64" \
  --projection "docker" \
  --output "/tmp/realm-full.json"

Render the current tool review queue:

python3 tools/realm_tool_registry.py report

A tool must pass the curated inclusion gates before stable profile admission. Published images must be rendered from a resolved profile, built and tested for every supported platform, and then referenced by immutable digest.

About

🌌 A reproducible developer workstation and self-hosted runtime foundation for projects and organizations.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages