push sheeet
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

This commit is contained in:
Dark Steveneq
2025-10-09 14:15:47 +02:00
commit 646b892680
49168 changed files with 5897842 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
{ callPackage }:
{
matrix-http-rendezvous-synapse = callPackage ./rendezvous.nix { };
matrix-synapse-ldap3 = callPackage ./ldap3.nix { };
matrix-synapse-mjolnir-antispam = callPackage ./mjolnir-antispam.nix { };
matrix-synapse-pam = callPackage ./pam.nix { };
matrix-synapse-s3-storage-provider = callPackage ./s3-storage-provider.nix { };
matrix-synapse-shared-secret-auth = callPackage ./shared-secret-auth.nix { };
synapse-http-antispam = callPackage ./synapse-http-antispam.nix { };
}

View File

@@ -0,0 +1,46 @@
{
lib,
buildPythonPackage,
fetchPypi,
ldap3,
ldaptor,
matrix-synapse-unwrapped,
pytestCheckHook,
service-identity,
setuptools,
twisted,
}:
buildPythonPackage rec {
pname = "matrix-synapse-ldap3";
version = "0.3.0";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-i7ZRcXMWTUucxE9J3kEdjOvbLnBdXdHqHzhzPEoAnh0=";
};
build-system = [ setuptools ];
dependencies = [
service-identity
ldap3
twisted
];
nativeCheckInputs = [
ldaptor
matrix-synapse-unwrapped
pytestCheckHook
];
pythonImportsCheck = [ "ldap_auth_provider" ];
meta = with lib; {
description = "LDAP3 auth provider for Synapse";
homepage = "https://github.com/matrix-org/matrix-synapse-ldap3";
license = licenses.asl20;
teams = [ teams.c3d2 ];
};
}

View File

@@ -0,0 +1,40 @@
{
lib,
stdenv,
buildPythonPackage,
fetchFromGitHub,
matrix-synapse-unwrapped,
}:
buildPythonPackage rec {
pname = "matrix-synapse-mjolnir-antispam";
version = "1.11.0";
format = "setuptools";
src = fetchFromGitHub {
owner = "matrix-org";
repo = "mjolnir";
tag = "v${version}";
sha256 = "sha256-+MdPJz9QEiohWZZXvGdfR6NeLS5jyHUifD6LSZbFfvs=";
};
sourceRoot = "${src.name}/synapse_antispam";
buildInputs = [ matrix-synapse-unwrapped ];
doCheck = false; # no tests
pythonImportsCheck = [ "mjolnir" ];
meta = with lib; {
description = "AntiSpam / Banlist plugin to be used with mjolnir";
longDescription = ''
Primarily meant to block invites from undesired homeservers/users,
Mjolnir's Synapse module is a way to interpret ban lists and apply
them to your entire homeserver.
'';
homepage = "https://github.com/matrix-org/mjolnir/blob/main/docs/synapse_module.md";
license = licenses.asl20;
maintainers = with maintainers; [ jojosch ];
broken = stdenv.hostPlatform.isDarwin;
};
}

View File

@@ -0,0 +1,37 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
twisted,
python-pam,
}:
buildPythonPackage rec {
pname = "matrix-synapse-pam";
version = "0.1.3";
format = "setuptools";
src = fetchFromGitHub {
owner = "14mRh4X0r";
repo = "matrix-synapse-pam";
rev = "v${version}";
sha256 = "0jgz49cwiyih5cg3hr4byva04zjnq8aj7rima9874la9fc5sd2wf";
};
propagatedBuildInputs = [
twisted
python-pam
];
# has no tests
doCheck = false;
pythonImportsCheck = [ "pam_auth_provider" ];
meta = with lib; {
description = "PAM auth provider for the Synapse Matrix server";
homepage = "https://github.com/14mRh4X0r/matrix-synapse-pam";
license = licenses.eupl12;
maintainers = [ ];
};
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,53 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
rustPlatform,
setuptools-rust,
}:
buildPythonPackage rec {
pname = "matrix-http-rendezvous-synapse";
version = "0.1.12";
format = "pyproject";
src = fetchFromGitHub {
owner = "matrix-org";
repo = "rust-http-rendezvous-server";
rev = "v${version}";
sha256 = "sha256-minwa+7HLTNSBtBtt5pnoHsFnNEh834nsVw80+FIQi8=";
};
postPatch = ''
cp ${./rendezvous-Cargo.lock} Cargo.lock
'';
cargoDeps = rustPlatform.fetchCargoVendor {
inherit
pname
version
src
postPatch
;
hash = "sha256-CDUyH08s96xUy0VhK+4ym0w9IgAq9P1UjUipVjlpl9c=";
};
nativeBuildInputs = [
setuptools-rust
]
++ (with rustPlatform; [
cargoSetupHook
maturinBuildHook
]);
buildAndTestSubdir = "synapse";
pythonImportsCheck = [ "matrix_http_rendezvous_synapse" ];
meta = with lib; {
description = "Implementation of MSC3886: Simple rendezvous capability";
homepage = "https://github.com/matrix-org/rust-http-rendezvous-server";
license = licenses.asl20;
maintainers = with maintainers; [ SuperSandro2000 ];
};
}

View File

@@ -0,0 +1,62 @@
{
lib,
boto3,
buildPythonPackage,
fetchFromGitHub,
humanize,
matrix-synapse-unwrapped,
pythonOlder,
tqdm,
twisted,
psycopg2,
}:
buildPythonPackage rec {
pname = "matrix-synapse-s3-storage-provider";
version = "1.5.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "matrix-org";
repo = "synapse-s3-storage-provider";
rev = "refs/tags/v${version}";
hash = "sha256-Nv8NkzOcUDX17N7Lyx/NT1vXztiRNaTYIAWNPHxgxJ4=";
};
postPatch = ''
substituteInPlace setup.py \
--replace "humanize>=0.5.1,<0.6" "humanize>=0.5.1"
'';
buildInputs = [
matrix-synapse-unwrapped
];
propagatedBuildInputs = [
boto3
humanize
tqdm
twisted
psycopg2
]
# For the s3_media_upload script
++ matrix-synapse-unwrapped.propagatedBuildInputs;
# Tests need network access
doCheck = false;
pythonImportsCheck = [
"s3_storage_provider"
];
meta = {
description = "Synapse storage provider to fetch and store media in Amazon S3";
mainProgram = "s3_media_upload";
homepage = "https://github.com/matrix-org/synapse-s3-storage-provider";
changelog = "https://github.com/matrix-org/synapse-s3-storage-provider/releases/tag/v${version}";
license = lib.licenses.asl20;
maintainers = [ ];
};
}

View File

@@ -0,0 +1,33 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
matrix-synapse-unwrapped,
twisted,
}:
buildPythonPackage rec {
pname = "matrix-synapse-shared-secret-auth";
version = "2.0.3";
format = "setuptools";
src = fetchFromGitHub {
owner = "devture";
repo = "matrix-synapse-shared-secret-auth";
rev = version;
sha256 = "sha256-ZMEUBC2Y4J1+4tHfsMxqzTO/P1ef3aB81OAhEs+Tdc4=";
};
doCheck = false;
pythonImportsCheck = [ "shared_secret_authenticator" ];
buildInputs = [ matrix-synapse-unwrapped ];
propagatedBuildInputs = [ twisted ];
meta = with lib; {
description = "Shared Secret Authenticator password provider module for Matrix Synapse";
homepage = "https://github.com/devture/matrix-synapse-shared-secret-auth";
license = licenses.agpl3Plus;
maintainers = with maintainers; [ sumnerevans ];
};
}

View File

@@ -0,0 +1,39 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
hatchling,
matrix-synapse-unwrapped,
nix-update-script,
twisted,
}:
buildPythonPackage rec {
pname = "synapse-http-antispam";
version = "0.5.0";
pyproject = true;
src = fetchFromGitHub {
owner = "maunium";
repo = "synapse-http-antispam";
tag = "v${version}";
hash = "sha256-hACoTd3qhmw4jfCphCYKm0lJzda4HVlRjyKjql6fte8=";
};
build-system = [ hatchling ];
pythonImportsCheck = [ "synapse_http_antispam" ];
buildInputs = [ matrix-synapse-unwrapped ];
dependencies = [ twisted ];
passthru.updateScript = nix-update-script { };
meta = {
description = "Synapse module that forwards spam checking to an HTTP server";
homepage = "https://github.com/maunium/synapse-http-antispam";
changelog = "https://github.com/maunium/synapse-http-antispam/releases/tag/v${version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ sumnerevans ];
};
}