Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
nix::UDSRemoteStoreConfig Struct Reference
Inheritance diagram for nix::UDSRemoteStoreConfig:
nix::LocalFSStoreConfig nix::RemoteStoreConfig nix::StoreConfig nix::StoreConfig nix::StoreDirConfig nix::StoreDirConfig nix::Config nix::Config nix::AbstractConfig nix::AbstractConfig nix::UDSRemoteStore

Public Member Functions

 UDSRemoteStoreConfig (std::string_view scheme, std::string_view authority, const Params &params)
 
const std::string name () override
 
std::string doc () override
 
 LocalFSStoreConfig (PathView path, const Params &params)
 
- Public Member Functions inherited from nix::LocalFSStoreConfig
 LocalFSStoreConfig (PathView path, const Params &params)
 
 StoreConfig ()=delete
 
- Public Member Functions inherited from nix::StoreConfig
virtual std::optional< ExperimentalFeatureexperimentalFeature () const
 
 StoreDirConfig ()=delete
 
- Public Member Functions inherited from nix::StoreDirConfig
StorePath parseStorePath (std::string_view path) const
 
std::optional< StorePathmaybeParseStorePath (std::string_view path) const
 
std::string printStorePath (const StorePath &path) const
 
StorePathSet parseStorePathSet (const PathSet &paths) const
 
PathSet printStorePathSet (const StorePathSet &path) const
 
std::string showPaths (const StorePathSet &paths)
 
bool isInStore (PathView path) const
 
bool isStorePath (std::string_view path) const
 
std::pair< StorePath, PathtoStorePath (PathView path) const
 
StorePath makeStorePath (std::string_view type, std::string_view hash, std::string_view name) const
 
StorePath makeStorePath (std::string_view type, const Hash &hash, std::string_view name) const
 
StorePath makeOutputPath (std::string_view id, const Hash &hash, std::string_view name) const
 
StorePath makeFixedOutputPath (std::string_view name, const FixedOutputInfo &info) const
 
StorePath makeFixedOutputPathFromCA (std::string_view name, const ContentAddressWithReferences &ca) const
 
std::pair< StorePath, HashcomputeStorePath (std::string_view name, const SourcePath &path, ContentAddressMethod method=FileIngestionMethod::NixArchive, HashAlgorithm hashAlgo=HashAlgorithm::SHA256, const StorePathSet &references={}, PathFilter &filter=defaultPathFilter) const
 
 Config (StringMap initials={})
 
- Public Member Functions inherited from nix::Config
 Config (StringMap initials={})
 
bool set (const std::string &name, const std::string &value) override
 
void addSetting (AbstractSetting *setting)
 
void getSettings (std::map< std::string, SettingInfo > &res, bool overriddenOnly=false) override
 
void resetOverridden () override
 
nlohmann::json toJSON () override
 
std::string toKeyValue () override
 
void convertToArgs (Args &args, const std::string &category) override
 
- Public Member Functions inherited from nix::AbstractConfig
void applyConfig (const std::string &contents, const std::string &path="<unknown>")
 
void warnUnknownSettings ()
 
void reapplyUnknownSettings ()
 
- Public Member Functions inherited from nix::RemoteStoreConfig
 StoreConfig ()=delete
 

Static Public Member Functions

static std::set< std::string > uriSchemes ()
 
- Static Public Member Functions inherited from nix::StoreConfig
static StringSet getDefaultSystemFeatures ()
 

Public Attributes

Path path
 
- Public Attributes inherited from nix::LocalFSStoreConfig
const OptionalPathSetting rootDir
 
const PathSetting stateDir
 
const PathSetting logDir
 
const PathSetting realStoreDir
 
- Public Attributes inherited from nix::StoreConfig
const Setting< intpathInfoCacheSize
 
const Setting< bool > isTrusted
 
Setting< intpriority
 
Setting< bool > wantMassQuery
 
Setting< StringSet > systemFeatures
 
- Public Attributes inherited from nix::StoreDirConfig
const PathSetting storeDir_
 
const Path storeDir = storeDir_
 
- Public Attributes inherited from nix::RemoteStoreConfig
const Setting< intmaxConnections
 
const Setting< unsigned intmaxConnectionAge
 

Static Protected Attributes

static constexpr char const * scheme = "unix"
 

Additional Inherited Members

- Public Types inherited from nix::StoreConfig
using Params = StoreReference::Params
 
- Public Types inherited from nix::Config
using Settings = std::map<std::string, SettingData>
 
- Protected Member Functions inherited from nix::AbstractConfig
 AbstractConfig (StringMap initials={})
 
- Protected Attributes inherited from nix::AbstractConfig
StringMap unknownSettings
 

Constructor & Destructor Documentation

◆ UDSRemoteStoreConfig()

nix::UDSRemoteStoreConfig::UDSRemoteStoreConfig ( std::string_view scheme,
std::string_view authority,
const Params & params )
Parameters
authorityis the socket path.

Member Function Documentation

◆ doc()

std::string nix::UDSRemoteStoreConfig::doc ( )
overridevirtual

Documentation for this type of store.

Reimplemented from nix::StoreConfig.

◆ LocalFSStoreConfig()

nix::LocalFSStoreConfig::LocalFSStoreConfig ( PathView path,
const Params & params )

Used to override the root settings. Can't be done via modifying params reliably because this parameter is unused except for passing to base class constructors.

Todo
Make this less error-prone with new store settings system.

◆ name()

const std::string nix::UDSRemoteStoreConfig::name ( )
inlineoverridevirtual

The name of this type of store.

Implements nix::StoreConfig.

Member Data Documentation

◆ path

Path nix::UDSRemoteStoreConfig::path

The path to the unix domain socket.

The default is settings.nixDaemonSocketFile, but we don't write that below, instead putting in the constructor.


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