+2
nixos/doc/manual/release-notes/rl-2505.section.md
+2
nixos/doc/manual/release-notes/rl-2505.section.md
···- [MaryTTS](https://github.com/marytts/marytts), an open-source, multilingual text-to-speech synthesis system written in pure Java. Available as [services.marytts](options.html#opt-services.marytts).- [networking.modemmanager](options.html#opt-networking.modemmanager) has been split out of [networking.networkmanager](options.html#opt-networking.networkmanager). NetworkManager still enables ModemManager by default, but options exist now to run NetworkManager without ModemManager.- [Routinator 3000](https://nlnetlabs.nl/projects/routing/routinator/), a full-featured RPKI Relying Party software package that runs as a service which periodically downloads and verifies RPKI data.
···- [MaryTTS](https://github.com/marytts/marytts), an open-source, multilingual text-to-speech synthesis system written in pure Java. Available as [services.marytts](options.html#opt-services.marytts).+- [Reposilite](https://reposilite.com), a lightweight and easy-to-use repository manager for Maven-based artifacts in the JVM ecosystem. Available as [services.reposilite](options.html#opt-services.reposilite).- [networking.modemmanager](options.html#opt-networking.modemmanager) has been split out of [networking.networkmanager](options.html#opt-networking.networkmanager). NetworkManager still enables ModemManager by default, but options exist now to run NetworkManager without ModemManager.- [Routinator 3000](https://nlnetlabs.nl/projects/routing/routinator/), a full-featured RPKI Relying Party software package that runs as a service which periodically downloads and verifies RPKI data.
+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
+439
nixos/modules/services/web-apps/reposilite.nix
+439
nixos/modules/services/web-apps/reposilite.nix
···
···+"${cfg.database.type} ${cfg.database.host}:${builtins.toString cfg.database.port} ${cfg.database.dbname} ${cfg.database.user} $(<${cfg.database.passwordFile})";+The hostname to bind to. Set to `0.0.0.0` to accept connections from everywhere, or `127.0.0.1` to restrict to localhost."+description = "SSL port to bind to. SSL needs to be enabled explicitly via {option}`settings.enableSsl`.";+Path to the .jsk KeyStore or paths to the PKCS#8 certificate and private key, separated by a space (see example).+You can use `''${WORKING_DIRECTORY}` to refer to paths relative to Reposilite's working directory.+If you are using a Java KeyStore, don't forget to specify the password via the {var}`REPOSILITE_LOCAL_KEYPASSWORD` environment variable.+Plaintext password used to unlock the Java KeyStore set in {option}`services.reposilite.settings.keyPath`.+The web thread pool handles the first few steps of incoming HTTP connections, tasks are redirected as soon as possible to the IO thread pool.+Because most tasks are redirected to IO thread pool, it might be a good idea to keep it at least equal to web thread pool.+Embedded databases (sqlite, h2) do not support truly concurrent connections, so the value will always be `1` if they are used.+Add cache bypass headers to responses from /api/* to avoid issues with proxies such as Cloudflare.+It is not recommended changing this, you should instead prioritize using a different subdomain.+Path the the file containing the password used to unlock the Java KeyStore file specified in {option}`services.reposilite.settings.keyPath`.+Make sure that the certificate directory is readable by the `reposilite` user or group, for example via {option}`security.acme.certs.<cert>.group`.+*Note that this option does not create any certificates, nor it does add subdomains to existing ones – you will need to create them manually using {option}`security.acme.certs`*+Whether to open the firewall ports for Reposilite. If SSL is enabled, its port will be opened too.+Reposilite was configured to enable SSL, but no valid paths to certificate files were provided via `settings.keyPath`.+message = "You need to set `services.reposilite.database.passwordFile` when using MySQL or Postgres.";+${lib.getExe cfg.package} --local-configuration ${configFile} --local-configuration-mode none --working-directory ${cfg.workingDirectory} ${lib.escapeShellArgs cfg.extraArgs}
+1
nixos/tests/all-tests.nix
+1
nixos/tests/all-tests.nix
···
···
+53
nixos/tests/reposilite.nix
+53
nixos/tests/reposilite.nix
···
···+machine.execute("echo \"ReposiliteDBPass\" > /run/reposiliteDbPass && chmod 600 /run/reposiliteDbPass && chown reposilite:reposilite /run/reposiliteDbPass")
+5
-1
pkgs/by-name/re/reposilite/package.nix
+5
-1
pkgs/by-name/re/reposilite/package.nix
······description = "Lightweight and easy-to-use repository management software dedicated for the Maven based artifacts in the JVM ecosystem";
······description = "Lightweight and easy-to-use repository management software dedicated for the Maven based artifacts in the JVM ecosystem";