Flox Package Database 1
CRUD Operations on Nix Package Metadata
|
Description of an environment in its unlocked form. More...
#include <manifest.hh>
Public Member Functions | |
EnvironmentManifestBase (const EnvironmentManifestBase &)=default | |
EnvironmentManifestBase (EnvironmentManifestBase &&)=default | |
EnvironmentManifestBase (RawType raw) | |
EnvironmentManifestBase (const std::filesystem::path &manifestPath) | |
EnvironmentManifestBase & | operator= (const EnvironmentManifestBase &)=default |
EnvironmentManifestBase & | operator= (EnvironmentManifestBase &&)=default |
const InstallDescriptors & | getDescriptors () const |
Get descriptors from the manifest's ‘install’ field. | |
std::vector< InstallDescriptors > | getGroupedDescriptors () const |
Returns all descriptors, grouping those with a group field, and returning those without a group field as a map with a single element. | |
![]() | |
ManifestBase (const ManifestBase &)=default | |
ManifestBase (ManifestBase &&) noexcept=default | |
ManifestBase (RawType raw) | |
ManifestBase (const std::filesystem::path &manifestPath) | |
ManifestBase & | operator= (const ManifestBase &)=default |
ManifestBase & | operator= (ManifestBase &&) noexcept=default |
const RawType & | getManifestRaw () const |
const RegistryRaw & | getRegistryRaw () const |
RegistryRaw | getLockedRegistry (const nix::ref< nix::Store > &store=NixStoreMixin().getStore()) const |
std::vector< System > | getSystems () const |
Get the list of systems requested by the manifest. | |
pkgdb::PkgQueryArgs | getBaseQueryArgs () const |
Private Member Functions | |
void | check () const |
Assert the validity of the manifest, throwing an exception if it contains invalid fields. | |
void | initDescriptors () |
Initialize descriptors from manifestRaw. | |
Private Attributes | |
InstallDescriptors | descriptors |
Additional Inherited Members | |
![]() | |
using | rawType = RawType |
![]() | |
template<manifest_raw_type _RawType = RawType> | |
std::enable_if< std::derived_from< _RawType, GlobalManifestRaw >, void >::type | initRegistry () |
Initialize registryRaw from manifestRaw. | |
template<manifest_raw_type _RawType = RawType> | |
std::enable_if< std::derived_from< _RawType, GlobalManifestRawGA >, void >::type | initRegistry () |
Initialize registryRaw from manifestRaw. | |
![]() | |
RawType | manifestRaw |
RegistryRaw | registryRaw |
Description of an environment in its unlocked form.
|
inlineprivate |
Assert the validity of the manifest, throwing an exception if it contains invalid fields.
This checks that:
install.<IID>.systems
is set, then options.systems
is also set.install.<IID>.systems
are in options.systems
.
|
private |
A map of install ID to descriptors, being descriptions/requirements of a dependency.