Commit 605ed283 authored by Gaetan Lepage's avatar Gaetan Lepage
Browse files

nixos/dolibarr: pin php version (to 8.3)

parent 2e66644c
Loading
Loading
Loading
Loading
+11 −7
Original line number Diff line number Diff line
@@ -312,7 +312,7 @@ in
      systemd.services."phpfpm-dolibarr".after = mkIf cfg.database.createLocally [ "mysql.service" ];
      services.phpfpm.pools.dolibarr = {
        inherit (cfg) user group;
        phpPackage = pkgs.php.buildEnv {
        phpPackage = pkgs.php83.buildEnv {
          extensions = { enabled, all }: enabled ++ [ all.calendar ];
          # recommended by dolibarr web application
          extraConfig = ''
@@ -339,9 +339,13 @@ in
        description = "dolibarr configuration file management via NixOS";
        wantedBy = [ "multi-user.target" ];

        script = ''
        script =
          let
            php = lib.getExe config.services.phpfpm.pools.dolibarr.phpPackage;
          in
          ''
            # extract the 'main instance unique id' secret that the dolibarr installer generated for us, store it in a file for use by our own NixOS generated configuration file
          ${pkgs.php}/bin/php -r "include '${cfg.stateDir}/conf.php'; file_put_contents('${cfg.stateDir}/dolibarr_main_instance_unique_id', \$dolibarr_main_instance_unique_id);"
            ${php} -r "include '${cfg.stateDir}/conf.php'; file_put_contents('${cfg.stateDir}/dolibarr_main_instance_unique_id', \$dolibarr_main_instance_unique_id);"

            # replace configuration file generated by installer with the NixOS generated configuration file
            install -m 440 ${mkConfigFile "conf.php" cfg.settings} '${cfg.stateDir}/conf.php'