flox publish command, as described in the Build and Publish concept pages.
The visibility of Custom Catalogs can be public or private, and packages from all types of catalog are consumed by way of the same flox (search|show|install) commands.
It can also be consulted on https://hub.flox.dev/packages.
A package is a collection of computer programs and related data that are
bundled for distribution together on a UNIX-based computer system.
Packages are declared in the environment manifest.
Base Catalog and nixpkgs
The built-in catalog is called the Base Catalog, and contains a wide variety of open source packages you can use in your environments. The Base Catalog uses nixpkgs as an input. Nixpkgs is a community maintained project, but the Base Catalog is maintained by Flox. Upstream changes in nixpkgs are reflected in the Flox Catalog daily from thenixos-unstable branch of nixpkgs.
Supported package metadata
- pkg-path: unique location in the Flox Catalog.
- version: semantic version of the package.
- license: license metadata.
- unfree: indicates if the software uses a license not defined as Open Source by the Open Source Initiative (OSI).
- broken: indicates if the package is marked as broken in nixpkgs.
- outputs: the different “parts” of a package (see here for more details)