summaryrefslogtreecommitdiffstats
path: root/pkgs/servers/mail/mailman/python.nix
blob: c470f72e7f4ceff04e3ac37bc3610e5250d455fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{
  python3,
  lib,
  overlay ? (_: _: { }),
}:

lib.fix (
  self:
  python3.override {
    inherit self;
    packageOverrides =
      lib.composeExtensions
        (self: super: {
          /*
            This overlay can be used whenever we need to override
            dependencies specific to the mailman ecosystem: in the past
            this was necessary for e.g. psycopg2[1] or sqlalchemy[2].

            In such a large ecosystem this sort of issue is expected
            to arise again. Since we don't want to clutter the python package-set
            itself with version overrides and don't want to change the APIs
            in here back and forth every time this comes up (and as a result
            force users to change their code accordingly), this overlay
            is kept on purpose, even when empty.

            [1] 72a14ea563a3f5bf85db659349a533fe75a8b0ce
            [2] f931bc81d63f5cfda55ac73d754c87b3fd63b291
          */
          django = super.django_5;
        })

        overlay;
  }
)