[Nix-dev] Can't see the errror
Marco Maggesi
maggesi at math.unifi.it
Fri May 18 11:49:28 CEST 2012
Nevermind, I was able to isolate the error.
In short, configuraitonSrc must be a string.
Thanks,
M.
2012/5/18 Marco Maggesi <maggesi at math.unifi.it>:
> Hi,
>
> I'm trying to configure a jobset on my hydra system, but I get the
> following error
>
> at `system' [system = "i686-linux", nixosSrc = ..., nixpkgsSrc =
> ..., configurationSrc = ...]:
> user-thrown exception: Not defined.
>
> and I can't understand why.
>
> My release.nix is the following:
>
> [root at elio:/etc/nixos/systems]# cat release.nix
> { nixpkgsSrc ? <nixpkgs>
> , nixosSrc ? <nixos>
> , configurationSrc ? <configuration>
> , system ? "i686-linux"
> }:
>
> let
> pkgs = import nixpkgsSrc { inherit system; };
> eval = import (nixosSrc + "/lib/eval-config.nix")
> { inherit pkgs system;
> modules = [ configurationSrc ];
> };
> in
> {
> system = eval.config.system.build.toplevel;
> }
>
> I manually tested this expression with the following script:
>
> [root at elio:/etc/nixos/systems]# cat build-elio
> #!/bin/sh
>
> NIX_PATH=
>
> exec nix-build \
> -o elio-sys \
> -A system \
> -I configuration=/etc/nixos/systems/elio.nix \
> -I nixpkgs=/etc/nixos/nixpkgs/ \
> -I nixos=/etc/nixos/nixos/ \
> release.nix \
> --show-trace
>
> And I configured the jobset accordingly as follows:
> Input name Type Values
> configurationSrc Local path /etc/nixos/systems/elio.nix
> nixosSrc Local path /etc/nixos/nixos/
> nixpkgsSrc Local path /etc/nixos/nixpkgs/
> system String value "i686-linux"
> systems Local path /etc/nixos/systems/
>
> I would expect that my script would be equivalent to the hydra invocation.
> I suspect that I mixing paths and import expressions but I after many
> attempts I was not able to find the right combination.
>
> Can you help my to debug this.
> Thanks in advance,
> Marco
More information about the nix-dev
mailing list