diff options
author | regnat <rg@regnat.ovh> | 2021-07-15 18:17:18 +0200 |
---|---|---|
committer | regnat <rg@regnat.ovh> | 2021-07-15 18:41:56 +0200 |
commit | 9b1f3cbc133eafdaadf89ee9e4f3ce6a11cbbcce (patch) | |
tree | cefd2afaa698da973ad5ccfc58ddb083ea4fa4f0 /src/libutil/config.hh | |
parent | bdc24efc87caf2f0a42345bc83b3c6409889ca82 (diff) |
Forward the whole Nix config to the post-build-hook
Fill `NIX_CONFIG` with the value of the current Nix configuration before
calling the post-build-hook.
That way the whole configuration (including the possible
`experimental-features`, a possibly `--store` option or whatever) will
be made available to the hook
Diffstat (limited to 'src/libutil/config.hh')
-rw-r--r-- | src/libutil/config.hh | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libutil/config.hh b/src/libutil/config.hh index bf81b4892..df5c2226f 100644 --- a/src/libutil/config.hh +++ b/src/libutil/config.hh @@ -100,6 +100,12 @@ public: virtual nlohmann::json toJSON() = 0; /** + * Outputs all settings in a key-value pair format suitable to be used as + * `nix.conf` + */ + virtual std::string toKeyValue() = 0; + + /** * Converts settings to `Args` to be used on the command line interface * - args: args to write to * - category: category of the settings @@ -169,6 +175,8 @@ public: nlohmann::json toJSON() override; + std::string toKeyValue() override; + void convertToArgs(Args & args, const std::string & category) override; }; @@ -330,6 +338,8 @@ struct GlobalConfig : public AbstractConfig nlohmann::json toJSON() override; + std::string toKeyValue() override; + void convertToArgs(Args & args, const std::string & category) override; struct Register |