npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@sigaostudios/sigao-provision

v1.0.9

Published

Environment provisioning tool for setting up development environments with various tools and configurations

Downloads

27

Readme

Sigao Provision

Environment provisioning tool extracted from sigao-cli. This standalone tool provides a modular system for setting up development environments with various tools and configurations.

Installation

npm install -g sigao-provision

Or run directly with npx:

npx sigao-provision

Usage

Interactive Mode

Run without arguments to interactively select modules to install:

sigao-provision install

Install Specific Modules

sigao-provision install node docker python

Install All Modules

sigao-provision install --all

List Available Modules

sigao-provision install --list

Check Installed Modules

sigao-provision check

Dry Run Mode

Preview what would be installed without making changes:

sigao-provision install --dry-run

Available Modules

Core Tools

  • shell - Shell configuration (bash/zsh)
  • essentials - Essential tools (git, gh, ripgrep, curl, wget)
  • git-enhanced - Git configuration and SSH setup

Development Environments

  • node - Node.js via NVM
  • python - Python via pyenv
  • python-tools - Python development tools (black, ruff, mypy, pytest)
  • dotnet - .NET SDK
  • docker - Docker and Docker Compose
  • cargo - Rust toolchain

CLI Tools

  • cli-tools - Modern CLI tools (bat, eza, fd, fzf, htop, etc.)
  • shell-enhancements - Starship prompt and custom aliases
  • direnv - Directory-based environment management
  • claude - Claude Code CLI
  • azure-cli - Azure CLI

Module Dependencies

The tool automatically handles module dependencies. For example:

  • git-enhanced depends on git (from essentials)
  • python-tools depends on python
  • Most modules benefit from having shell configured first

Platform Support

  • Ubuntu/Debian (apt)
  • macOS (brew)
  • Fedora/RHEL (dnf)
  • Arch Linux (pacman)
  • WSL (Windows Subsystem for Linux)

Features

  • Modular Architecture: Each tool is a separate module that can be installed independently
  • Dependency Resolution: Automatically installs required dependencies
  • Cross-Platform: Works on Linux, macOS, and WSL
  • Idempotent: Safe to run multiple times
  • Progress Indicators: Visual feedback during installation
  • Dry Run Mode: Preview changes before applying
  • Configuration Collection: Collects user preferences upfront

Development

# Clone the repository
git clone <repository-url>
cd sigao-provision

# Install dependencies
npm install

# Run locally
npm start

# Run with custom command
node src/index.js install --list

Architecture

  • BaseInstaller: Base class for all installers
  • Module Registry: Dynamic module loading system
  • Platform Detection: Automatic OS and package manager detection
  • Shell Utilities: Cross-platform command execution
  • Logger: Colored console output with levels

License

MIT