Nix  2.93.0-dev
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
nix::Machine Struct Reference

Public Member Functions

bool systemSupported (const std::string &system) const
 
bool allSupported (const std::set< std::string > &features) const
 
bool mandatoryMet (const std::set< std::string > &features) const
 
 Machine (decltype(storeUri) storeUri, decltype(systemTypes) systemTypes, decltype(sshKey) sshKey, decltype(maxJobs) maxJobs, decltype(speedFactor) speedFactor, decltype(supportedFeatures) supportedFeatures, decltype(mandatoryFeatures) mandatoryFeatures, decltype(sshPublicHostKey) sshPublicHostKey)
 
kj::Promise< Result< ref< Store > > > openStore () const
 

Public Attributes

const std::string storeUri
 
const std::set< std::string > systemTypes
 
const std::string sshKey
 
const unsigned int maxJobs
 
const float speedFactor
 
const std::set< std::string > supportedFeatures
 
const std::set< std::string > mandatoryFeatures
 
const std::string sshPublicHostKey
 
bool enabled = true
 

Member Function Documentation

◆ allSupported()

bool nix::Machine::allSupported ( const std::set< std::string > & features) const
Returns
Whether features is a subset of the union of supportedFeatures and mandatoryFeatures

◆ mandatoryMet()

bool nix::Machine::mandatoryMet ( const std::set< std::string > & features) const
Returns
@Whether mandatoryFeatures is a subset of features

◆ systemSupported()

bool nix::Machine::systemSupported ( const std::string & system) const
Returns
Whether system is either "builtin" or in systemTypes.

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