Scripts to (interactively) demonstrate capabilities of Nix. Mirror of https://gitlab.com/SFrijters/nix-container-demo
# This file looks very similar to what official packages in nixpkgs look like
{ stdenv
, cmake
, pkgconfig
, curl
}:
stdenv.mkDerivation rec {
  name = "wttr-delft";
  src = builtins.path { path = ../src; name = name; };

  # Build-time dependencies
  # Since we include CMake, Nix will automatically do all the right things:
  # We don't need a custom 'buildPhase' or 'installPhase' anymore.
  nativeBuildInputs = [ cmake pkgconfig ];

  # Dependencies
  buildInputs = [ curl.dev ];

  # Strict separation of
  #   nativeBuildInputs (needed at build time only) and
  #   buildInputs (needed at runtime as well)
  strictDeps = true;
}