Skip to content

Development

nix develop          # SBCL with CL_SOURCE_REGISTRY already set
nix build            # -> ./result/bin/cl-sl
nix run .#test       # run the test suite
nix flake check      # tests + formatting + docs + paredit lint, the same gate CI uses
nix fmt              # format Nix sources (treefmt)
nix build .#checks.x86_64-linux.coverage --no-link --print-out-paths
                     # sb-cover HTML report for src/; open cover-index.html
                     # from the printed path. No pass/fail threshold.

Tests live in t/ and run under cl-weave, the org's test framework. nix flake check additionally runs paredit-cli's structural lint over every Lisp source file.

See Architecture for how the source tree splits pure simulation state from real terminal I/O -- the split that keeps almost all of t/ free of any real terminal.

Contributing

See the org-wide CONTRIBUTING guide and the package standard.

Support

See SUPPORT.