Package StarLang as a Nix flake and adopt AGPL-3.0 #1

Merged
lost-rob0t merged 2 commits from agent/nix-flake-agpl3 into main 2026-07-30 01:36:39 +00:00
lost-rob0t commented 2026-07-30 01:34:40 +00:00 (Migrated from github.com)

What changed

  • replaced the placeholder Nix derivation with a real star-lang package
  • added nix run and nix run .#tests apps
  • added an SBCL development shell and formatter output
  • made nix flake check load starlang-prototype and run every prototype test script
  • installed the full ASDF-visible source tree instead of creating an empty output
  • added dedicated Nix CI
  • relicensed the repository and every first-party ASDF system to AGPL-3.0-only
  • updated README, changelog, license notice, and SBOM metadata

Why

The existing flake suppressed ASDF load failures with || true and installed an empty directory. It was a development-shell stub, not a usable StarLang package. The new derivation fails on real build/test errors and produces runnable tools plus installed Common Lisp sources.

AGPL-3.0 closes the network-service source-distribution gap for modified StarLang deployments.

Validation

  • audited the generated ASDF metadata against the existing system definitions
  • added nix flake check --print-build-logs as a required CI execution path
  • local Nix execution was unavailable in the current tool environment, so GitHub Actions is the authoritative build validation for this PR
## What changed - replaced the placeholder Nix derivation with a real `star-lang` package - added `nix run` and `nix run .#tests` apps - added an SBCL development shell and formatter output - made `nix flake check` load `starlang-prototype` and run every prototype test script - installed the full ASDF-visible source tree instead of creating an empty output - added dedicated Nix CI - relicensed the repository and every first-party ASDF system to `AGPL-3.0-only` - updated README, changelog, license notice, and SBOM metadata ## Why The existing flake suppressed ASDF load failures with `|| true` and installed an empty directory. It was a development-shell stub, not a usable StarLang package. The new derivation fails on real build/test errors and produces runnable tools plus installed Common Lisp sources. AGPL-3.0 closes the network-service source-distribution gap for modified StarLang deployments. ## Validation - audited the generated ASDF metadata against the existing system definitions - added `nix flake check --print-build-logs` as a required CI execution path - local Nix execution was unavailable in the current tool environment, so GitHub Actions is the authoritative build validation for this PR
Sign in to join this conversation.
No description provided.