Nix 2.93.3
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
nix::flake::FlakeInput Struct Reference

#include <flake.hh>

Public Attributes

std::optional< FlakeRefref
bool isFlake = true
std::optional< InputPath > follows
FlakeInputs overrides

Detailed Description

FlakeInput is the 'Flake'-level parsed form of the "input" entries in the flake file.

A FlakeInput is normally constructed by the 'parseFlakeInput' function which parses the input specification in the '.flake' file to create a 'FlakeRef' (a fetcher, the fetcher-specific representation of the input specification, and possibly the fetched local store path result) and then creating this FlakeInput to hold that FlakeRef, along with anything that might override that FlakeRef (like command-line overrides or "follows" specifications).

A FlakeInput is also sometimes constructed directly from a FlakeRef instead of starting at the flake-file input specification (e.g. overrides, follows, and implicit inputs).

A FlakeInput will usually have one of either "ref" or "follows" set. If not otherwise specified, a "ref" will be generated to a 'type="indirect"' flake, which is treated as simply the name of a flake to be resolved in the registry.

Member Data Documentation

◆ isFlake

bool nix::flake::FlakeInput::isFlake = true

true = process flake to get outputs

false = (fetched) static source path


The documentation for this struct was generated from the following file: