Extend 02

[?]
Mar 21, 2023, 12:01 PM
ZV5WPO25EFV4XOPU7YDFKKJW4PMZK4JHMJYHZR54Z2NGV53NQF2QC

Dependencies

Change contents

  • edit in 02-nix-build/flake.nix at line 1
    [2.2662]
    [2.2663]
    # This is a Nix flake
    # It is written in the Nix expression language
  • replacement in 02-nix-build/flake.nix at line 13
    [2.2995][2.2995:3025]()
    # Declare our own package
    [2.2995]
    [2.3025]
    # Declare our own package as a Nix 'derivation'
  • edit in 02-nix-build/flake.nix at line 15
    [2.3073]
    [2.3073]
    # Our package name
  • edit in 02-nix-build/flake.nix at line 17
    [2.3100]
    [2.3100]
    # Where the source code lives
  • edit in 02-nix-build/flake.nix at line 20
    [2.3159]
    [2.3159]
    # Dependencies
  • edit in 02-nix-build/flake.nix at line 25
    [2.3212]
    [2.3212]
    # The source code contains only the C file, so we 'manually' compile
    # gcc is available by default in pkgs.stdenv.mkDerivation
  • edit in 02-nix-build/flake.nix at line 29
    [2.3270]
    [2.3270]
    # Installing is just copying the executable
  • edit in 02-nix-build/demo.sh at line 30
    [2.5373]
    h So, without further ado, let\'s build our package:
    x nix build "$(dirname "${BASH_SOURCE[0]}")" -L
    h Maybe there was no output\; this means that package was already built and put into the Nix store
    x nix build "$(dirname "${BASH_SOURCE[0]}")" -L --rebuild
    h By default, we get a ./result symlink
    x find -L ./result
    h And we can run our executable
    x ./result/bin/wttr-delft
  • file addition: .gitignore (----------)
    [4.2]
    result