[Nix-dev] Java plugin for FF

Bjørn Forsman bjorn.forsman at gmail.com
Sat Oct 12 13:51:08 CEST 2013

On 12 October 2013 07:43, shacka <shacka at gmail.com> wrote:
> Hi,
> I finally found a way to get java plugin working. Basically I had firefox
> installed using 'nix-env -i firefox', that didn't work. So I uninstalled the
> package,  added 'firefoxWrapper' to my configuration.nix and ran
> 'nixos-rebuild switch'. This time it worked! Though I wasn't able to achieve
> my initial goal - be able to use browser based VPN (Juniper Networks). But
> I'm guessing it's much harder to fix (if even possible).
> Few questions regarding my experience still bothering me:
> * what's the difference between installing package with 'nix-env -i' and
> adding the same package to configuration.nix?

AFAIK, there should be no difference.

> * why I can specify firefoxWrapper in configuration.nix, but can't do
> 'nix-env -i firefoxWrapper'

Nixpkgs packages can be referred to by name or attribute. "nix-env -i
package" installs the package by package name, "nix-env -iA package"
by attribute name.

Take a look here:

$ nix-env -qaP | grep firefox

The first column is the attribute name, the second column is the
package name. "nix-env -i firefoxWrapper" doesn't work because there
is no package *name* that matches.

You can install a package with nix-env by attribute name with -A, like this:

$ nix-env -iA nixos.pkgs.firefoxWrapper
installing `firefox-24.0-with-plugins'
building path(s) `/nix/store/n3iss8zccvlnkd3r4z3jd6b8fy0kmpxx-user-environment'
created 862 symlinks in user environment

Notice how it picked the package named "firefox-24.0-with-plugins".

IMHO, we should probably rename either the attribute or the package
name so that they are the same. That way we don't get this confusion.

Best regards,
Bjørn Forsman

More information about the nix-dev mailing list