guix hash command computes the SHA256 hash of a file.
It is primarily a convenience tool for anyone contributing to the
distribution: it computes the cryptographic hash of a file, which can be
used in the definition of a package (see Defining Packages).
The general syntax is:
guix hash option file
guix hash has the following option:
Write the hash in the format specified by fmt.
hexadecimal can be used as well).
If the --format option is not specified,
will output the hash in
nix-base32. This representation is used
in the definitions of packages.
Compute the hash on file recursively.
In this case, the hash is computed on an archive containing file, including its children if it is a directory. Some of the metadata of file is part of the archive; for instance, when file is a regular file, the hash is different depending on whether file is executable or not. Metadata such as time stamps has no impact on the hash (see Invoking guix archive).