summaryrefslogtreecommitdiff
path: root/hosts/atlas/cachix.nix
blob: 1dc1830c5ae703034e8c225f06a9206499eef4b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{pkgs, ...}: let
  uploadToCachix = pkgs.writeScriptBin "upload-to-cachix" ''
    #!/bin/sh
    set -euf

    OUT_END=$(echo ''${OUT_PATHS: -10})
    if [ "$OUT_END" == "-spec.json" ]; then
    exit 0
    fi

    export HOME=/root
    exec ${pkgs.cachix}/bin/cachix -c /etc/cachix/cachix.dhall push getchoo $OUT_PATHS > /tmp/hydra_cachix 2>&1
  '';
in {
  nix.extraOptions = ''
    post-build-hook = ${uploadToCachix}/bin/upload-to-cachix
  '';
}