Create reproducible, cross-platform development environments with pinned tools and services.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "flox-environments" skill from askskill: 1. Download https://raw.githubusercontent.com/affaan-m/ECC/main/skills/flox-environments/SKILL.md 2. Save it as ~/.claude/skills/flox-environments/SKILL.md 3. Reload skills and tell me it's ready
Use Flox to create a development environment plan for a Node.js + PostgreSQL project that works identically on macOS and Linux. Include nodejs, pnpm, and postgresql, and provide a sample manifest.toml, startup commands, and team onboarding instructions.
A practical Flox setup with dependency manifest, startup steps, and collaboration guidance.
I need a reproducible Python data analysis environment. Configure Flox with python, pip, openssl, blas, and lapack, pin key versions, and explain how teammates can initialize everything with a single command.
A Flox environment plan with version pinning and a fast onboarding workflow for the team.
Migrate a C++ project that depends on gcc, cmake, and libvips to a declarative Flox-managed environment. The goal is to avoid sudo installs and system pollution, and include best practices for committing it to the repository.
A declarative environment migration plan that makes the project reproducible and easy to share across machines.
Flox creates reproducible development environments defined in a single TOML manifest. Every developer on the team gets identical packages, tools, and configuration — across macOS and Linux — without containers or VMs. Built on Nix with access to over 150,000 packages.
Use this skill when the user has an environment management problem — even if they haven't mentioned Flox. Flox is the right tool when:
If the user just needs a single language runtime with no system dependencies, standard tooling (nvm, pyenv, rustup alone) may suffice. If they need full OS-level isolation, containers might be more appropriate. Flox sits in the sweet spot: declarative, reproducible environments without container overhead.
Prerequisite: Flox must be installed first — see flox.dev/docs for macOS, Linux, and Docker.
Flox environments are defined in .flox/env/manifest.toml and activated with flox activate. The manifest declares packages, environment variables, setup hooks, and shell configuration — everything needed to reproduce the environment anywhere.
Key paths:
.flox/env/manifest.toml — Environment definition (commit this)$FLOX_ENV — Runtime path to installed packages (like /usr — contains bin/, lib/, include/)$FLOX_ENV_CACHE — Persistent local storage for caches, venvs, data (survives rebuilds)$FLOX_ENV_PROJECT — Project root directory (where .flox/ lives)flox init # Create new environment
flox search <package> [--all] # Search for packages
flox show <package> # Show available versions
flox install <package> # Add a package
flox list # List installed packages
flox activate # Enter environment
flox activate -- <cmd> # Run a command in the environment without a subshell
flox edit # Edit manifest interactively
# .flox/env/manifest.toml
[install]
# Packages to install — the core of the environment
ripgrep.pkg-path = "ripgrep"
jq.pkg-path = "jq"
[vars]
# Static environment variables
DATABASE_URL = "postgres://localhost:5432/myapp"
[hook]
# Non-interactive setup scripts (run every activation)
on-activate = """
echo "Environment ready"
"""
[profile]
# Shell functions and aliases (available in interactive shell)
common = """
alias dev="npm run dev"
"""
[options]
# Supported platforms
systems = ["x86_64-linux", "aarch64-linux", "x86_64-darwin", "aarch64-darwin"]
[install]
nodejs.pkg-path = "nodejs"
python.pkg-path = "python311"
rustup.pkg-path = "rustup"
[install]
nodejs.pkg-path = "nodejs"
nodejs.version = "^20.0" # Semver range: latest 20.x
postgres.pkg-path = "postgresql"
postgres.version = "16.2" # Exact version
[install]
# Linux-only tools
valgrind.pkg-path = "valgrind"
valgrind.systems = ["x86_64-linux", "aarch64-linux"]
# macOS frameworks
Security.pkg-path = "darwin.apple_sdk.frameworks.Security"
Security.systems = ["x86_64-darwin", "aarch64-darwin"]
# GNU tools on macOS (where BSD defaults differ)
coreutils.pkg-path = "coreutils"
…
Design reliable deployment workflows, CI/CD pipelines, and production release strategies.
Orchestrate parallel AI agent workflows with dmux for faster development execution.
Helps developers follow this JavaScript repository's coding, testing, and commit conventions.
Apply modern, safe, idiomatic C++ standards for writing, review, and refactoring.
Search PubMed literature, MeSH terms, PMIDs, and citation data efficiently.
Audit, plan, and implement SEO improvements for better search visibility.
Automatically sets up local dev environments across macOS and Linux stacks.
Search repositories, packages, and code patterns across GitHub, PyPI, and npm.
Create, organize, and improve Nix system configurations for reproducible environments.
Expose local files, shell, network, and databases to MCP-compatible AI clients.
Manage and configure Agent Skills declaratively with Nix for reuse and maintenance.
Run, build, and validate firmware on virtual hardware with hardware knowledge support.