A collection of handy development toolkits across multiple programming languages. This suite contains utilities, libraries, and tools to enhance your development workflow.
.
├── assets/ # Shared resources
├── src/ # Language-specific toolkits
│ ├── nix/
│ ├── rust/
│ ├── python/
│ ├── shellscript/
│ └── zig/
├── templates/ # Project templates
└── init.sh # Environment initialization scriptThe project includes an init.sh script that automatically detects and uses the
best available development environment:
#? Initialize default environment
./init.sh
#? Initialize for a specific language
./init.sh rust
./init.sh python
./init.sh nix
#? Or use flags
./init.sh --language rust
./init.sh -l pythonEnvironment Detection Priority:
- Nix with Flakes (preferred) - Full reproducible environment
- Nix (legacy) - Fallback without flakes
- mise - Fallback for non-Nix systems
Usage: init.sh [OPTIONS] [NAME]
Arguments:
NAME Language environment to initialize (e.g., 'rust', 'nix')
Options:
-h, --help Show help message
-v, --verbose Enable verbose output
-d, --debug Enable debug mode (very verbose)
-l, --language NAME Specify language explicitly
Each language workspace contains its own README with specific tooling details.
This software is dual-licensed under MIT or Apache 2.0; choose whichever works best for you.
We welcome contributions! Please see CONTRIBUTING.md for guidelines on:
- Getting started
- Code style and testing
- Documentation requirements
- Commit message conventions
- Issue reporting
- Multi-language: Rust, Python, Nix, Shellscript and Zig tools in one repository
- Well-organized: Clean monorepo structure with independent workspaces
- Well-tested: Comprehensive testing across all crates
- Type-safe: Strict compiler settings and linting rules
- Documented: Inline documentation and README files per tool