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
This project is funded by NLnet through these subgrants: