nixpkgs/pkgs/tools/admin/pgadmin
Florian Brandes a380674d85
pgadmin4: add option to enable desktop mode
By default, pgadmin4 uses SERVER_MODE = True. This requires
access to system directories (e.g. /var/lib/pgadmin). There is
no easy way to change this mode during runtime. One has to change
or add config files withing pgadmin's directory structure to change it
or add a system-wide config file under `/etc/pgadmin`[1].

This isn't always easy to achive or may not be possible at all. For
those usecases this implements a switch in the pgadmin4 derivation and
adds a new top-level package `pgadmin4-desktopmode`. This builds in
DESKTOP MODE and allows the usage of pgadmin4 without the nixOS module
and without access to system-wide directories.

pgadmin4 module saves the configuration to /etc/pgadmin/config_system.py
pgadmin4-desktopmode tries to read that as well. This normally fails with
a PermissionError, as the config file is owned by the user of the pgadmin module.

With the check-system-config-dir.patch this will just throw a warning
but will continue and not read the file.

If we run pgadmin4-desktopmode as root
(something one really shouldn't do), it can read the config file and fail,
because of the wrong config for desktopmode.

[1]https://www.pgadmin.org/docs/pgadmin4/latest/config_py.html

Signed-off-by: Florian Brandes <florian.brandes@posteo.de>
2023-02-09 08:19:05 +01:00
..
check-system-config-dir.patch pgadmin4: add option to enable desktop mode 2023-02-09 08:19:05 +01:00
default.nix pgadmin4: add option to enable desktop mode 2023-02-09 08:19:05 +01:00
expose-setup.py.patch
package.json pgadmin4: 6.18 -> 6.19 2023-02-03 12:29:30 +01:00
update.sh pgadmin4: 6.12 -> 6.13 2022-09-22 17:42:20 +02:00
yarn.lock pgadmin4: 6.18 -> 6.19 2023-02-03 12:29:30 +01:00
yarn.nix pgadmin4: 6.18 -> 6.19 2023-02-03 12:29:30 +01:00