|
Nix 2.34.6
Nix, the purely functional package manager: C API (experimental)
|
Data Structures | |
| struct | EvalState |
| Represents a state of the Nix language evaluator. More... | |
Macros | |
| #define | __has_c_attribute(x) |
| #define | NIX_DEPRECATED(msg) |
Typedefs | |
| typedef struct nix_eval_state_builder | nix_eval_state_builder |
| Builder for EvalState. | |
| typedef struct EvalState | EvalState |
Functions | |
| nix_err | nix_libexpr_init (nix_c_context *context) |
| Initialize the Nix language evaluator. | |
| nix_eval_state_builder * | nix_eval_state_builder_new (nix_c_context *context, Store *store) |
| Create a new nix_eval_state_builder. | |
| nix_err | nix_eval_state_builder_load (nix_c_context *context, nix_eval_state_builder *builder) |
| Read settings from the ambient environment. | |
| nix_err | nix_eval_state_builder_set_lookup_path (nix_c_context *context, nix_eval_state_builder *builder, const char **lookupPath) |
| Set the lookup path for <...> expressions. | |
| EvalState * | nix_eval_state_build (nix_c_context *context, nix_eval_state_builder *builder) |
| Create a new Nix language evaluator state. | |
| void | nix_eval_state_builder_free (nix_eval_state_builder *builder) |
| Free a nix_eval_state_builder. | |
| EvalState * | nix_state_create (nix_c_context *context, const char **lookupPath, Store *store) |
| Create a new Nix language evaluator state. | |
| void | nix_state_free (EvalState *state) |
| Frees a Nix state. | |
| #define __has_c_attribute | ( | x | ) |
| EvalState * nix_eval_state_build | ( | nix_c_context * | context, |
| nix_eval_state_builder * | builder ) |
Create a new Nix language evaluator state.
The builder becomes unusable after this call. Remember to call nix_eval_state_builder_free() after building the state.
| [out] | context | Optional, stores error information |
| [in] | builder | The builder to use and free |
| void nix_eval_state_builder_free | ( | nix_eval_state_builder * | builder | ) |
| nix_err nix_eval_state_builder_load | ( | nix_c_context * | context, |
| nix_eval_state_builder * | builder ) |
Read settings from the ambient environment.
Settings are sourced from environment variables and configuration files, as documented in the Nix manual.
| [out] | context | Optional, stores error information |
| [out] | builder | The builder to modify. |
| nix_eval_state_builder * nix_eval_state_builder_new | ( | nix_c_context * | context, |
| Store * | store ) |
Create a new nix_eval_state_builder.
The settings are initialized to their default value. Values can be sourced elsewhere with nix_eval_state_builder_load.
| [out] | context | Optional, stores error information |
| [in] | store | The Nix store to use. |
| nix_err nix_eval_state_builder_set_lookup_path | ( | nix_c_context * | context, |
| nix_eval_state_builder * | builder, | ||
| const char ** | lookupPath ) |
Set the lookup path for <...> expressions.
| [in] | context | Optional, stores error information |
| [in] | builder | The builder to modify. |
| [in] | lookupPath | Null-terminated array of strings corresponding to entries in NIX_PATH. |
| nix_err nix_libexpr_init | ( | nix_c_context * | context | ) |
Initialize the Nix language evaluator.
This function must be called at least once, at some point before constructing a EvalState for the first time. This function can be called multiple times, and is idempotent.
| [out] | context | Optional, stores error information |
| EvalState * nix_state_create | ( | nix_c_context * | context, |
| const char ** | lookupPath, | ||
| Store * | store ) |
Create a new Nix language evaluator state.
For more control, use nix_eval_state_builder
| [out] | context | Optional, stores error information |
| [in] | lookupPath | Null-terminated array of strings corresponding to entries in NIX_PATH. |
| [in] | store | The Nix store to use. |
| void nix_state_free | ( | EvalState * | state | ) |
Frees a Nix state.
Does not fail.
| [in] | state | The state to free. |