summary refs log tree commit diff
path: root/pkgs/servers/matrix-synapse
diff options
context:
space:
mode:
authorMartin Weinelt <hexa@darmstadt.ccc.de>2021-06-03 23:58:49 +0200
committerMartin Weinelt <hexa@darmstadt.ccc.de>2021-06-04 00:00:11 +0200
commit7efe82966df83ed82938912c4ecdf705ed49be4a (patch)
treee43dd75756cdc098043208fdfa19c80e52371efe /pkgs/servers/matrix-synapse
parentc06b1086c0962a5909432c5b9590fc510926802a (diff)
downloadnixpkgs-7efe82966df83ed82938912c4ecdf705ed49be4a.tar
nixpkgs-7efe82966df83ed82938912c4ecdf705ed49be4a.tar.gz
nixpkgs-7efe82966df83ed82938912c4ecdf705ed49be4a.tar.bz2
nixpkgs-7efe82966df83ed82938912c4ecdf705ed49be4a.tar.lz
nixpkgs-7efe82966df83ed82938912c4ecdf705ed49be4a.tar.xz
nixpkgs-7efe82966df83ed82938912c4ecdf705ed49be4a.tar.zst
nixpkgs-7efe82966df83ed82938912c4ecdf705ed49be4a.zip
matrix-synapse.tools.synadm: init at 0.29
Diffstat (limited to 'pkgs/servers/matrix-synapse')
-rw-r--r--pkgs/servers/matrix-synapse/tools/default.nix2
-rw-r--r--pkgs/servers/matrix-synapse/tools/synadm.nix41
2 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/servers/matrix-synapse/tools/default.nix b/pkgs/servers/matrix-synapse/tools/default.nix
index 43667f9e16d..defc35bc0e0 100644
--- a/pkgs/servers/matrix-synapse/tools/default.nix
+++ b/pkgs/servers/matrix-synapse/tools/default.nix
@@ -1,4 +1,6 @@
 { callPackage }:
 {
   rust-synapse-compress-state = callPackage ./rust-synapse-compress-state.nix { };
+
+  synadm = callPackage ./synadm.nix { };
 }
diff --git a/pkgs/servers/matrix-synapse/tools/synadm.nix b/pkgs/servers/matrix-synapse/tools/synadm.nix
new file mode 100644
index 00000000000..b9a0ff3acd9
--- /dev/null
+++ b/pkgs/servers/matrix-synapse/tools/synadm.nix
@@ -0,0 +1,41 @@
+{ lib
+, python3Packages
+}:
+
+with python3Packages; buildPythonApplication rec {
+  pname = "synadm";
+  version = "0.29";
+  format = "setuptools";
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "1vy30nwsns4jnv0s5i9jpyplxpclgwyw0gldpywv4z3fljs0lzik";
+  };
+
+  propagatedBuildInputs = [
+    click
+    click-option-group
+    tabulate
+    pyyaml
+    requests
+  ];
+
+  checkPhase = ''
+    runHook preCheck
+    export HOME=$TMPDIR
+    $out/bin/synadm -h > /dev/null
+    runHook postCheck
+  '';
+
+  meta = with lib; {
+    description = "Command line admin tool for Synapse";
+    longDescription = ''
+      A CLI tool to help admins of Matrix Synapse homeservers
+      conveniently issue commands available via its admin API's
+      (matrix-org/synapse@master/docs/admin_api)
+    '';
+    homepage = "https://github.com/JOJ0/synadm";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ hexa ];
+  };
+}