{ pkgs, lib, config, ... }: let db = "openconcerto1"; owner = db; sql = pkgs.fetchzip { url = "https://www.openconcerto.org/fr/telechargement/1.6/OpenConcerto-1.6.3.sql.zip"; sha256 = "02h35ni9xknzrjsra56c3zhlhs0ji9qc61kcgi7vgcpylqjw0s6n"; }; inherit (config) networking; # Example of ~/.config/OpenConcerto/main.properties # DOC: https://code.openconcerto.org/filedetails.php?repname=OpenConcerto&path=%2Ftrunk%2FOpenConcerto%2Fsrc%2Forg%2Fopenconcerto%2Fsql%2FPropsConfiguration.java # DOC: https://jdbc.postgresql.org/documentation/head/connect.html "main.properties" = '' base.root=Common customer=Gestion_Default jdbc.connection.ssl=true jdbc.connection.sslmode=require server.driver=postgresql server.ip=openconcerto.${networking.domain}\:5432 server.login=${owner} server.password=TheSecretPassword systemRoot=${db} ''; # To be used in postStart when resetting the database drop = '' $PSQL -d template1 -AqtX --set ON_ERROR_STOP=1 -f - </dev/null $PSQL -d "${db}" -AqtX --set ON_ERROR_STOP=1 -f - <= 11 hostssl ${db} ${owner} all md5 ''; identMap = '' # MAPNAME SYSTEM-USERNAME PG-USERNAME user root ${owner} ''; }; install.shellHook = '' pass "servers/losurdo/postgresql/pass/${owner}" | ssh "$target" install -D -m 0400 -o root -g root /dev/stdin \ /run/keys/postgresql_pass_${owner} ''; }