Experiment

This commit is contained in:
Andrea Ciceri 2023-12-08 11:40:36 +01:00
parent 041e989785
commit 83df3e21a5
Signed by: aciceri
SSH key fingerprint: SHA256:/AagBweyV4Hlfg9u092n8hbHwD5fcB6A3qhDiDA65Rg
2 changed files with 39 additions and 10 deletions

View file

@ -1,4 +1,4 @@
{inputs, ...}: {
{inputs, config, ...}: {
imports = [
inputs.hercules-ci-effects.flakeModule
];
@ -16,5 +16,16 @@
hour = 13;
dayOfWeek = ["Mon" "Tue" "Wed" "Thu" "Fri" "Sat" "Sun"];
};
pullRequestBody = ''
Update `flake.lock`. See the commit message(s) for details.
You may reset this branch by deleting it and re-running the update job. xs
git push origin :${config.hercules-ci.flake-update.updateBranch}
```
${builtins.readFile config.packages.x86_64-linux.diff-closures}
```
'';
};
}

View file

@ -4,16 +4,34 @@
self',
...
}: {
packages.diff-closures = pkgs.writeShellApplication {
name = "diff-closures";
runtimeInputs = [pkgs.ansifilter];
text = ''
nix store diff-closures --derivation \
github:aciceri/emacs/master#ccrEmacs \
"${inputs.self}#ccrEmacs" \
| ansifilter --text
packages.diff-closures = let
diff-closures-script = pkgs.writeText "diff-closures-script" ''
echo ciao
export NIX_SSL_CERT_FILE="/etc/ssl/certs/ca-certificates.crt"
# nix --extra-experimental-features "nix-command flakes" \
# store diff-closures --derivation \
# github:aciceri/emacs/master#ccrEmacs \
# "${inputs.self}#ccrEmacs" \
# | ${pkgs.ansifilter}/bin/ansifilter --text
'';
in pkgs.runCommandNoCC
"diff-closures"
{
__impure = true;
}
''
${pkgs.bubblewrap}/bin/bwrap \
--dir /run \
--dev /dev \
--bind /build /build \
--bind /proc /proc \
--bind /etc /etc \
--chdir /build \
--setenv PATH "${pkgs.nixVersions.nix_2_14}/bin:${pkgs.busybox}/bin" \
--ro-bind /nix/store /nix/store \
--share-net \
${pkgs.bash}/bin/bash ${diff-closures-script} > $out
'';
};
apps.diff-closures.program = "${self'.packages.diff-closures}/bin/diff-closures";
};