Unpacking A Flake

Basically nix flakes only consist of three top level elements, namely: * description (optional but recommended) * inputs (required for declaring dependencies) * outputs (defines what the flake produces) The description is just a short string, giving users a hint of what the flake is intended for. The inputs on the other hand…