[Nix-dev] Customizing packages via overrideDerivation

Eelco Dolstra eelco.dolstra at logicblox.com
Fri Oct 18 13:47:06 CEST 2013


On 17/10/13 20:30, Andrey Rogozhin wrote:

> I am trying to use an updated version of The Sleuth Kit and to achieve that I've
> put the following lines in the /etc/nixos/configuration.nix (and extracted the
> updated source of the package to /root/sleuthkit-4.1.2 directory):
> environment.systemPackages =
>      [ ( pkgs.lib.overrideDerivation pkgs.sleuthkit (attrs: {
>          name = "sleuthkit-4.1.2";
>          src = "/root/sleuthkit-4.1.2";

This should be:

  src = /root/sleuthkit-4.1.2;

Otherwise this directory won't be copied to the Nix store, and the builder may
not be able to access it (especially when running in a chroot).

>        }))
>      ];

This should work in general, but it didn't work here, apparently because the
sleuthkit Nix expression used builderDefs instead of stdenv.mkDerivation.  I've
changed it to use stdenv.mkDerivation and now overrides should work fine.

Eelco Dolstra | LogicBlox, Inc. | http://nixos.org/~eelco/

More information about the nix-dev mailing list