43 lines
1.9 KiB
Nix
43 lines
1.9 KiB
Nix
nixpkgsPath: { pkgs, oldPkgs }:
|
|
let
|
|
bommels = pkgs.lib.makeScope pkgs.newScope (self: rec {
|
|
automake = pkgs.callPackage ./automake/automake.nix {};
|
|
autoreconfHook = pkgs.autoreconfHook269.override {
|
|
automake = automake;
|
|
};
|
|
|
|
openssl = (pkgs.callPackage ./openssl/default.nix { }).openssl_1_0_2;
|
|
|
|
libxml2 = pkgs.callPackage ./libxml2.nix { inherit autoreconfHook; };
|
|
libxslt = pkgs.callPackage ./libxslt.nix { inherit autoreconfHook libxml2; };
|
|
libmemcached = pkgs.callPackage ./libmemcached.nix { inherit autoreconfHook; };
|
|
mysql = pkgs.callPackage ./mysql.nix { inherit autoreconfHook; };
|
|
|
|
pythonInterpreters = self.callPackage ./python-interpreters.nix { bopenssl = openssl; inherit nixpkgsPath; };
|
|
inherit (pythonInterpreters) python26;
|
|
python26Packages = python26.pkgs;
|
|
pythonPackages = python26Packages;
|
|
|
|
jinja2 = self.callPackage ./jinja2.nix { inherit python26Packages; };
|
|
lxml = self.callPackage ./lxml.nix { inherit python26Packages libxml2 libxslt; };
|
|
pylibmc = self.callPackage ./pylibmc.nix { inherit python26Packages libmemcached; };
|
|
coverage = self.callPackage ./coverage.nix { inherit python26Packages; };
|
|
pil = self.callPackage ./pil.nix { inherit python26Packages; };
|
|
django-pylibmc = self.callPackage ./django-pylibmc.nix { inherit python26Packages; };
|
|
mysql-python = self.callPackage ./mysql-python.nix { inherit python26Packages mysql; };
|
|
#python-magic = self.callPackage ./python-magic.nix { inherit python26Packages; };
|
|
|
|
#gitModulesFixer = pkgs.callPackage ./gitModulesFixer.nix { };
|
|
|
|
#service1 = pkgs.callPackage ./service1.nix { };
|
|
service1 = pkgs.callPackage ./runService1.nix { inherit jinja2 mysql-python pil lxml mysql; };
|
|
service2 = pkgs.callPackage ./runService2.nix { };
|
|
|
|
some-package = pkgs.callPackage ./some-package.nix { inherit pythonPackages; };
|
|
});
|
|
in
|
|
{
|
|
inherit bommels;
|
|
inherit (bommels) python26;
|
|
}
|