about summary refs log tree commit diff
path: root/pkgs/taalo-build/default.nix
blob: d9ff89760080d6420cffb87e56fffd138b56413f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{ stdenv, lib, runCommand, nixUnstable }:

let
  nixRemote = "ssh-ng://nix-remote-build@taalo.headcounter.org?compress=true";

  mkScript = cmd: lib.escapeShellArg ''
    #!${stdenv.shell}
    export NIX_REMOTE=${lib.escapeShellArg nixRemote}
    exec ${lib.escapeShellArg nixUnstable}/bin/${cmd} "$@"
  '';

in runCommand "taalo-build" {} ''
  mkdir -p "$out/bin"

  echo -n ${mkScript "nix-build"} > "$out/bin/taalo-build"
  echo -n ${mkScript "nix-store -r"} > "$out/bin/taalo-realize"

  chmod +x "$out"/bin/taalo-{build,realize}
''