Skip to content

feat(dev): add a pinned nix development shell - #413

Merged
jonathanchancey merged 4 commits into
mainfrom
feat/nix-devshell
Sep 26, 2026
Merged

jonathanchancey merged 4 commits into
mainfrom
feat/nix-devshell

Conversation

@jonathanchancey

@jonathanchancey jonathanchancey commented Sep 26, 2026 •

Copy link
Copy Markdown
Owner

Add a pinned Nix development shell with Git, Task, and git-of-theseus. Package the Python CLI through Nix, with supporting files under tools/nix, so the environment needs only flake.nix and flake.lock at the repository root.

Add history-analysis tasks and nix fmt. Keep package smoke tests, Task integration checks, and formatting checks separate; declare test sources with Nix file sets and use standard build phases. Other repository tools can be added to the shell incrementally.

Enable weekend Renovate maintenance for flake.lock and require review for Nix workflow dependency updates. The custom git-of-theseus release still needs its version and wheel hash updated together manually.

Validation: nix flake check passes natively on Apple Silicon macOS and ARM/x86 Linux, and Kubeconform passes. Dependency checks confirm that task-script changes affect only the task check and shell-tool additions do not affect package or task checks. Renovate's strict config validation, dependency extraction, and effective update-policy checks pass.

@jonathanchancey
jonathanchancey merged commit 708e022 into main Sep 26, 2026
4 checks passed
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