Skip to content

build: add a Nix flake dev shell (#15) - #30

Merged
JacobPEvans-personal merged 7 commits into
mainfrom
feat/phase-7b-nix-devshell
Jun 24, 2026
Merged

build: add a Nix flake dev shell (#15)#30
JacobPEvans-personal merged 7 commits into
mainfrom
feat/phase-7b-nix-devshell

Conversation

@JacobPEvans-personal

Copy link
Copy Markdown
Contributor

Summary

Adds a Nix flake dev shell per the workspace convention. Stacked on #29.

  • flake.nix — a self-contained dev shell with Python 3.13, uv, and ruff
    (multi-system). The project is still installed with uv pip install -e ".[dev]".
  • .envrc (use flake, committed) and a pinned flake.lock.
  • README notes nix develop / direnv allow as an alternative dev setup.

Verified the flake evaluates with nix flake show (all systems resolve a
devShells.<system>.default). Release-process docs are a minor follow-up, so this
is Refs, not Closes.

Testing

ruff, pyright (0 errors), pytest (87 passed, 3 integration skipped) green.

Stacked on #29 — review against the feat/phase-5-ci-integration base.

Refs #15

Adds a self-contained flake providing a dev shell with Python 3.13, uv, and ruff,
plus a committed .envrc (`use flake`) and a pinned flake.lock, per the workspace
convention. The project is still installed with `uv pip install -e ".[dev]"`.
Verified the flake evaluates with `nix flake show`.

Refs #15
Base automatically changed from feat/phase-5-ci-integration to main June 24, 2026 01:00
@JacobPEvans-personal
JacobPEvans-personal merged commit b182d6f into main Jun 24, 2026
2 checks passed
@JacobPEvans-personal
JacobPEvans-personal deleted the feat/phase-7b-nix-devshell branch June 24, 2026 01:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant