Skip to content

Commit

Permalink
mautrix-telegram: add postgresql database driver
Browse files Browse the repository at this point in the history
PostgreSQL is listed as an officially supported database backend.
  • Loading branch information
pacien committed Aug 1, 2020
1 parent 3541e8b commit 1bee476
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions pkgs/servers/mautrix-telegram/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,14 @@

with python3.pkgs;

buildPythonPackage rec {
let
# officially supported database drivers
dbDrivers = [
psycopg2
# sqlite driver is already shipped with python by default
];

in buildPythonPackage rec {
pname = "mautrix-telegram";
version = "0.8.2";
disabled = pythonOlder "3.6";
Expand Down Expand Up @@ -32,7 +39,7 @@ buildPythonPackage rec {
pillow
lxml
setuptools
];
] ++ dbDrivers;

# `alembic` (a database migration tool) is only needed for the initial setup,
# and not needed during the actual runtime. However `alembic` requires `mautrix-telegram`
Expand All @@ -41,7 +48,7 @@ buildPythonPackage rec {
# Hence we need to patch away `alembic` from `mautrix-telegram` and create an `alembic`
# which has `mautrix-telegram` in its environment.
passthru.alembic = alembic.overrideAttrs (old: {
propagatedBuildInputs = old.propagatedBuildInputs ++ [
propagatedBuildInputs = old.propagatedBuildInputs ++ dbDrivers ++ [
mautrix-telegram
];
});
Expand Down

0 comments on commit 1bee476

Please sign in to comment.