mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-15 02:36:16 +02:00
67d231c046
This reverts commit619eeb658a
, reversing changes made to1af94bf471
.
70 lines
1.3 KiB
Nix
70 lines
1.3 KiB
Nix
with import "${builtins.getEnv "_NIX_TEST_BUILD_DIR"}/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 $NIX_ATTRS_JSON_FILE)
|
|
[[ $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 ];
|
|
}
|