Talk:LimeSurvey

From NixOS Wiki

stuff

minimal

  services.limesurvey.enable = true;
  networking.firewall.allowedTCPPorts = [ 80 ];
  services.limesurvey.virtualHost.hostName = "${config.networking.fqdn}";

almost minimal

  services.limesurvey.enable = true;
#  networking.firewall.allowedTCPPorts = [
#    80
#  ];
  services.limesurvey.virtualHost.hostName = "${config.networking.fqdn}";

####    openssl rand -hex 24
  services.limesurvey.encryptionNonce = "1ACC8555619929DB91310BE848025A427B0F364A884FFA77";
####    openssl rand -hex 32
  services.limesurvey.encryptionKey = "E17687FC77CEE247F0E22BB3ECF27FDE8BEC310A892347EC13013ABA11AA7EB5";

  networking.firewall.allowedTCPPorts = [
    80
    443
  ];
  services.limesurvey.virtualHost.forceSSL = true;
  services.limesurvey.virtualHost.enableACME = true;
  security.acme.acceptTerms = true;
  security.acme.defaults.email = "cert@{config.networking.fqdn}";

additional (needed) foo

setting time(zone) for LimeSurvey
#  services.httpd.phpOptions = ''
  services.phpfpm.phpOptions = ''
    date.timezone = "Europe/Berlin"
  '';

services.limesurvey.config problem

services.limesurvey.config.config problem

services.limesurvey.config.config.config problem

  services.limesurvey.config.config =
let
  stateDir = "/var/lib/limesurvey";
in
  {
    tempdir = "/var/lib/limesurvey/tmp";
#    tempdir = "${stateDir}/tmp";
    uploaddir = "/var/lib/limesurvey/upload";
#    uploaddir = "${stateDir}/upload";
    encryptionnonce = "${config.services.limesurvey.encryptionNonce}";
    encryptionsecretboxkey = "${config.services.limesurvey.encryptionKey}";
    force_ssl = "on";
    config.defaultlang = "en";

#    config.siteadminmail = "surveys@${config.networking.fqdn}";
#    config.siteadminname = "Surveys ${config.networking.fqdn}";
#    siteadminmail = "surveys@${config.networking.fqdn}";
#    siteadminname = "Surveys ${config.networking.fqdn}";

#    emailmethod = "smtp";
#    emailsmtphost = "mail.${config.networking.fqdn}:25";
#    emailsmtpuser = "";
#    emailsmtppassword = "";
  };