nixfredFLOXFIELD GUIDE · BY NIX UNOFFICIAL
LEARN / WHAT FLOX IS

What Flox is

Flox is a package and environment manager built on Nix. You declare the tools, variables and services a project needs in one manifest, Flox locks every input to an exact version, and the same environment then runs on a laptop, in CI, in an agent sandbox and in production (https://flox.dev/docs/, https://flox.dev/).

That is the short version. The rest of this page is the longer version you can give in a meeting, using Flox’s own words where possible.

This page is drawn from https://flox.dev/docs/, https://flox.dev/docs/concepts/environments, https://flox.dev/docs/concepts/flox-vs-containers, https://flox.dev/docs/concepts/floxhub, https://flox.dev/docs/concepts/services, https://flox.dev/docs/concepts/builds, https://flox.dev/, https://flox.dev/about/, https://flox.dev/pricing/ and https://github.com/flox/flox (README fetched 2026-11-04 from https://raw.githubusercontent.com/flox/flox/main/README.md), plus the Flox blog posts cited inline.

The 30-second version

The docs open with: “Flox is a next-generation, language-agnostic package and environment manager.” (https://flox.dev/docs/). In practice:

  • One manifest. “Define everything your environment needs” (packages, tools, environment variables and services) in one manifest, and keep it in version control (https://flox.dev/docs/).
  • Not a container. Flox “achieves isolation through pre-configured sub-shells, not containers”, so it works with your existing shells and dotfiles (https://flox.dev/docs/).
  • Nix underneath. “Under the hood, Flox uses Nix to ensure reproducibility” without requiring you to learn Nix (https://flox.dev/docs/).
  • Same everywhere. The docs say the same environment works across macOS and Linux, on x86 and Arm, and from local work through CI to production (https://flox.dev/docs/).
  • A platform, not just a CLI. The README calls Flox “a software environment platform for engineering teams” (https://raw.githubusercontent.com/flox/flox/main/README.md).

The home page headline is “One environment. Every developer. Every agent.” (https://flox.dev/).

The two-minute version

The problem: drift

The home page shows the same setup note resolving to different versions on a laptop, in CI and on an agent, and sums it up as “Nothing matches.” (https://flox.dev/). The company’s own origin story is about the cost of this. In a 2024 post, Flox’s Graham Hudgins describes a team that sometimes had to “nuke it from orbit”, meaning delete a project and clone it again, and says most engineers underestimate the time lost until you ask how the last new hire was onboarded (https://flox.dev/blog/why-we-built-flox/).

Say: “Drift is the same instructions producing different software on different machines. Flox makes the machine stop mattering.”

The fix: one manifest, one lock

Every environment lives in a .flox directory made by flox init. It holds a manifest.toml (the declarative spec) and a manifest.lock, which the docs call “a snapshot of the specific package versions and their dependencies that were built and activated at a particular point in time” (https://flox.dev/docs/concepts/environments). The lock lists exact /nix/store paths per package and system (https://flox.dev/docs/concepts/environments). On the home page: “One manifest resolves to one lock, and every target below runs that exact software.” (https://flox.dev/).

flowchart LR
  M[manifest.toml<br/>what you want] -->|resolve| L[manifest.lock<br/>exact versions]
  L --> A[Laptop]
  L --> C[CI]
  L --> G[Agent sandbox]
  L --> P[Production]
  H[FloxHub<br/>share and version] -.-> M
Whiteboard diagram (rendered from the source mermaid)

The lifecycle

The home page walks one environment through the whole software lifecycle (https://flox.dev/):

StageCommandWhat it doesSource
Declare and activateflox activateEnters the environment; tools appear when you activate and “disappear when you leave”https://raw.githubusercontent.com/flox/flox/main/README.md
Start servicesflox services startRuns databases, queues and background processes as part of the environmenthttps://raw.githubusercontent.com/flox/flox/main/README.md
Buildflox buildBuilds your own software inside the environmenthttps://flox.dev/docs/concepts/builds
Publishflox publishUploads a built package to your private cataloghttps://flox.dev/docs/concepts/publishing
Shipflox containerizeExports the environment as an OCI image, no Dockerfile requiredhttps://raw.githubusercontent.com/flox/flox/main/README.md
Ship, imagelessImageless KubernetesA pod references the environment directly instead of an imagehttps://flox.dev/, https://flox.dev/docs/imageless-kubernetes/intro

Services are defined in the manifest: the docs call long-running programs such as a database or a dev server “services” (https://flox.dev/docs/concepts/services).

Sharing: FloxHub

“FloxHub is a cloud service that enables you to share your Flox environments.” (https://flox.dev/docs/concepts/floxhub). flox push sends an environment to FloxHub, creating generation 1, and flox pull connects a project to it (https://flox.dev/docs/concepts/environments, https://flox.dev/docs/concepts/generations). Later changes make new generations automatically (https://flox.dev/docs/concepts/generations). Say: “It works like git for environments.”

Composition

Environments can be reused as building blocks: “with Flox you can create developer environments from reusable building blocks” (https://flox.dev/docs/concepts/composition). An included environment’s manifest is merged into the composing one, and the merged result is locked (https://flox.dev/docs/concepts/composition).

Who it is for

The README lists four audiences (https://raw.githubusercontent.com/flox/flox/main/README.md):

AudiencePitch in Flox’s wordsSource
Platform and DevX teamsStandardize toolchains across the org without “forcing everyone to learn Nix”README
Security and AppSec teamsSBOMs, fast CVE remediation, dependency provenance, reproducible buildsREADME
DevelopersOne reproducible, per-project environment for any stack; “More like a virtual environment than a container or VM”README
AI coding agentsA deterministic, reproducible environment to build and run generated codeREADME

The home page says it is “Trusted by Fortune 20 firms, Tier 1 banks, and leading AI companies” (https://flox.dev/). Named customer stories are on The company and the Nix world.

Key facts

FactValueSource
Latest CLI release seenv1.19.3, published 2026-10-28https://api.github.com/repos/flox/flox/releases/latest
CLI licenceGPL-2.0https://api.github.com/repos/flox/flox
Catalog size claimed“215k+ prebuilt packages in the catalog” on the home page; “120,000+ packages” in the READMEhttps://flox.dev/, https://raw.githubusercontent.com/flox/flox/main/README.md
PlansPersonal free; Team $20/seat/month; Enterprise custom pricinghttps://flox.dev/pricing/
Installcurl -fsSL https://get.flox.dev | sh, or apt, yum, brew, standalone installershttps://flox.dev/docs/
Login ruleFrom 2026-10-20, installing, upgrading or resolving packages from the Catalog needs a free FloxHub account; activating an environment with a valid lockfile does nothttps://flox.dev/blog/flox-catalog-login-requirement-what-you-need-to-know/

The two catalog counts differ, and the sources do not say why (they may count differently) [verify]. Quote the number with its source rather than picking one.

Vocabulary you need

What Flox is not

When to be careful

Advice, with the facts underneath:

Where to go next

Nix 101 for Flox people →