matrix-synapse.tools.synadm: init at 0.29

+43
+2
pkgs/servers/matrix-synapse/tools/default.nix
··· 1 1 { callPackage }: 2 2 { 3 3 rust-synapse-compress-state = callPackage ./rust-synapse-compress-state.nix { }; 4 + 5 + synadm = callPackage ./synadm.nix { }; 4 6 }
+41
pkgs/servers/matrix-synapse/tools/synadm.nix
··· 1 + { lib 2 + , python3Packages 3 + }: 4 + 5 + with python3Packages; buildPythonApplication rec { 6 + pname = "synadm"; 7 + version = "0.29"; 8 + format = "setuptools"; 9 + 10 + src = fetchPypi { 11 + inherit pname version; 12 + sha256 = "1vy30nwsns4jnv0s5i9jpyplxpclgwyw0gldpywv4z3fljs0lzik"; 13 + }; 14 + 15 + propagatedBuildInputs = [ 16 + click 17 + click-option-group 18 + tabulate 19 + pyyaml 20 + requests 21 + ]; 22 + 23 + checkPhase = '' 24 + runHook preCheck 25 + export HOME=$TMPDIR 26 + $out/bin/synadm -h > /dev/null 27 + runHook postCheck 28 + ''; 29 + 30 + meta = with lib; { 31 + description = "Command line admin tool for Synapse"; 32 + longDescription = '' 33 + A CLI tool to help admins of Matrix Synapse homeservers 34 + conveniently issue commands available via its admin API's 35 + (matrix-org/synapse@master/docs/admin_api) 36 + ''; 37 + homepage = "https://github.com/JOJ0/synadm"; 38 + license = licenses.gpl3Plus; 39 + maintainers = with maintainers; [ hexa ]; 40 + }; 41 + }