aboutsummaryrefslogtreecommitdiff
path: root/day2/ex1-hello-world/default.nix
blob: 8eaffa775ed213c4d80c18a0c47e6f8cd11c3c32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
   This first exercise demonstrates how to define a processing stage,
which is just instructions on how to compute an output (the
`buildCommand`) from some inputs (in this case, there are no inputs).
Each stage must minimally define a `name`, shell code to build the
output in `buildCommand`, and any software that's required in
`buildInputs`.  Note that `buildInputs = []` if not defined, meaning no
extra requirements over the standard environment.

Try replacing the echo below with output from the GNU hello program.
Hint:  the GNU hello program is available at `pkgs.hello` and the
executable is called `hello`.
*/
{bionix}:
with bionix;
  stage {
    name = "hello-world";

    buildCommand = ''
      echo hello world > $out
    '';
  }