Welcome to the new unified Determinate docs experience!
FlakeHubIntroduction

FlakeHub

FlakeHub is a platform for publishing and discovering Nix flakes built by Determinate Systems.

Publish your flake to FlakeHub

Use our handy publishing wizard to publish your flake in no time.

Features

FlakeHub brings a variety of new capabilities to the Nix ecosystem, including:

Semantic versioning

Nix by itself has no built-in concept of semantic versioning (SemVer). FlakeHub enables you to use a subset of SemVer with your Nix flakes.

Private flakes

Private flakes are flakes that are accessible only to users who are both authenticated with FlakeHub and granted access to the flake.

FlakeHub Cache

FlakeHub Cache is a powerful new binary caching concept for Nix that:

  1. Enables you to control access at the Git repository level.
  2. Uses a flexible and convenient authentication model that doesn’t require juggling access keys.

Resolved store paths

Evaluating store paths is an expensive operation in Nix and that can be a barrier to efficient deployment, especially on resource-constrained devices. FlakeHub solves this problem by resolving and persisting store paths for you so that you can…

  1. Fetch artifacts using fh resolve and
  2. Apply NixOS, Home Manager, and nix-darwin configurations to the current system using fh apply

…directly from FlakeHub Cache without needing to evaluate the store path.

Flake discovery

FlakeHub provides you with several ways to discover flakes published to the platform, including: