···3939 </listitem>
4040 <listitem>
4141 <para>
4242+ <link xlink:href="https://github.com/ellie/atuin">atuin</link>,
4343+ a sync server for shell history. Available as
4444+ <link linkend="opt-services.atuin.enable">services.atuin</link>.
4545+ </para>
4646+ </listitem>
4747+ <listitem>
4848+ <para>
4249 <link xlink:href="https://v2raya.org">v2rayA</link>, a Linux
4350 web GUI client of Project V which supports V2Ray, Xray, SS,
4451 SSR, Trojan and Pingtunnel. Available as
···5966 and
6067 <link xlink:href="https://github.com/kolloch/crate2nix">crate2nix</link>
6168 instead.
6969+ </para>
7070+ </listitem>
7171+ <listitem>
7272+ <para>
7373+ <literal>borgbackup</literal> module now has an option for
7474+ inhibiting system sleep while backups are running, defaulting
7575+ to off (not inhibiting sleep), available as
7676+ <link linkend="opt-services.borgbackup.jobs._name_.inhibitsSleep"><literal>services.borgbackup.jobs.<name>.inhibitsSleep</literal></link>.
6277 </para>
6378 </listitem>
6479 <listitem>
···236251 <link xlink:href="https://docs.getutm.app/">UTM</link>
237252 virtualisation
238253 <link xlink:href="https://search.nixos.org/packages?channel=unstable&show=utm&from=0&size=1&sort=relevance&type=packages&query=utm">package</link>.
254254+ </para>
255255+ </listitem>
256256+ <listitem>
257257+ <para>
258258+ The new option <literal>users.motdFile</literal> allows
259259+ configuring a Message Of The Day that can be updated
260260+ dynamically.
239261 </para>
240262 </listitem>
241263 <listitem>
+6
nixos/doc/manual/release-notes/rl-2305.section.md
···18181919- [fzf](https://github.com/junegunn/fzf), a command line fuzzyfinder. Available as [programs.fzf](#opt-programs.fzf.fuzzyCompletion).
20202121+- [atuin](https://github.com/ellie/atuin), a sync server for shell history. Available as [services.atuin](#opt-services.atuin.enable).
2222+2123- [v2rayA](https://v2raya.org), a Linux web GUI client of Project V which supports V2Ray, Xray, SS, SSR, Trojan and Pingtunnel. Available as [services.v2raya](options.html#opt-services.v2raya.enable).
22242325## Backward Incompatibilities {#sec-release-23.05-incompatibilities}
···2527<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
26282729- `carnix` and `cratesIO` has been removed due to being unmaintained, use alternatives such as [naersk](https://github.com/nix-community/naersk) and [crate2nix](https://github.com/kolloch/crate2nix) instead.
3030+3131+- `borgbackup` module now has an option for inhibiting system sleep while backups are running, defaulting to off (not inhibiting sleep), available as [`services.borgbackup.jobs.<name>.inhibitsSleep`](#opt-services.borgbackup.jobs._name_.inhibitsSleep).
28322933- The EC2 image module no longer fetches instance metadata in stage-1. This results in a significantly smaller initramfs, since network drivers no longer need to be included, and faster boots, since metadata fetching can happen in parallel with startup of other services.
3034 This breaks services which rely on metadata being present by the time stage-2 is entered. Anything which reads EC2 metadata from `/etc/ec2-metadata` should now have an `after` dependency on `fetch-ec2-metadata.service`
···6973- `mastodon` now supports connection to a remote `PostgreSQL` database.
70747175- A new `virtualisation.rosetta` module was added to allow running `x86_64` binaries through [Rosetta](https://developer.apple.com/documentation/apple-silicon/about-the-rosetta-translation-environment) inside virtualised NixOS guests on Apple silicon. This feature works by default with the [UTM](https://docs.getutm.app/) virtualisation [package](https://search.nixos.org/packages?channel=unstable&show=utm&from=0&size=1&sort=relevance&type=packages&query=utm).
7676+7777+- The new option `users.motdFile` allows configuring a Message Of The Day that can be updated dynamically.
72787379- Resilio sync secret keys can now be provided using a secrets file at runtime, preventing these secrets from ending up in the Nix store.
7480
···2626parser.add_argument("--url", help="url of the page that lists the package versions")
2727parser.add_argument("--file", help="file name for writing debugging information")
28282929+parser.add_argument("--extra-regex", help="additional regex to filter versions with")
3030+29313032if __name__ == "__main__":
3133 args = parser.parse_args()
···5961 link_url = link.get("href", None)
6062 if link_url is not None:
6163 match = re.fullmatch(
6262- rf"{args.pname}-([\d.]+?(-[\d\w.-]+?)?)(\.tar)?(\.[^.]*)", link_url
6464+ rf"(.*/)?{args.pname}-([\d.]+?(-[\d\w.-]+?)?)(\.tar)?(\.[^.]*)", link_url
6365 )
6466 if match:
6565- print(match.group(1))
6767+ version = match.group(2)
6868+ if (not args.extra_regex) or re.fullmatch(args.extra_regex, version):
6969+ print(version)