I think I figured it out. Here are the steps to get stable nixpkgs: ~~~~ $ nix-channel --remove nixos $ nix-channel --remove nixpkgs $ nix-channel --add https://nixos.org/channels/nixos-14.12 nixos $ nix-channel --update $ ln -s ~/.nix-defexpr/channels/nixos/nixpkgs ~/.nix-defexpr/nixpkgs $ export NIX_PATH=nixpkgs=$HOME/.nix-defexpr/nixpkgs ~~~~
And the last step is to put the last line (`export NIX_PATH=nixpkgs=$HOME/.nix-defexpr/nixpkgs`) into `~/.profile` or something like that. After this your original `shell.nix` should work without modifications I suggested in my previous message. On Mon, Mar 2, 2015 at 11:29 AM Kirill Elagin <kirela...@gmail.com> wrote: > That’s because you now have the `nixos` expression instead of `nixpkgs` > but it is still misleadingly called `nixpkgs`. > I suggested this to you somewhere mid-February just as the quickest > solution to get stable nixpkgs because you wanted sass and there were some > Ruby-related changes going on in master. > > Again, the quickest solution now is to replace the first line with: > > ~~~~ > let pkgs = (import <nixpkgs> {}).pkgs; > ~~~~ > > But it’s probably better to figure things out. > First of all, it might be the case that Ruby things on master stabilised > and you’ll be able to switch back to unstable and get sass working. I have > no idea, as I don’t use Ruby, we need an advise from someone who knows > what’s going on with Ruby in nixpkgs. > Another posibility is to be honest and rename the stable nixos channel to > `nixos` and then set `$NIX_PATH` to > `nixpkgs=$HOME/.nix-defexpr/channels/nixos/nixpkgs`. There might be a > better way to do this with `~/.nix-defexpr` but I actually still have no > idea how it works, so we need someone else’s advice here again. > > > On Sun, Mar 1, 2015 at 5:12 PM Catonano <caton...@gmail.com> wrote: > >> 2015-01-15 15:16 GMT+01:00 Luca Bruno <lethalma...@gmail.com>: >> >>> let pkgs = import <nixpkgs> {}; >>> in pkgs.myEnvFun { >>> name = "openArpa-env"; >>> buildInputs = with pkgs.python27Packages; [ >>> python >>> xlrd >>> >>> ]; >>> }; >>> >>> Then nix-shell. >>> >> >> This worked. Now I'm back to this little project, as I have to process a >> new batch of files and the thing doesn't work anymore >> >> $ nix-shell >> error: attribute ‘myEnvFun’ missing, at "/home/catonano/Taranto/ >> openpuglia/openArpa/default.nix":2:4 >> >> I migh have installed nix-packages from scratch since then, I'm not sure >> >> Now it's >> >> $ nix-env --version >> nix-env (Nix) 1.8 >> >> >> _______________________________________________ >> nix-dev mailing list >> nix-dev@lists.science.uu.nl >> http://lists.science.uu.nl/mailman/listinfo/nix-dev >> >
_______________________________________________ nix-dev mailing list nix-dev@lists.science.uu.nl http://lists.science.uu.nl/mailman/listinfo/nix-dev