-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathoverlay.nix
More file actions
82 lines (72 loc) · 2.91 KB
/
Copy pathoverlay.nix
File metadata and controls
82 lines (72 loc) · 2.91 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
self: super:
{
python3 = super.python3.override { packageOverrides = import ./pkgs/python-packages.nix; };
mailmanPackages = super.mailmanPackages.extend (_: mailmanSuper: {
postorius = mailmanSuper.postorius.overrideAttrs ({ patches ? [], ... }: {
patches = patches ++ [
./pkgs/postorius_users_can_create_lists.patch
];
});
python3 = mailmanSuper.python3.override {
overlay = pythonSelf: pythonSuper: {
django-allauth = pythonSuper.django-allauth.overridePythonAttrs ({ patches ? [], ... }: {
# patch is minimally-invasive on purpose, so tests aren't touched in there.
doCheck = false;
patches = patches ++ [
./pkgs/python/django-allauth/0001-Automatically-link-social-login-users-against-existi.patch
./pkgs/python/django-allauth/0002-Implement-superuser-to-oidc-mapping-similar-to-the-a.patch
./pkgs/python/django-allauth/0003-Prohibit-authentication-against-local-users.patch
];
});
django-mailman3 = pythonSuper.django-mailman3.overridePythonAttrs (old: {
# Support/require django-allauth>=65.4.
version = "2025-02-11-git";
src = super.fetchFromGitLab {
owner = "mailman";
repo = "django-mailman3";
rev = "5d2dbadb62262223b6e3ebd000deb6a65399519a";
hash = "sha256-a6No0MRzPqKiOcnSJcpj0RWopo5WTqLCJKZiZQm1QgQ=";
};
meta.broken = false;
});
};
};
});
matrix-alertmanager = super.callPackage pkgs/matrix-alertmanager { };
serviceOverview = super.callPackage pkgs/service-overview { };
dovecot = super.dovecot.override { withPgSQL = true; };
postfix = super.postfix.override { withPgSQL = true; };
bitwarden_rs = super.bitwarden_rs.overrideAttrs (oldAttrs: {
postPatch = (oldAttrs.postPatch or "") + ''
substituteInPlace src/api/admin.rs --replace \
'let org_name = "bitwarden_rs";' \
'let org_name = "Mayflower GmbH";'
'';
});
prometheus-snmp-exporter = let
version = "0.24.1";
src = super.fetchFromGitHub {
owner = "prometheus";
repo = "snmp_exporter";
rev = "v${version}";
sha256 = "sha256-DFphnztS3JX5xmoKB3VVzAP26d9PeCFWyDHHs2Yi+gA=";
};
in (super.prometheus-snmp-exporter.override {
buildGoModule = args: super.buildGoModule.override {} (args // {
inherit src version;
vendorHash = "sha256-tf+FIc39a5J05LHCEHs17rkwPdc0SujNm8OV7hsfK3U=";
});
});
prometheus-snmp-exporter-generator = super.callPackage ./pkgs/prometheus-snmp-exporter-generator.nix {
prometheus-snmp-exporter = self.prometheus-snmp-exporter;
};
mxisd = super.runCommandNoCC "override-mxisd" {
preferLocalBuild = true;
} ''
mkdir -p $out/bin
ln -vs ${super.ma1sd}/bin/ma1sd $out/bin/mxisd
'';
nixosTests = super.nixosTests // {
wireguard-star = self.callPackage ./tests/wireguard-star.nix { };
};
}