BefatorNix/overlay.nix
2025-08-18 13:48:00 +02:00

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;
}