2017-04-13 18:59:38 +00:00
|
|
|
#include "command.hh"
|
|
|
|
#include "common-args.hh"
|
|
|
|
#include "shared.hh"
|
|
|
|
#include "store-api.hh"
|
2020-08-20 09:02:16 +00:00
|
|
|
|
|
|
|
#include <nlohmann/json.hpp>
|
2017-04-13 18:59:38 +00:00
|
|
|
|
|
|
|
using namespace nix;
|
|
|
|
|
2017-04-24 12:21:36 +00:00
|
|
|
struct CmdShowConfig : Command, MixJSON
|
2017-04-13 18:59:38 +00:00
|
|
|
{
|
|
|
|
std::string description() override
|
|
|
|
{
|
|
|
|
return "show the Nix configuration";
|
|
|
|
}
|
|
|
|
|
2020-05-05 13:18:23 +00:00
|
|
|
Category category() override { return catUtility; }
|
|
|
|
|
2017-04-13 18:59:38 +00:00
|
|
|
void run() override
|
|
|
|
{
|
|
|
|
if (json) {
|
|
|
|
// FIXME: use appropriate JSON types (bool, ints, etc).
|
2020-09-25 15:30:04 +00:00
|
|
|
logger->cout("%s", globalConfig.toJSON().dump());
|
2017-04-13 18:59:38 +00:00
|
|
|
} else {
|
2021-07-15 16:17:18 +00:00
|
|
|
logger->cout("%s", globalConfig.toKeyValue());
|
2017-04-13 18:59:38 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2020-10-06 11:36:55 +00:00
|
|
|
static auto rShowConfig = registerCommand<CmdShowConfig>("show-config");
|