Liberaforms
Free and libre software solution to create online, end-to-end encrypted forms
Declared in: projects/Liberaforms/default.nix
Demo
Implement missing demoOptions
services.liberaforms
-
Bind address to be used by gunicorn.
- Type:
string- Default:
"127.0.0.1:5000"- Declared in:
- projects/Liberaforms/service.nix
-
A file that contains a key to encrypt files uploaded to liberaforms. Created at default location by liberaforms-init script with
flask cryptokey create.- Type:
string- Default:
"/etc/liberaforms/crypto.key"- Declared in:
- projects/Liberaforms/service.nix
-
Hostname of postgres database.
- Type:
string- Default:
"localhost"- Declared in:
- projects/Liberaforms/service.nix
-
A file that contains a password for the liberaforms user in postgres, must be set. Created at default location by liberaforms-init script with
openssl rand -base64 32.- Type:
string- Default:
"/etc/liberaforms/db-password.key"- Declared in:
- projects/Liberaforms/service.nix
-
Default language of LiberaForms.
- Type:
string- Default:
"en"- Declared in:
- projects/Liberaforms/service.nix
-
Domain for LiberaForms instance.
- Type:
string- Default:
"liberaforms.local"- Declared in:
- projects/Liberaforms/service.nix
-
Whether to enable LiberaForms server.
- Type:
boolean- Default:
false- Declared in:
- projects/Liberaforms/service.nix
-
Whether to enable Cron job for pg_dump.
- Type:
boolean- Default:
false- Declared in:
- projects/Liberaforms/service.nix
-
Whether to enable HTTPS for connections to nginx.
- Type:
boolean- Default:
false- Declared in:
- projects/Liberaforms/service.nix
-
Whether to enable Nginx reverse proxy web server.
- Type:
boolean- Default:
false- Declared in:
- projects/Liberaforms/service.nix
-
Whether to enable Postgres database.
- Type:
boolean- Default:
false- Declared in:
- projects/Liberaforms/service.nix
-
Extra configuration for LiberaForms to be appended on the configuration. see https://gitlab.com/liberaforms/liberaforms/-/blob/develop/dotenv.example for all options.
- Type:
strings concatenated with "\n"- Default:
""- Declared in:
- projects/Liberaforms/service.nix
-
Sets the config to use (see config.py). Can be 'production' or 'development'.
- Type:
string- Default:
"production"- Declared in:
- projects/Liberaforms/service.nix
-
Sets the Flask running mode. Can be 'production' or 'development'.
- Type:
string- Default:
"production"- Declared in:
- projects/Liberaforms/service.nix
-
LiberaForms package to use.
- Type:
package- Default:
.packages. .default - Declared in:
- projects/Liberaforms/service.nix
- Notes:
- Missing update script An update script is required for automatically tracking the latest release.
-
Email address used for root user of LiberaForms.
- Type:
string- Default:
""- Declared in:
- projects/Liberaforms/service.nix
-
A file that contains the server secret for safe session cookies, must be set. Created at default location by liberaforms-init script with
openssl rand -base64 32.- Type:
string- Default:
"/etc/liberaforms/secret.key"- Declared in:
- projects/Liberaforms/service.nix
-
Session management backend (see docs/INSTALL).
- Type:
string- Default:
"filesystem"- Declared in:
- projects/Liberaforms/service.nix
-
Path to the working directory for LiberaForms.
- Type:
string- Default:
"/var/lib/liberaforms"- Declared in:
- projects/Liberaforms/service.nix
-
The number of gunicorn worker processes for handling requests.
- Type:
signed integer- Default:
3- Declared in:
- projects/Liberaforms/service.nix
services.liberaforms.bind
services.liberaforms.cryptoKeyFile
services.liberaforms.dbHost
services.liberaforms.dbPasswordFile
services.liberaforms.defaultLang
services.liberaforms.domain
services.liberaforms.enable
services.liberaforms.enableDatabaseBackup
services.liberaforms.enableHTTPS
services.liberaforms.enableNginx
services.liberaforms.enablePostgres
services.liberaforms.extraConfig
services.liberaforms.flaskConfig
services.liberaforms.flaskEnv
services.liberaforms.package
services.liberaforms.rootEmail
services.liberaforms.secretKeyFile
services.liberaforms.sessionType
services.liberaforms.workDir
services.liberaforms.workers
Examples
basic
{ ... }: { services.liberaforms = { enable = true; enablePostgres = true; enableNginx = true; domain = "localhost"; }; time.timeZone = "Europe/Paris"; }
Declared in: projects/Liberaforms/example.nix
Metadata
This project is funded by NLnet through these subgrants:
- Commons
- LiberaForms-Edu
- Review
- Liberaforms
- LiberaForms-E2EE