Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
registry.hh File Reference
#include "types.hh"
#include "fetchers.hh"

Go to the source code of this file.

Classes

struct  nix::fetchers::Registry
 
struct  nix::fetchers::Registry::Entry
 

Typedefs

typedef std::vector< std::shared_ptr< Registry > > nix::fetchers::Registries
 
using nix::fetchers::RegistryFilter = std::function<bool(Registry::RegistryType)>
 

Functions

std::shared_ptr< Registrynix::fetchers::getUserRegistry (const Settings &settings)
 
std::shared_ptr< Registrynix::fetchers::getCustomRegistry (const Settings &settings, const Path &p)
 
Path nix::fetchers::getUserRegistryPath ()
 
Registries nix::fetchers::getRegistries (const Settings &settings, ref< Store > store)
 
void nix::fetchers::overrideRegistry (const Input &from, const Input &to, const Attrs &extraAttrs)
 
std::pair< Input, Attrsnix::fetchers::lookupInRegistries (ref< Store > store, const Input &_input, const RegistryFilter &filter)
 

Function Documentation

◆ lookupInRegistries()

std::pair< Input, Attrs > nix::fetchers::lookupInRegistries ( ref< Store > store,
const Input & input,
const RegistryFilter & filter = {} )

Rewrite a flakeref using the registries. If filter is set, only use the registries for which the filter function returns true.