[Nix-dev] Project environment setup

Alex Berg chexxor at gmail.com
Tue Jul 19 06:42:42 CEST 2016


Also, you probably already found it, but there is some docs in the nixpkgs
manual, called "11.2.5. How to create ad hoc environments for nix-shell"

On Mon, Jul 18, 2016 at 9:41 PM, Alex Berg <chexxor at gmail.com> wrote:

> Looks like that shell.nix file is correct.
>
> That load-time is only the first time, right? On the first run, all
> dependencies are fetched, but after that there is no need.
>
> What are you expecting? If you enter that nix-shell, you'll have a
> `gradle` command. Are you expecting a `java` command, also? If you want a
> `java` command, then you need to add a jdk to the "buildInputs". You can
> add `pkgs.openjdk7`, and the `java` command will run that while the
> `gradle` command refers to openjdk8. If you want `java` command to use
> openjdk8, then add `pkgs.openjdk8` to the "buildInputs".
>
>
> On Mon, Jul 18, 2016 at 8:17 PM, Ryan Eckbo <eckbo at cim.mcgill.ca> wrote:
>
>> For example, the shell.nix I wrote below doesn't make a gradle
>> available with openjdk8, and also takes 2m20s to load (!) when
>> I run `nix-shell`:
>>
>> # shell.nix
>> # nix-shell prints 'warning: dumping very large path (> 256 MiB); this
>> may run out of memory'
>> { pkgs ? import <nixpkgs> {} }:
>>
>> let
>>   mygradle = pkgs.lib.overrideDerivation pkgs.gradle25 (oldAttrs: {
>>         jdk = pkgs.openjdk8;
>>         });
>> in
>> pkgs.stdenv.mkDerivation {
>>     name = "myproject";
>>     src = ./.;
>>     buildInputs = [ mygradle ];
>>
>> }
>>
>>
>>
>> On 19 Jul 2016, at 10:53, Ryan Eckbo wrote:
>>
>> I've been reading the docs and blog posts but I'm still unsure on the
>>> proper
>>> way to configure a local shell.nix with my required modified packages.
>>> Specifically, I need gradle built with jdk 8, something like
>>>
>>>    pkgs.gradle25.override { jdk = pkgs.openjdk8; }
>>>
>>> and I also have some local nix expressions. But I only want this for one
>>> project (so no
>>> setting of .nixpkgs/config.nix).  Can someone point me in the right
>>> direction?
>>>
>>> Thanks!
>>> Ryan
>>>
>>> _______________________________________________
>>> nix-dev mailing list
>>> nix-dev at lists.science.uu.nl
>>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>>>
>> _______________________________________________
>> nix-dev mailing list
>> nix-dev at lists.science.uu.nl
>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.science.uu.nl/pipermail/nix-dev/attachments/20160718/300eaeb2/attachment.html>


More information about the nix-dev mailing list