Skip to content

feat: add Nix development environment #441

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Jul 5, 2025

Conversation

psteinroe
Copy link
Collaborator

Summary

  • Add Nix flake for reproducible development environment
  • Provides consistent toolchain across different machines and team members
  • Includes Rust, Node.js, Python, and all required build tools

Features

  • Rust toolchain from rust-toolchain.toml for version consistency
  • Node.js ecosystem with Bun and Node.js 20
  • Build tools including just, git, and rust-analyzer
  • System dependencies automatically managed
  • Cross-platform support for macOS, Linux

Usage

nix develop    # Enter development shell
# All tools are now available
cargo check    # Rust toolchain ready
bun install    # Node.js ready
just --list    # Show available tasks

Benefits

  • Reproducible builds across environments
  • No manual tool installation
  • Consistent team development setup
  • Historical reproducibility

Database continues to use Docker as before for simplicity.

🤖 Generated with Claude Code

psteinroe and others added 2 commits July 3, 2025 22:49
Add Nix flake for reproducible development environment with:
- Rust toolchain (from rust-toolchain.toml)
- Node.js ecosystem (Bun, Node.js)
- Python for additional tooling
- Build tools (just, git, rust-analyzer)
- System dependencies (pkg-config, openssl, cmake, gcc)

Usage: `nix develop` to enter development shell
Database continues to use Docker as before

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
Remove bun install and cargo check from README as they're not required steps

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@psteinroe psteinroe requested a review from juleswritescode July 3, 2025 20:53
@psteinroe psteinroe merged commit adb7a9e into main Jul 5, 2025
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.

2 participants