#include "libstore/store-api.hh" #include "nix/command.hh" namespace nix { struct CmdDumpPath final : StorePathCommand { std::string name() override { return "dump-path"; } std::string description() override { return "dump a store path to stdout (in NAR format)"; } Examples examples() override { return { Example{"To get a NAR from the binary cache https://cache.nixos.org/:", "nix dump-path --store https://cache.nixos.org/ " "/nix/store/7crrmih8c52r8fbnqb933dxrsp44md93-glibc-2.25"}, }; } void run(ref store, const Path& storePath) override { FdSink sink(STDOUT_FILENO); store->narFromPath(storePath, sink); sink.flush(); } }; } // namespace nix static nix::RegisterCommand r1(nix::make_ref());