Hello list,

this is my hello world :)

I am adding some monitor checks to sensu, most of them are in ruby, but some 
are in other, ‘foreign’ languages like the check for mongodb I am interested 
in. Adding a python3.buildEnv to bundlerEnv drives me crazy.

In [1] you see the whole nix-expression.

In the upper part I define a wrapped python env like so:

let
    pyenv = python3.buildEnv.override {
      extraLibs = with pkgs.python3Packages;
        [ pymongo ];
    } ;
in

to inject in the bundlerEnv function, where I extend the defaultGemConfig with 
some none default values [2]. Unfortunately

    sensu-plugins-mongodb = attrs: {
      buildInputs = [ pyenv ];
      postPatch = ''
        # the ruby check runs a python script
        patchShebangs bin/check-mongodb.py
      '';
    };

doesn’t seem to work at all, and I have no idea why this is the case, nor how 
to debug it. :(
Not working means, bin/check-mongodb.py isn’t patched and I am not sure whether 
python is in $PATH or not.



[1]  
https://github.com/flyingcircusio/nixpkgs/blob/37b78557564f55454ceaae38883cf6d3dc41d6fb/nixos/modules/flyingcircus/packages/sensu/default.nix
[2] 
https://github.com/flyingcircusio/nixpkgs/blob/37b78557564f55454ceaae38883cf6d3dc41d6fb/nixos/modules/flyingcircus/packages/sensu/gemset.nix





--
Maksim Bronsky · [email protected] · +49 345 219401-22
Flying Circus Internet Operations GmbH · http://flyingcircus.io
Forsterstraße 29 · 06112 Halle (Saale) · Deutschland
HR Stendal HRB 21169 · Geschäftsführer: Christian Theune, Christian Zagrodnick



Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

_______________________________________________
nix-dev mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-dev

Reply via email to