Flox Package Database 1
CRUD Operations on Nix Package Metadata
Loading...
Searching...
No Matches
Classes | Namespaces
input.hh File Reference

A RegistryInput that opens a PkgDb associated with a flake. More...

#include <filesystem>
#include <memory>
#include <nlohmann/json_fwd.hpp>
#include <optional>
#include <string>
#include <string_view>
#include <type_traits>
#include <utility>
#include <vector>
#include <nix/flake/flake.hh>
#include <nix/flake/flakeref.hh>
#include <nix/ref.hh>
#include "flox/core/nix-state.hh"
#include "flox/core/types.hh"
#include "flox/flox-flake.hh"
#include "flox/pkgdb/pkg-query.hh"
#include "flox/pkgdb/read.hh"
#include "flox/registry.hh"

Go to the source code of this file.

Classes

class  flox::pkgdb::PkgDbInput
 A RegistryInput that opens a PkgDb associated with a flake. More...
 
struct  flox::pkgdb::PkgDbInput::db_path_tag
 Tag used to disambiguate construction with database path and cache directory path. More...
 
class  flox::pkgdb::PkgDbInputFactory
 Factory for PkgDbInput. More...
 
class  flox::pkgdb::PkgDbRegistryMixin
 Provides a registry of PkgDb managers. More...
 

Namespaces

namespace  flox
 Interfaces for use by flox.
 
namespace  flox::pkgdb
 Interfaces for caching package metadata in SQLite3 databases.
 

Detailed Description

A RegistryInput that opens a PkgDb associated with a flake.