Nix 2.26.3
Nix, the purely functional 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 (const std::string &storeUri, decltype(systemTypes) systemTypes, decltype(sshKey) sshKey, decltype(maxJobs) maxJobs, decltype(speedFactor) speedFactor, decltype(supportedFeatures) supportedFeatures, decltype(mandatoryFeatures) mandatoryFeatures, decltype(sshPublicHostKey) sshPublicHostKey)
 
StoreReference completeStoreReference () const
 
ref< StoreopenStore () const
 

Static Public Member Functions

static Machines parseConfig (const std::set< std::string > &defaultSystems, const std::string &config)
 

Public Attributes

const StoreReference 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.

◆ completeStoreReference()

StoreReference nix::Machine::completeStoreReference ( ) const

Elaborate storeUri into a complete store reference, incorporating information from the other fields of the Machine as applicable.

◆ mandatoryMet()

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

◆ openStore()

ref< Store > nix::Machine::openStore ( ) const

Open a Store for this machine.

Just a simple function composition:

nix::openStore(completeStoreReference())
StoreReference completeStoreReference() const
Definition machines.cc:67

◆ parseConfig()

Machines nix::Machine::parseConfig ( const std::set< std::string > & defaultSystems,
const std::string & config )
static

Parse a machine configuration.

Every machine is specified on its own line, and lines beginning with @ are interpreted as paths to other configuration files in the same format.

◆ 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: