1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-13 22:12:43 +01:00
nix/src/libexpr
Eelco Dolstra 73b1754816 Mount flake input source accessors on top of storeFS
This way, we don't need the PathDisplaySourceAccessor source accessor
hack, since error messages are produced directly by the original
source accessor.

In fact, we don't even need to copy the inputs to the store at all, so
this gets us very close to lazy trees. We just need to know the store
path so that requires hashing the entire input, which isn't lazy. But
the next step will be to use a virtual store path that gets rewritten
to the actual store path only when needed.
2025-04-01 17:49:28 +02:00
..
primops Mount flake input source accessors on top of storeFS 2025-04-01 17:49:28 +02:00
value Fix most DoxyGen warnings 2024-11-12 15:34:24 +01:00
.version Meson build for libexpr and libflake 2024-07-02 09:23:24 -04:00
attr-path.cc chore: get rid of dead code and unused variables where appropriate 2024-11-22 18:05:53 +03:00
attr-path.hh Merge remote-tracking branch 'upstream/master' into source-path 2023-04-17 11:41:50 +02:00
attr-set.cc Never update values after setting the type 2024-03-25 19:21:25 +01:00
attr-set.hh Remove comparator.hh and switch to <=> in a bunch of places 2024-07-12 14:54:18 -04:00
call-flake.nix Format .nix files 2025-01-24 20:40:21 +01:00
eval-cache.cc Revert flake-schemas for now 2024-10-29 15:18:48 +01:00
eval-cache.hh Revert flake-schemas for now 2024-10-29 15:18:48 +01:00
eval-error.cc {libexpr,libcmd}: Make debugger significantly faster 2025-03-14 13:22:53 +00:00
eval-error.hh Merge pull request #11043 from hercules-ci/assert-eq 2024-07-22 17:34:28 +02:00
eval-gc.cc Backport https://github.com/NixOS/nix/pull/11152 2024-08-23 13:15:30 +02:00
eval-gc.hh Merge pull request #11619 from NaN-git/fix-disable-gc 2024-10-01 14:55:22 +02:00
eval-inline.hh stack overflow is EvalBaseError 2025-03-21 14:13:40 +00:00
eval-settings.cc getDefaultNixPath(): Don't add symlinks if the target doesn't exist 2025-02-17 17:03:40 +00:00
eval-settings.hh Tagging release 2.27.1 2025-03-24 21:28:03 +01:00
eval.cc Mount flake input source accessors on top of storeFS 2025-04-01 17:49:28 +02:00
eval.hh Mount flake input source accessors on top of storeFS 2025-04-01 17:49:28 +02:00
fetchurl.nix Format .nix files 2025-01-24 20:40:21 +01:00
function-trace.cc Revert the enum struct change 2020-06-18 22:11:26 +00:00
function-trace.hh Ensure all headers have #pragma once and are in API docs 2023-03-31 23:19:44 -04:00
gc-small-vector.hh Alias traceable_allocator to std::allocator when building without GC 2024-09-19 21:04:01 +02:00
get-drvs.cc cleanup: remove superfluous std::string copies 2024-10-06 13:43:29 +02:00
get-drvs.hh Alias traceable_allocator to std::allocator when building without GC 2024-09-19 21:04:01 +02:00
imported-drv-to-derivation.nix Format .nix files 2025-01-24 20:40:21 +01:00
json-to-value.cc fromJSON/fromTOML: throw if string contains null byte 2024-12-09 22:04:21 +01:00
json-to-value.hh libexpr: Support structured error classes 2024-02-01 16:39:38 -08:00
lexer-helpers.cc libexpr: Rename "column" fields to offset 2024-07-15 19:56:40 +02:00
lexer-helpers.hh libutil/windows: only define headers/code if we are actually on windows 2024-12-17 22:00:34 +01:00
lexer.l correctly parse strings with null bytes and throw error 2025-01-04 16:14:06 +01:00
meson.build {libutil,libexpr}: Move pos-idx,pos-table code to libutil 2025-03-14 13:22:52 +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 {libutil,libexpr}: Move pos-idx,pos-table code to libutil 2025-03-14 13:22:52 +00:00
nixexpr.hh libexpr: Fix use-after-free of StaticEnv::up 2025-02-21 14:36:39 +00:00
package.nix nix -> determinate-nix 2025-02-24 23:28:09 +01:00
parser-state.hh parser-state: fix attribute merging 2024-11-27 21:41:47 +01:00
parser.y Parser: Respect the accessor of the source file for relative paths 2025-02-06 16:33:43 +01:00
paths.cc Introduce EvalStore::storePath 2025-02-19 21:24:26 -05:00
primops.cc Expand manual on derivation outputs 2025-03-03 22:13:08 +00:00
primops.hh use byte indexed locations for PosIdx 2024-03-06 23:48:42 +01:00
print-ambiguous.cc Make abort() call sites log first 2024-07-24 16:52:04 +02:00
print-ambiguous.hh Restore ambiguous value printer for nix-instantiate 2024-01-11 16:34:36 -08:00
print-options.hh fix missing includes in various headers 2024-12-17 22:00:34 +01:00
print.cc MacOS built: add workaround for missing view() member of std::ostringstream 2024-10-07 02:05:53 +02:00
print.hh Rename hintfmt to HintFmt 2024-02-08 11:58:25 -08:00
repl-exit-status.hh :quit in the debugger should quit the whole program 2024-02-20 10:01:13 -08:00
search-path.cc Rename SearchPath to LookupPath and searchPath to lookupPath 2024-04-13 17:35:15 +02:00
search-path.hh Build a minimized Nix with MinGW 2024-04-17 12:26:10 -04:00
symbol-table.hh Merge pull request #11191 from DeterminateSystems/hash-symbol 2024-07-29 15:30:37 +02:00
value-to-json.cc toJSON: re-throw serialization exception 2024-12-31 20:33:28 +01:00
value-to-json.hh toJSON: re-throw serialization exception 2024-12-31 20:33:28 +01:00
value-to-xml.cc SymbolStr: Remove std::string conversion 2024-07-11 17:43:10 +02:00
value-to-xml.hh Use std::set<StringContextElem> not PathSet for string contexts 2023-04-21 01:05:49 -04:00
value.hh correctly parse strings with null bytes and throw error 2025-01-04 16:14:06 +01:00