treewide: remove meta.repositories

there's no documentation for meta.repositories and its not widely used
main
Artturin 2 years ago
parent 6a1cb83b41
commit 33cce15e42
  1. 1
      pkgs/applications/audio/deadbeef/default.nix
  2. 1
      pkgs/applications/audio/musescore/darwin.nix
  3. 1
      pkgs/applications/audio/musescore/default.nix
  4. 1
      pkgs/applications/graphics/gpicview/default.nix
  5. 1
      pkgs/applications/graphics/nomacs/default.nix
  6. 1
      pkgs/applications/misc/mupdf/1.17.nix
  7. 1
      pkgs/applications/misc/mupdf/default.nix
  8. 1
      pkgs/applications/misc/nut/default.nix
  9. 1
      pkgs/applications/networking/cluster/flink/default.nix
  10. 1
      pkgs/applications/networking/cluster/kontemplate/default.nix
  11. 1
      pkgs/applications/networking/cluster/spark/default.nix
  12. 1
      pkgs/applications/networking/irc/quassel/default.nix
  13. 1
      pkgs/applications/networking/lieer/default.nix
  14. 3
      pkgs/applications/version-management/git-and-tools/cgit/common.nix
  15. 1
      pkgs/applications/version-management/git-and-tools/cgit/default.nix
  16. 1
      pkgs/applications/version-management/git-and-tools/cgit/pink.nix
  17. 1
      pkgs/data/documentation/man-pages/default.nix
  18. 1
      pkgs/development/libraries/libass/default.nix
  19. 1
      pkgs/development/libraries/libcec/default.nix
  20. 1
      pkgs/development/libraries/libcec/platform.nix
  21. 1
      pkgs/development/libraries/libgcrypt/1.5.nix
  22. 1
      pkgs/development/libraries/libgcrypt/default.nix
  23. 1
      pkgs/development/libraries/libidn/default.nix
  24. 1
      pkgs/development/libraries/libidn2/default.nix
  25. 1
      pkgs/development/libraries/liblastfm/default.nix
  26. 1
      pkgs/development/libraries/liboauth/default.nix
  27. 1
      pkgs/development/libraries/libotr/default.nix
  28. 1
      pkgs/development/libraries/libusb-compat/0.1.nix
  29. 1
      pkgs/development/libraries/libusb1/default.nix
  30. 1
      pkgs/development/libraries/libvirt/default.nix
  31. 1
      pkgs/development/libraries/pcg-c/default.nix
  32. 1
      pkgs/development/libraries/taglib/default.nix
  33. 3
      pkgs/development/python-modules/obfsproxy/default.nix
  34. 2
      pkgs/development/tools/misc/cgdb/default.nix
  35. 1
      pkgs/development/tools/profiling/systemtap/default.nix
  36. 1
      pkgs/games/openxcom/default.nix
  37. 1
      pkgs/games/spring/springlobby.nix
  38. 1
      pkgs/os-specific/darwin/m-cli/default.nix
  39. 1
      pkgs/os-specific/linux/bluez/default.nix
  40. 1
      pkgs/os-specific/linux/hostapd/default.nix
  41. 1
      pkgs/os-specific/linux/i7z/default.nix
  42. 1
      pkgs/os-specific/linux/kernel/manual-config.nix
  43. 5
      pkgs/os-specific/linux/ldm/default.nix
  44. 2
      pkgs/servers/amqp/qpid-cpp/default.nix
  45. 1
      pkgs/servers/memcached/default.nix
  46. 1
      pkgs/stdenv/generic/check-meta.nix
  47. 1
      pkgs/tools/misc/mc/default.nix
  48. 1
      pkgs/tools/networking/chrony/default.nix
  49. 3
      pkgs/tools/networking/obfs4/default.nix
  50. 1
      pkgs/tools/networking/socat/default.nix
  51. 1
      pkgs/tools/security/nitrokey-app/default.nix
  52. 1
      pkgs/tools/security/tor/default.nix
  53. 3
      pkgs/tools/security/tor/torsocks.nix
  54. 1
      pkgs/tools/system/evemu/default.nix
  55. 1
      pkgs/tools/system/gohai/default.nix
  56. 1
      pkgs/tools/system/hardlink/default.nix
  57. 1
      pkgs/tools/system/mq-cli/default.nix
  58. 1
      pkgs/tools/typesetting/odpdown/default.nix

@ -112,6 +112,5 @@ stdenv.mkDerivation rec {
license = licenses.gpl2;
platforms = [ "x86_64-linux" "i686-linux" ];
maintainers = [ maintainers.abbradar ];
repositories.git = "https://github.com/Alexey-Yakovenko/deadbeef";
};
}

@ -32,6 +32,5 @@ stdenv.mkDerivation rec {
license = licenses.gpl2;
platforms = platforms.darwin;
maintainers = [];
repositories.git = "https://github.com/musescore/MuseScore";
};
}

@ -51,6 +51,5 @@ mkDerivation rec {
license = licenses.gpl2;
maintainers = with maintainers; [ vandenoever turion doronbehar ];
platforms = platforms.linux;
repositories.git = "https://github.com/musescore/MuseScore";
};
}

@ -23,7 +23,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A simple and fast image viewer for X";
homepage = "http://lxde.sourceforge.net/gpicview/";
repositories.git = "git://lxde.git.sourceforge.net/gitroot/lxde/gpicview";
license = licenses.gpl2;
maintainers = with maintainers; [ lovek323 ];
platforms = platforms.unix;

@ -66,7 +66,6 @@ mkDerivation rec {
description = "Qt-based image viewer";
maintainers = with lib.maintainers; [ mindavi ];
license = licenses.gpl3Plus;
repositories.git = "https://github.com/nomacs/nomacs.git";
inherit (qtbase.meta) platforms;
};
}

@ -82,7 +82,6 @@ in stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://mupdf.com";
repositories.git = "git://git.ghostscript.com/mupdf.git";
description = "Lightweight PDF, XPS, and E-book viewer and toolkit written in portable C";
license = licenses.agpl3Plus;
maintainers = with maintainers; [ vrthra fpletz ];

@ -111,7 +111,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://mupdf.com";
repositories.git = "git://git.ghostscript.com/mupdf.git";
description = "Lightweight PDF, XPS, and E-book viewer and toolkit written in portable C";
license = licenses.agpl3Plus;
maintainers = with maintainers; [ vrthra fpletz ];

@ -49,7 +49,6 @@ stdenv.mkDerivation rec {
It uses a layered approach to connect all of the parts.
'';
homepage = "https://networkupstools.org/";
repositories.git = "https://github.com/networkupstools/nut.git";
platforms = platforms.linux;
maintainers = [ maintainers.pierron ];
license = with licenses; [ gpl1Plus gpl2Plus gpl3Plus ];

@ -34,6 +34,5 @@ stdenv.mkDerivation rec {
license = licenses.asl20;
platforms = platforms.all;
maintainers = with maintainers; [ mbode ];
repositories.git = "git://git.apache.org/flink.git";
};
}

@ -20,7 +20,6 @@ buildGoPackage rec {
license = licenses.gpl3;
maintainers = with maintainers; [ mbode tazjin ];
platforms = platforms.unix;
repositories.git = "git://github.com/tazjin/kontemplate.git";
longDescription = ''
Kontemplate is a simple CLI tool that can take sets of

@ -63,7 +63,6 @@ let
license = lib.licenses.asl20;
platforms = lib.platforms.all;
maintainers = with maintainers; [ thoughtpolice offline kamilchm illustris ];
repositories.git = "git://git.apache.org/spark.git";
};
};
in

@ -88,7 +88,6 @@ in (if !buildClient then stdenv.mkDerivation else mkDerivation) rec {
'';
license = licenses.gpl3;
maintainers = with maintainers; [ ttuegel ];
repositories.git = "https://github.com/quassel/quassel.git";
inherit (qtbase.meta) platforms;
};
}

@ -33,7 +33,6 @@ python3Packages.buildPythonApplication rec {
GMail account.
'';
homepage = "https://lieer.gaute.vetsj.com/";
repositories.git = "https://github.com/gauteh/lieer.git";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ flokli kaiha ];
};

@ -1,5 +1,5 @@
{ pname, version, src, gitSrc, buildInputs ? []
, homepage, repo, description, maintainers
, homepage, description, maintainers
}:
{ lib, stdenv, openssl, zlib, asciidoc, libxml2, libxslt
@ -70,7 +70,6 @@ stdenv.mkDerivation {
meta = {
inherit homepage description;
repositories.git = repo;
license = lib.licenses.gpl2;
platforms = lib.platforms.linux;
maintainers = maintainers ++ (with lib.maintainers; [ qyliss ]);

@ -20,7 +20,6 @@ callPackage (import ./common.nix rec {
buildInputs = [ luajit ];
homepage = "https://git.zx2c4.com/cgit/about/";
repo = "git://git.zx2c4.com/cgit";
description = "Web frontend for git repositories";
maintainers = with lib.maintainers; [ bjornfor ];
}) {}

@ -18,7 +18,6 @@ callPackage (import ./common.nix rec {
};
homepage = "https://git.causal.agency/cgit-pink/about/";
repo = "https://git.causal.agency/cgit-pink";
description = "cgit fork aiming for better maintenance";
maintainers = with lib.maintainers; [ qyliss sternenseemann ];
}) {}

@ -24,7 +24,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Linux development manual pages";
homepage = "https://www.kernel.org/doc/man-pages/";
repositories.git = "https://git.kernel.org/pub/scm/docs/man-pages/man-pages";
license = licenses.gpl2Plus;
platforms = with platforms; unix;
priority = 30; # if a package comes with its own man page, prefer it

@ -40,6 +40,5 @@ stdenv.mkDerivation rec {
license = licenses.isc;
platforms = platforms.unix;
maintainers = with maintainers; [ codyopel ];
repositories.git = "git://github.com/libass/libass.git";
};
}

@ -25,7 +25,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Allows you (with the right hardware) to control your device with your TV remote control using existing HDMI cabling";
homepage = "http://libcec.pulse-eight.com";
repositories.git = "https://github.com/Pulse-Eight/libcec.git";
license = lib.licenses.gpl2Plus;
platforms = platforms.linux;
maintainers = [ maintainers.titanous ];

@ -16,7 +16,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Platform library for libcec and Kodi addons";
homepage = "https://github.com/Pulse-Eight/platform";
repositories.git = "https://github.com/Pulse-Eight/platform.git";
license = lib.licenses.gpl2Plus;
platforms = platforms.all;
maintainers = [ maintainers.titanous ];

@ -38,7 +38,6 @@ stdenv.mkDerivation rec {
description = "General-pupose cryptographic library";
license = licenses.lgpl2Plus;
platforms = platforms.all;
repositories.git = "git://git.gnupg.org/libgcrypt.git";
knownVulnerabilities = [
"CVE-2014-3591"
"CVE-2015-0837"

@ -78,6 +78,5 @@ stdenv.mkDerivation rec {
license = licenses.lgpl2Plus;
platforms = platforms.all;
maintainers = with maintainers; [ vrthra ];
repositories.git = "git://git.gnupg.org/libgcrypt.git";
};
}

@ -35,7 +35,6 @@ stdenv.mkDerivation rec {
included.
'';
repositories.git = "git://git.savannah.gnu.org/libidn.git";
license = lib.licenses.lgpl2Plus;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ lsix ];

@ -39,7 +39,6 @@ stdenv.mkDerivation rec {
detailed information.
'';
repositories.git = "https://gitlab.com/jas/libidn2";
license = with lib.licenses; [ lgpl3Plus gpl2Plus gpl3Plus ];
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ fpletz ];

@ -27,7 +27,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://github.com/lastfm/liblastfm";
repositories.git = "git://github.com/lastfm/liblastfm.git";
description = "Official LastFM library";
platforms = platforms.unix;
maintainers = [ ];

@ -27,7 +27,6 @@ stdenv.mkDerivation rec {
platforms = platforms.all;
description = "C library implementing the OAuth secure authentication protocol";
homepage = "http://liboauth.sourceforge.net/";
repositories.git = "https://github.com/x42/liboauth.git";
license = licenses.mit;
};

@ -16,7 +16,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "http://www.cypherpunks.ca/otr/";
repositories.git = "git://git.code.sf.net/p/otr/libotr";
license = licenses.lgpl21;
description = "Library for Off-The-Record Messaging";
platforms = platforms.unix;

@ -35,7 +35,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://libusb.info/";
repositories.git = "https://github.com/libusb/libusb-compat-0.1";
description = "cross-platform user-mode USB device library";
longDescription = ''
libusb is a cross-platform user-mode library that provides access to USB devices.

@ -45,7 +45,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://libusb.info/";
repositories.git = "https://github.com/libusb/libusb";
description = "cross-platform user-mode USB device library";
longDescription = ''
libusb is a cross-platform user-mode library that provides access to USB devices.

@ -331,7 +331,6 @@ stdenv.mkDerivation rec {
meta = {
homepage = "https://libvirt.org/";
repositories.git = "git://libvirt.org/libvirt.git";
description = ''
A toolkit to interact with the virtualization capabilities of recent
versions of Linux (and other OSes)

@ -33,7 +33,6 @@ stdenv.mkDerivation rec {
'';
platforms = platforms.unix;
maintainers = [ maintainers.linus ];
repositories.git = "git://github.com/imneme/pcg-c.git";
broken = stdenv.isi686; # https://github.com/imneme/pcg-c/issues/11
};
}

@ -24,7 +24,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://taglib.org/";
repositories.git = "git://github.com/taglib/taglib.git";
description = "A library for reading and editing audio file metadata";
longDescription = ''
TagLib is a library for reading and editing the meta-data of several

@ -12,7 +12,7 @@ buildPythonPackage rec {
version = "0.2.13";
src = fetchgit {
url = meta.repositories.git;
url = "https://git.torproject.org/pluggable-transports/obfsproxy.git";
rev = "refs/tags/${pname}-${version}";
sha256 = "04ja1cl8xzqnwrd2gi6nlnxbmjri141bzwa5gybvr44d8h3k2nfa";
};
@ -30,7 +30,6 @@ buildPythonPackage rec {
meta = with lib; {
description = "A pluggable transport proxy";
homepage = "https://www.torproject.org/projects/obfsproxy";
repositories.git = "https://git.torproject.org/pluggable-transports/obfsproxy.git";
maintainers = with maintainers; [ thoughtpolice ];
};

@ -16,8 +16,6 @@ stdenv.mkDerivation rec {
homepage = "https://cgdb.github.io/";
repositories.git = "git://github.com/cgdb/cgdb.git";
license = licenses.gpl2Plus;
platforms = with platforms; linux ++ cygwin;

@ -40,7 +40,6 @@ in runCommand "systemtap-${kernel.version}-${version}" {
nativeBuildInputs = [ makeWrapper ];
meta = {
homepage = "https://sourceware.org/systemtap/";
repositories.git = url;
description = "Provides a scripting language for instrumentation on a live kernel plus user-space";
license = lib.licenses.gpl2;
platforms = lib.platforms.linux;

@ -18,7 +18,6 @@ stdenv.mkDerivation {
meta = {
description = "Open source clone of UFO: Enemy Unknown";
homepage = "https://openxcom.org";
repositories.git = "https://github.com/SupSuper/OpenXcom.git";
maintainers = [ lib.maintainers.cpages ];
platforms = lib.platforms.linux;
license = lib.licenses.gpl3;

@ -34,7 +34,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://springlobby.info/";
repositories.git = "git://github.com/springlobby/springlobby.git";
description = "Cross-platform lobby client for the Spring RTS project";
license = licenses.gpl2;
maintainers = with maintainers; [ qknight domenkozar ];

@ -35,7 +35,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Swiss Army Knife for macOS";
inherit (src.meta) homepage;
repositories.git = "git://github.com/rgcr/m-cli.git";
license = licenses.mit;

@ -135,6 +135,5 @@ in stdenv.mkDerivation rec {
homepage = "http://www.bluez.org/";
license = with licenses; [ gpl2 lgpl21 ];
platforms = platforms.linux;
repositories.git = "https://git.kernel.org/pub/scm/bluetooth/bluez.git";
};
}

@ -73,7 +73,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://hostap.epitest.fi";
repositories.git = "git://w1.fi/hostap.git";
description = "A user space daemon for access point and authentication servers";
license = licenses.gpl2;
maintainers = with maintainers; [ ninjatrappeur hexa ];

@ -49,7 +49,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A better i7 (and now i3, i5) reporting tool for Linux";
homepage = "https://github.com/DimitryAndric/i7z";
repositories.git = "https://github.com/DimitryAndric/i7z.git";
license = licenses.gpl2;
maintainers = with maintainers; [ bluescreen303 ];
# broken on ARM

@ -301,7 +301,6 @@ let
+ ")");
license = lib.licenses.gpl2Only;
homepage = "https://www.kernel.org/";
repositories.git = "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git";
maintainers = lib.teams.linux-kernel.members ++ [
maintainers.thoughtpolice
];

@ -4,7 +4,6 @@ assert mountPath != "";
let
version = "0.5";
git = "https://github.com/LemonBoy/ldm.git";
in
stdenv.mkDerivation rec {
pname = "ldm";
@ -13,7 +12,7 @@ stdenv.mkDerivation rec {
# There is a stable release, but we'll use the lvm branch, which
# contains important fixes for LVM setups.
src = fetchgit {
url = meta.repositories.git;
url = "https://github.com/LemonBoy/ldm";
rev = "refs/tags/v${version}";
sha256 = "0lxfypnbamfx6p9ar5k9wra20gvwn665l4pp2j4vsx4yi5q7rw2n";
};
@ -36,8 +35,6 @@ stdenv.mkDerivation rec {
meta = {
description = "A lightweight device mounter, with libudev as only dependency";
license = lib.licenses.mit;
platforms = lib.platforms.linux;
repositories.git = git;
};
}

@ -12,8 +12,6 @@ let
meta = with lib; {
homepage = "https://qpid.apache.org";
repositories.git = "git://git.apache.org/qpid.git";
repositories.svn = "http://svn.apache.org/repos/asf/qpid";
description = "An AMQP message broker and a C++ messaging API";
license = licenses.asl20;
platforms = platforms.linux;

@ -22,7 +22,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A distributed memory object caching system";
repositories.git = "https://github.com/memcached/memcached.git";
homepage = "http://memcached.org/";
license = licenses.bsd3;
maintainers = [ maintainers.coconnor ];

@ -240,7 +240,6 @@ let
outputsToInstall = listOf str;
position = str;
available = bool;
repositories = attrsOf str;
isBuildPythonPackage = platforms;
schedulingPriority = int;
isFcitxEngine = bool;

@ -92,6 +92,5 @@ stdenv.mkDerivation rec {
license = licenses.gpl2Plus;
maintainers = with maintainers; [ sander ];
platforms = with platforms; linux ++ darwin;
repositories.git = "https://github.com/MidnightCommander/mc.git";
};
}

@ -28,7 +28,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Sets your computer's clock from time servers on the Net";
homepage = "https://chrony.tuxfamily.org/";
repositories.git = "git://git.tuxfamily.org/gitroot/chrony/chrony.git";
license = licenses.gpl2;
platforms = with platforms; linux ++ freebsd ++ openbsd;
maintainers = with maintainers; [ fpletz thoughtpolice ];

@ -5,7 +5,7 @@ buildGoModule rec {
version = "0.0.11";
src = fetchgit {
url = meta.repositories.git;
url = "https://git.torproject.org/pluggable-transports/obfs4.git";
rev = "refs/tags/${pname}proxy-${version}";
sha256 = "sha256-VjJ/Pc1YjNB2iLnN/5CxuaxolcaR1IMWgoESMzOXU/g=";
};
@ -17,7 +17,6 @@ buildGoModule rec {
meta = with lib; {
description = "A pluggable transport proxy";
homepage = "https://www.torproject.org/projects/obfsproxy";
repositories.git = "https://git.torproject.org/pluggable-transports/obfs4.git";
maintainers = with maintainers; [ thoughtpolice ];
};
}

@ -38,7 +38,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Utility for bidirectional data transfer between two independent data channels";
homepage = "http://www.dest-unreach.org/socat/";
repositories.git = "git://repo.or.cz/socat.git";
platforms = platforms.unix;
license = with licenses; [ gpl2Only ];
maintainers = with maintainers; [ eelco ];

@ -36,7 +36,6 @@ stdenv.mkDerivation rec {
See https://www.nitrokey.com/ for more information.
'';
homepage = "https://github.com/Nitrokey/nitrokey-app";
repositories.git = "https://github.com/Nitrokey/nitrokey-app.git";
license = licenses.gpl3;
maintainers = with maintainers; [ kaiha fpletz ];
};

@ -97,7 +97,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://www.torproject.org/";
repositories.git = "https://git.torproject.org/git/tor";
description = "Anonymizing overlay network";
longDescription = ''

@ -5,7 +5,7 @@ stdenv.mkDerivation rec {
version = "2.3.0";
src = fetchgit {
url = meta.repositories.git;
url = "https://git.torproject.org/torsocks.git";
rev = "refs/tags/v${version}";
sha256 = "0x0wpcigf22sjxg7bm0xzqihmsrz51hl4v8xf91qi4qnmr4ny1hb";
};
@ -35,7 +35,6 @@ stdenv.mkDerivation rec {
meta = {
description = "Wrapper to safely torify applications";
homepage = "https://github.com/dgoulet/torsocks";
repositories.git = "https://git.torproject.org/torsocks.git";
license = lib.licenses.gpl2;
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ thoughtpolice ];

@ -23,7 +23,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Records and replays device descriptions and events to emulate input devices through the kernel's input system";
homepage = "https://www.freedesktop.org/wiki/Evemu/";
repositories.git = "git://git.freedesktop.org/git/evemu";
license = with licenses; [ lgpl3Only gpl3Only ];
maintainers = [ maintainers.amorsillo ];
platforms = platforms.linux;

@ -21,7 +21,6 @@ buildGoPackage rec {
license = licenses.mit;
maintainers = [ maintainers.tazjin ];
platforms = platforms.unix;
repositories.git = "git://github.com/DataDog/gohai.git";
longDescription = ''
Gohai is a tool which collects an inventory of system

@ -26,7 +26,6 @@ stdenv.mkDerivation {
meta = with lib; {
description = "Consolidate duplicate files via hardlinks";
homepage = "https://pagure.io/hardlink";
repositories.git = "https://src.fedoraproject.org/cgit/rpms/hardlink.git";
license = licenses.gpl2Plus;
platforms = platforms.unix;
};

@ -19,6 +19,5 @@ rustPlatform.buildRustPackage rec {
license = licenses.mit;
maintainers = with maintainers; [ tazjin ];
platforms = platforms.linux;
repositories.git = "git://github.com/aprilabank/mq-cli.git";
};
}

@ -20,7 +20,6 @@ python2Packages.buildPythonApplication rec {
meta = with lib; {
homepage = "https://github.com/thorstenb/odpdown";
repositories.git = "https://github.com/thorstenb/odpdown.git";
description = "Create nice-looking slides from your favourite text editor";
longDescription = ''
Have a tool like pandoc, latex beamer etc, that you can write (or

Loading…
Cancel
Save