+2
nixos/doc/manual/release-notes/rl-2511.section.md
+2
nixos/doc/manual/release-notes/rl-2511.section.md
···- [nix-store-veritysetup](https://github.com/nikstur/nix-store-veritysetup-generator), a systemd generator to unlock the Nix Store as a dm-verity protected block device. Available as [boot.initrd.nix-store-veritysetup](options.html#opt-boot.initrd.nix-store-veritysetup.enable).- [SuiteNumérique Docs](https://github.com/suitenumerique/docs), a collaborative note taking, wiki and documentation web platform and alternative to Notion or Outline. Available as [services.lasuite-docs](#opt-services.lasuite-docs.enable).- [dwl](https://codeberg.org/dwl/dwl), a compact, hackable compositor for Wayland based on wlroots. Available as [programs.dwl](#opt-programs.dwl.enable).
···- [nix-store-veritysetup](https://github.com/nikstur/nix-store-veritysetup-generator), a systemd generator to unlock the Nix Store as a dm-verity protected block device. Available as [boot.initrd.nix-store-veritysetup](options.html#opt-boot.initrd.nix-store-veritysetup.enable).+- [ente](https://github.com/ente-io/ente), a service that provides a fully open source, end-to-end encrypted platform for photos and videos. Available as [services.ente.api](#opt-services.ente.api.enable) and [services.ente.web](#opt-services.ente.web.enable).- [SuiteNumérique Docs](https://github.com/suitenumerique/docs), a collaborative note taking, wiki and documentation web platform and alternative to Notion or Outline. Available as [services.lasuite-docs](#opt-services.lasuite-docs.enable).- [dwl](https://codeberg.org/dwl/dwl), a compact, hackable compositor for Wayland based on wlroots. Available as [programs.dwl](#opt-programs.dwl.enable).
+1
nixos/modules/module-list.nix
+1
nixos/modules/module-list.nix
+178
nixos/modules/services/web-apps/ente.md
+178
nixos/modules/services/web-apps/ente.md
···
···+- S3 storage server (either external or self-hosted like [minio](https://github.com/minio/minio))+encryption._secret = pkgs.writeText "encryption" "T0sn+zUVFOApdX4jJL4op6BtqqAfyQLH95fu8ASWfno=";+hash._secret = pkgs.writeText "hash" "g/dBZBs1zi9SXQ0EKr4RCt1TGr7ZCKkgrpjyjrQEKovWPu5/ce8dYM6YvMIPL23MMZToVuuG+Z6SGxxTbxg5NQ==";+which among some other things allows you to use `ente-cli` to increase storage limits for any user.+ente # [ 157.145165] ente[982]: INFO[0141]email.go:130 sendViaTransmail Skipping sending email to a@a.a: Verification code: 134033
+363
nixos/modules/services/web-apps/ente.nix
+363
nixos/modules/services/web-apps/ente.nix
···
···+description = "User under which museum runs. If you set this option you must make sure the user exists.";+description = "Group under which museum runs. If you set this option you must make sure the group exists.";+enableLocalDB = mkEnableOption "the automatic creation of a local postgres database for museum.";+Museum yaml configuration. Refer to upstream [local.yaml](https://github.com/ente-io/ente/blob/main/server/configurations/local.yaml) for more information.+You can specify secret values in this configuration by setting `somevalue._secret = "/path/to/file"` instead of setting `somevalue` directly.+# Generate config including secret values. YAML is a superset of JSON, so we can use this here.
+1
nixos/tests/all-tests.nix
+1
nixos/tests/all-tests.nix
+15
nixos/tests/ente/acme.test.cert.pem
+15
nixos/tests/ente/acme.test.cert.pem
···
···
+6
nixos/tests/ente/acme.test.key.pem
+6
nixos/tests/ente/acme.test.key.pem
···
···
+13
nixos/tests/ente/ca.cert.pem
+13
nixos/tests/ente/ca.cert.pem
···
···
+6
nixos/tests/ente/ca.key.pem
+6
nixos/tests/ente/ca.key.pem
···
···
+139
nixos/tests/ente/default.nix
+139
nixos/tests/ente/default.nix
···
···+${config.networking.primaryIPAddress} accounts.${domain} albums.${domain} api.${domain} cast.${domain} photos.${domain} s3.${domain}+encryption._secret = pkgs.writeText "encryption" "T0sn+zUVFOApdX4jJL4op6BtqqAfyQLH95fu8ASWfno=";+hash._secret = pkgs.writeText "hash" "g/dBZBs1zi9SXQ0EKr4RCt1TGr7ZCKkgrpjyjrQEKovWPu5/ce8dYM6YvMIPL23MMZToVuuG+Z6SGxxTbxg5NQ==";+minio.succeed("mc alias set minio http://localhost:9000 ${accessKey} ${secretKey} --api s3v4")+ente.wait_until_succeeds("journalctl --since -2m --unit ente.service --grep 'We have lift-off.'", timeout=30)+ente.wait_until_succeeds("curl -Ls https://photos.${domain}/ | grep -q 'Ente Photos'", timeout=30)
+36
nixos/tests/ente/generate-certs.nix
+36
nixos/tests/ente/generate-certs.nix
···
···+sed -i 's_NotAfter: time.Now().AddDate(2, 0, 30),_NotAfter: time.Now().AddDate(20, 0, 0),_' main.go+--domains ${domain},accounts.${domain},albums.${domain},api.${domain},cast.${domain},photos.${domain},s3.${domain}