1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-25 19:51:00 +01:00

Allow dynamic registration of builtin builders

This commit is contained in:
Eelco Dolstra 2025-05-01 10:53:47 +02:00
parent 2676ae7ca6
commit 40bbad3be5
5 changed files with 32 additions and 15 deletions

View file

@ -1,4 +1,5 @@
#include "nix/store/builtins/buildenv.hh"
#include "nix/store/builtins.hh"
#include "nix/store/derivations.hh"
#include "nix/util/signals.hh"
@ -166,7 +167,7 @@ void buildProfile(const Path & out, Packages && pkgs)
debug("created %d symlinks in user environment", state.symlinks);
}
void builtinBuildenv(
static void builtinBuildenv(
const BasicDerivation & drv,
const std::map<std::string, Path> & outputs)
{
@ -203,4 +204,6 @@ void builtinBuildenv(
createSymlink(getAttr("manifest"), out + "/manifest.nix");
}
static RegisterBuiltinBuilder registerBuildenv("buildenv", builtinBuildenv);
}

View file

@ -3,7 +3,7 @@
namespace nix {
void builtinUnpackChannel(
static void builtinUnpackChannel(
const BasicDerivation & drv,
const std::map<std::string, Path> & outputs)
{
@ -42,4 +42,6 @@ void builtinUnpackChannel(
}
}
static RegisterBuiltinBuilder registerUnpackChannel("unpack-channel", builtinUnpackChannel);
}