[Nix-dev] Ad hoc vs. declarative package management

Amy de Buitléir amy at nualeargais.ie
Sun May 17 22:20:43 CEST 2015


I'm curious to understand why this works just fine (as a user)...

    nix-env -i xev
    nix-env -i konsole

...but if I put those packages in /etc/nixos/configuration.nix...

  environment.systemPackages = with pkgs; [
    cabal2nix
    dmenu2
    dzen2
    gnumake
    haskellngPackages.xmonad
    haskellngPackages.xmonad-contrib
    haskellngPackages.xmonad-extras
    haskellngPackages.ghc
    haskellngPackages.cabal-install
    konsole # causes an error
    gitAndTools.gitFull
    meld
    unison
    unzip
    wget
    xev # causes an error
    xsel
  ];

... I get errors (see below). Is this a bug, or are there some limitations
on which packages I can install declaratively?

[amy at wombat9000:~/Downloads]$ sudo nixos-rebuild switch
building Nix...
building the system configuration...
error: undefined variable ‘konsole’ at "/etc/nixos/configuration.nix":47:5
(use ‘--show-trace’ to show detailed location information)


[amy at wombat9000:~/Downloads]$ sudo nixos-rebuild switch
building Nix...
building the system configuration...
error: undefined variable ‘xev’ at "/etc/nixos/configuration.nix":53:5
(use ‘--show-trace’ to show detailed location information)


More information about the nix-dev mailing list