mirror of
https://github.com/NixOS/nix
synced 2025-06-28 22:01:15 +02:00
-----BEGIN PGP SIGNATURE----- iQFHBAABCAAxFiEEtUHVUwEnDgvPFcpdgXC0cm1xmN4FAmetA5oTHGVkb2xzdHJh QGdtYWlsLmNvbQAKCRCBcLRybXGY3g2pB/9JAFyjmaXuccbMTO/6x9qwsWuuXNLk OQWzfbdUekvsihZZSFZg1r7KqqXHCi64f0nxLPsJ/0oeDWZktJ5KnbV630nuUlDj ulLCpKdvhWFa8dVx9LiziGwQw4KLx8PjOfwThtQ4DqCWxWEmu6lKkijag9cE+ai4 3mw9YtUjBRxlXyhYLzWz3whLbv37c/m+R8iGS8xm8W260pmei6D0beOIPdfXYBQF PzPlPORyI08A06uqyA3z7bTxzmSMnzvu0QInCPCKSHzFUnTZPHUYuYStFl28NrZS fXKK59L0G7QEfdTRAmqQkdHdtPj2RlYFiMN0kQiNLflvKfGGWdi/kvdx =rRix -----END PGP SIGNATURE----- Merge tag '2.26.2' into sync-2.26.2 Tagging release 2.26.2
35 lines
840 B
Nix
35 lines
840 B
Nix
with import ./config.nix;
|
|
|
|
let
|
|
innerName = "foo";
|
|
in
|
|
|
|
mkDerivation rec {
|
|
name = "${innerName}.drv";
|
|
SHELL = shell;
|
|
|
|
requiredSystemFeatures = [ "recursive-nix" ];
|
|
|
|
drv = builtins.unsafeDiscardOutputDependency (import ./text-hashed-output.nix).hello.drvPath;
|
|
|
|
buildCommand = ''
|
|
export NIX_CONFIG='experimental-features = ca-derivations'
|
|
|
|
PATH=${builtins.getEnv "EXTRA_PATH"}:$PATH
|
|
|
|
# JSON of pre-existing drv
|
|
nix derivation show $drv | jq .[] > drv0.json
|
|
|
|
# Fix name
|
|
jq < drv0.json '.name = "${innerName}"' > drv1.json
|
|
|
|
# Extend `buildCommand`
|
|
jq < drv1.json '.env.buildCommand += "echo \"I am alive!\" >> $out/hello\n"' > drv0.json
|
|
|
|
# Used as our output
|
|
cp $(nix derivation add < drv0.json) $out
|
|
'';
|
|
__contentAddressed = true;
|
|
outputHashMode = "text";
|
|
outputHashAlgo = "sha256";
|
|
}
|