Nix 2.26.3
Nix, the purely functional package manager; unstable internal interfaces
 
Loading...
Searching...
No Matches
config-global.hh
Go to the documentation of this file.
1#pragma once
3
4#include "config.hh"
5
6namespace nix {
7
8struct GlobalConfig : public AbstractConfig
9{
10 typedef std::vector<Config *> ConfigRegistrations;
11 static ConfigRegistrations * configRegistrations;
12
13 bool set(const std::string & name, const std::string & value) override;
14
15 void getSettings(std::map<std::string, SettingInfo> & res, bool overriddenOnly = false) override;
16
17 void resetOverridden() override;
18
19 nlohmann::json toJSON() override;
20
21 std::string toKeyValue() override;
22
23 void convertToArgs(Args & args, const std::string & category) override;
24
25 struct Register
26 {
27 Register(Config * config);
28 };
29};
30
31extern GlobalConfig globalConfig;
32
33}
Definition args.hh:28
Definition config.hh:138
Strings res
Definition lexer.l:2566
const std::string_view & name
Definition lexer.l:1709
const T & value
Definition lexer.l:492
std::vector< Expr * > args
Definition lexer.l:6126
Definition config-global.hh:9
nlohmann::json toJSON() override
Definition config-global.cc:30
void getSettings(std::map< std::string, SettingInfo > &res, bool overriddenOnly=false) override
Definition config-global.cc:18
void convertToArgs(Args &args, const std::string &category) override
Definition config-global.cc:48
std::string toKeyValue() override
Definition config-global.cc:38
void resetOverridden() override
Definition config-global.cc:24
bool set(const std::string &name, const std::string &value) override
Definition config-global.cc:7