Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
66 lines
1.3 KiB
Nix
66 lines
1.3 KiB
Nix
{
|
|
newScope,
|
|
lib,
|
|
python3,
|
|
}:
|
|
|
|
let
|
|
self = lib.makeExtensible (
|
|
self:
|
|
let
|
|
inherit (self) callPackage;
|
|
in
|
|
{
|
|
callPackage = newScope self;
|
|
|
|
python3 = callPackage ./python.nix { inherit python3; };
|
|
|
|
hyperkitty = callPackage ./hyperkitty.nix { };
|
|
|
|
mailman = callPackage ./package.nix { };
|
|
|
|
mailman-hyperkitty = callPackage ./mailman-hyperkitty.nix { };
|
|
|
|
postorius = callPackage ./postorius.nix { };
|
|
|
|
web = callPackage ./web.nix { };
|
|
|
|
buildEnvs =
|
|
{
|
|
web ? self.web,
|
|
mailman ? self.mailman,
|
|
mailman-hyperkitty ? self.mailman-hyperkitty,
|
|
withHyperkitty ? false,
|
|
withLDAP ? false,
|
|
}:
|
|
{
|
|
mailmanEnv = self.python3.withPackages (
|
|
ps:
|
|
[
|
|
mailman
|
|
ps.psycopg2
|
|
]
|
|
++ lib.optional withHyperkitty mailman-hyperkitty
|
|
++ lib.optionals withLDAP [
|
|
ps.python-ldap
|
|
ps.django-auth-ldap
|
|
]
|
|
);
|
|
webEnv = self.python3.withPackages (
|
|
ps:
|
|
[
|
|
web
|
|
ps.psycopg2
|
|
]
|
|
++ lib.optionals withLDAP [
|
|
ps.python-ldap
|
|
ps.django-auth-ldap
|
|
]
|
|
);
|
|
};
|
|
}
|
|
);
|
|
|
|
in
|
|
self
|