mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-30 09:36:15 +02:00
aef635da78
Fixes error: derivation '/nix/store/klivma7r7h5lndb99f7xxmlh5whyayvg-zlib-1.2.11.drv' has incorrect output '/nix/store/fv98nnx5ykgbq8sqabilkgkbc4169q05-zlib-1.2.11-dev', should be '/nix/store/adm7pilzlj3z5k249s8b4wv3scprhzi1-zlib-1.2.11-dev'
70 lines
1.3 KiB
Nix
70 lines
1.3 KiB
Nix
with import ./config.nix;
|
|
|
|
let
|
|
|
|
dep = mkDerivation {
|
|
name = "dep";
|
|
buildCommand = ''
|
|
mkdir $out; echo bla > $out/bla
|
|
'';
|
|
};
|
|
|
|
in
|
|
|
|
mkDerivation {
|
|
name = "structured";
|
|
|
|
__structuredAttrs = true;
|
|
|
|
outputs = [ "out" "dev" ];
|
|
|
|
buildCommand = ''
|
|
set -x
|
|
|
|
[[ $int = 123456789 ]]
|
|
[[ -z $float ]]
|
|
[[ -n $boolTrue ]]
|
|
[[ -z $boolFalse ]]
|
|
[[ -n ''${hardening[format]} ]]
|
|
[[ -z ''${hardening[fortify]} ]]
|
|
[[ ''${#buildInputs[@]} = 7 ]]
|
|
[[ ''${buildInputs[2]} = c ]]
|
|
[[ -v nothing ]]
|
|
[[ -z $nothing ]]
|
|
|
|
mkdir ''${outputs[out]} ''${outputs[dev]}
|
|
echo bar > $dest
|
|
echo foo > $dest2
|
|
|
|
json=$(cat .attrs.json)
|
|
[[ $json =~ '"narHash":"sha256:1r7yc43zqnzl5b0als5vnyp649gk17i37s7mj00xr8kc47rjcybk"' ]]
|
|
[[ $json =~ '"narSize":288' ]]
|
|
[[ $json =~ '"closureSize":288' ]]
|
|
[[ $json =~ '"references":[]' ]]
|
|
'';
|
|
|
|
buildInputs = [ "a" "b" "c" 123 "'" "\"" null ];
|
|
|
|
hardening.format = true;
|
|
hardening.fortify = false;
|
|
|
|
outer.inner = [ 1 2 3 ];
|
|
|
|
int = 123456789;
|
|
|
|
float = 123.456;
|
|
|
|
boolTrue = true;
|
|
boolFalse = false;
|
|
|
|
nothing = null;
|
|
|
|
dest = "${placeholder "out"}/foo";
|
|
dest2 = "${placeholder "dev"}/foo";
|
|
|
|
"foo bar" = "BAD";
|
|
"1foobar" = "BAD";
|
|
"foo$" = "BAD";
|
|
|
|
exportReferencesGraph.refs = [ dep ];
|
|
}
|