1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-07-02 17:41:48 +02:00
nix/src/libexpr
John Ericson d972f9e2e2 Split out store-open.hh and store-registration.hh
The existing header is a bit too big. Now the following use-cases are
separated, and get their own headers:

- Using or implementing an arbitrary store: remaining `store-api.hh`

  This is closer to just being about the `Store` (and `StoreConfig`)
  classes, as one would expect.

- Opening a store from a textual description: `store-open.hh`

  Opening an aribtrary store implementation like this requires some sort
  of store registration mechanism to exists, but the caller doesn't need
  to know how it works. This just exposes the functions which use such a
  mechanism, without exposing the mechanism itself

- Registering a store implementation: `store-registration.hh`

  This requires understanding how the mechanism actually works, and the
  mechanism in question involves templated machinery in headers we
  rather not expose to things that don't need it, as it would slow down
  compilation for no reason.
2025-05-14 16:07:57 -04:00
..
include/nix/expr Simplify RegisterPrimOp 2025-05-05 08:26:29 +02:00
primops Split out store-open.hh and store-registration.hh 2025-05-14 16:07:57 -04:00
value Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
.version Meson build for libexpr and libflake 2024-07-02 09:23:24 -04:00
attr-path.cc treewide: Use StringSet alias consistently instead of std::set<std::string> 2025-05-02 17:40:29 +00:00
attr-set.cc Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
eval-cache.cc treewide: Use StringSet alias consistently instead of std::set<std::string> 2025-05-02 17:40:29 +00:00
eval-error.cc Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
eval-gc.cc Add -Wundef to make #if FOO an error if not defined 2025-04-05 00:45:19 +02:00
eval-settings.cc Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
eval.cc treewide: Use StringSet alias consistently instead of std::set<std::string> 2025-05-02 17:40:29 +00:00
fetchurl.nix Format .nix files 2025-01-24 17:04:02 +01:00
function-trace.cc Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
get-drvs.cc Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
imported-drv-to-derivation.nix Format .nix files 2025-01-24 17:04:02 +01:00
json-to-value.cc Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
lexer-helpers.cc Make lexer-helpers.hh internal to fix a clang-tidy error 2025-04-07 18:21:08 +02:00
lexer-helpers.hh Make lexer-helpers.hh internal to fix a clang-tidy error 2025-04-07 18:21:08 +02:00
lexer.l libexpr: Improve lexer performance by using full scanner tables (-Cf) 2025-05-01 23:10:04 +00:00
meson.build libexpr: Improve lexer performance by using full scanner tables (-Cf) 2025-05-01 23:10:04 +00:00
meson.options Meson build for libexpr and libflake 2024-07-02 09:23:24 -04:00
nix-meson-build-support rename: build-utils-meson -> nix-meson-build-support 2024-12-09 16:54:42 +01:00
nixexpr.cc Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
package.nix Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
parser.y Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
paths.cc Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
primops.cc Simplify RegisterPrimOp 2025-05-05 08:26:29 +02:00
print-ambiguous.cc Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
print.cc Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
search-path.cc Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00
value-to-json.cc Docs 2025-04-02 18:02:32 +02:00
value-to-xml.cc Expose the nix component in header include paths 2025-04-01 11:40:42 -04:00