[Nix-dev] Using the NixOS Hydra module leads to infinite recursion

Mateusz Kowalczyk fuuzetsu at fuuzetsu.co.uk
Tue Apr 21 07:21:40 CEST 2015


On 04/20/2015 12:24 PM, Eelco Dolstra wrote:
> Hi,
> 
> On 19/04/15 01:20, Mateusz Kowalczyk wrote:
> 
>> For a while now I've been binding hydra = fetchgit… and then require = [
>> ${hydra}/hydra-module.nix ] later down the file and using the module
>> options that way. This worked fine but now I get infinite recursion when
>> I try it. Does anyone know what changed and/or how to fix it?
> 
> This is probably due to the changes in
> https://github.com/NixOS/nixpkgs/pull/6794. Basically, you can't use anything
> from "pkgs" (such as fetchgit) on the "spine" of module evaluation (since "pkgs"
> itself is the result from module system evaluation, hence the infinite
> recursion). See https://github.com/NixOS/nixpkgs/issues/7354.
> 
> A possible workaround might be to do:
> 
>   hydra = (import <nixpkgs> {}).fetchgit { ... };
> 
> That way you're not depending on the "pkgs" module argument.
> 

This works, thank you.

-- 
Mateusz K.


More information about the nix-dev mailing list