+2
nixos/doc/manual/release-notes/rl-2505.section.md
+2
nixos/doc/manual/release-notes/rl-2505.section.md
···- [PostgREST](https://postgrest.org), a standalone web server that turns your PostgreSQL database directly into a RESTful API. Available as [services.postgrest](options.html#opt-services.postgrest.enable).+- [postgres-websockets](https://github.com/diogob/postgres-websockets), a middleware that adds websockets capabilites on top of PostgreSQL's asynchronous notifications using LISTEN and NOTIFY commands. Available as [services.postgres-websockets](options.html#opt-services.postgres-websockets.enable).- [µStreamer](https://github.com/pikvm/ustreamer), a lightweight MJPEG-HTTP streamer. Available as [services.ustreamer](options.html#opt-services.ustreamer).
+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
···
+221
nixos/modules/services/databases/postgres-websockets.nix
+221
nixos/modules/services/databases/postgres-websockets.nix
···+The `environment.PGWS_DB_URI.password` and `environment.PGWS_DB_URI.passfile` options are blocked.+<https://github.com/diogob/postgres-websockets/blob/master/src/PostgresWebsockets/Config.hs#L71-L87>+`PGWS_DB_URI` is represented as an attribute set, see [`environment.PGWS_DB_URI`](#opt-services.postgres-websockets.environment.PGWS_DB_URI)
+1
nixos/tests/all-tests.nix
+1
nixos/tests/all-tests.nix
···
+84
nixos/tests/postgres-websockets.nix
+84
nixos/tests/postgres-websockets.nix
···+machine.succeed(f"echo 'hi there' | websocat --no-close 'ws://localhost:3000/test/{token}' > output &")+sudo -u postgres psql -c "SELECT pg_notify('websockets-listener', json_build_object('channel', 'test', 'event', 'message', 'payload', 'Hello World')::text);" >/dev/null
+4
-1
pkgs/development/haskell-modules/configuration-nix.nix
+4
-1
pkgs/development/haskell-modules/configuration-nix.nix
···# Avoid compiling twice by providing executable as a separate output (with small closure size),