nixpkgs

Nixpkgs

Specific best practices and architectural patterns when working with Nixpkgs.

Details

Language / Topic
nixNix
Category
framework

Rules

balanced
- Declare native packages explicitly pulling reproducible variables entirely defining `pkgs.stdenv.mkDerivation` securely within build expressions.
- Isolate explicit reproducible environments perfectly mapping external `buildInputs` accurately eliminating undocumented system-level dependencies.
- Retrieve explicit software binaries reliably defining secure cryptographic hashes specifying specific parameters using `pkgs.fetchurl` securely.
- Override specific library settings safely applying `package.overrideAttrs` implicitly adjusting configurations safely independently across derivations.