Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
nix::PackageInfo Struct Reference

#include <get-drvs.hh>

Public Types

typedef std::map< std::string, std::optional< StorePath > > Outputs
 

Public Member Functions

 PackageInfo (EvalState &state)
 
 PackageInfo (EvalState &state, std::string attrPath, const Bindings *attrs)
 
 PackageInfo (EvalState &state, ref< Store > store, const std::string &drvPathWithOutputs)
 
std::string queryName () const
 
std::string querySystem () const
 
std::optional< StorePathqueryDrvPath () const
 
StorePath requireDrvPath () const
 
StorePath queryOutPath () const
 
std::string queryOutputName () const
 
Outputs queryOutputs (bool withPaths=true, bool onlyOutputsToInstall=false)
 
StringSet queryMetaNames ()
 
ValuequeryMeta (const std::string &name)
 
std::string queryMetaString (const std::string &name)
 
NixInt queryMetaInt (const std::string &name, NixInt def)
 
NixFloat queryMetaFloat (const std::string &name, NixFloat def)
 
bool queryMetaBool (const std::string &name, bool def)
 
void setMeta (const std::string &name, Value *v)
 
void setName (const std::string &s)
 
void setDrvPath (StorePath path)
 
void setOutPath (StorePath path)
 
void setFailed ()
 
bool hasFailed ()
 

Public Attributes

std::string attrPath
 

Detailed Description

A "parsed" package attribute set.

Member Function Documentation

◆ queryOutputs()

PackageInfo::Outputs nix::PackageInfo::queryOutputs ( bool withPaths = true,
bool onlyOutputsToInstall = false )

Return the unordered map of output names to (optional) output paths. The "outputs to install" are determined by meta.outputsToInstall.

Member Data Documentation

◆ attrPath

std::string nix::PackageInfo::attrPath

path towards the derivation


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