···77 </listitem>
78 <listitem>
79 <para>
0000000080 <link xlink:href="https://github.com/hifi/heisenbridge">heisenbridge</link>,
81 a bouncer-style Matrix IRC bridge. Available as
82 <link xlink:href="options.html#opt-services.heisenbridge.enable">services.heisenbridge</link>.
···435 <para>
436 The <literal>firmwareLinuxNonfree</literal> package has been
437 renamed to <literal>linux-firmware</literal>.
000000000438 </para>
439 </listitem>
440 </itemizedlist>
···77 </listitem>
78 <listitem>
79 <para>
80+ <link xlink:href="https://frrouting.org/">FRRouting</link>, a
81+ popular suite of Internet routing protocol daemons (BGP, BFD,
82+ OSPF, IS-IS, VVRP and others). Available as
83+ <link linkend="opt-services.ffr.babel.enable">services.frr</link>
84+ </para>
85+ </listitem>
86+ <listitem>
87+ <para>
88 <link xlink:href="https://github.com/hifi/heisenbridge">heisenbridge</link>,
89 a bouncer-style Matrix IRC bridge. Available as
90 <link xlink:href="options.html#opt-services.heisenbridge.enable">services.heisenbridge</link>.
···443 <para>
444 The <literal>firmwareLinuxNonfree</literal> package has been
445 renamed to <literal>linux-firmware</literal>.
446+ </para>
447+ </listitem>
448+ <listitem>
449+ <para>
450+ A new module was added for the
451+ <link xlink:href="https://starship.rs/">Starship</link> shell
452+ prompt, providing the options
453+ <literal>programs.starship.enable</literal> and
454+ <literal>programs.starship.settings</literal>.
455 </para>
456 </listitem>
457 </itemizedlist>
+6
nixos/doc/manual/release-notes/rl-2205.section.md
···19## New Services {#sec-release-22.05-new-services}
2021- [aesmd](https://github.com/intel/linux-sgx#install-the-intelr-sgx-psw), the Intel SGX Architectural Enclave Service Manager. Available as [services.aesmd](#opt-services.aesmd.enable).
022- [rootless Docker](https://docs.docker.com/engine/security/rootless/), a `systemd --user` Docker service which runs without root permissions. Available as [virtualisation.docker.rootless.enable](options.html#opt-virtualisation.docker.rootless.enable).
2324- [matrix-conduit](https://conduit.rs/), a simple, fast and reliable chat server powered by matrix. Available as [services.matrix-conduit](option.html#opt-services.matrix-conduit.enable).
2526- [filebeat](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-overview.html), a lightweight shipper for forwarding and centralizing log data. Available as [services.filebeat](#opt-services.filebeat.enable).
002728- [heisenbridge](https://github.com/hifi/heisenbridge), a bouncer-style Matrix IRC bridge. Available as [services.heisenbridge](options.html#opt-services.heisenbridge.enable).
29···154- The option `services.thelounge.plugins` has been added to allow installing plugins for The Lounge. Plugins can be found in `pkgs.theLoungePlugins.plugins` and `pkgs.theLoungePlugins.themes`.
155156- The `firmwareLinuxNonfree` package has been renamed to `linux-firmware`.
000
···19## New Services {#sec-release-22.05-new-services}
2021- [aesmd](https://github.com/intel/linux-sgx#install-the-intelr-sgx-psw), the Intel SGX Architectural Enclave Service Manager. Available as [services.aesmd](#opt-services.aesmd.enable).
22+23- [rootless Docker](https://docs.docker.com/engine/security/rootless/), a `systemd --user` Docker service which runs without root permissions. Available as [virtualisation.docker.rootless.enable](options.html#opt-virtualisation.docker.rootless.enable).
2425- [matrix-conduit](https://conduit.rs/), a simple, fast and reliable chat server powered by matrix. Available as [services.matrix-conduit](option.html#opt-services.matrix-conduit.enable).
2627- [filebeat](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-overview.html), a lightweight shipper for forwarding and centralizing log data. Available as [services.filebeat](#opt-services.filebeat.enable).
28+29+- [FRRouting](https://frrouting.org/), a popular suite of Internet routing protocol daemons (BGP, BFD, OSPF, IS-IS, VVRP and others). Available as [services.frr](#opt-services.ffr.babel.enable)
3031- [heisenbridge](https://github.com/hifi/heisenbridge), a bouncer-style Matrix IRC bridge. Available as [services.heisenbridge](options.html#opt-services.heisenbridge.enable).
32···157- The option `services.thelounge.plugins` has been added to allow installing plugins for The Lounge. Plugins can be found in `pkgs.theLoungePlugins.plugins` and `pkgs.theLoungePlugins.themes`.
158159- The `firmwareLinuxNonfree` package has been renamed to `linux-firmware`.
160+161+- A new module was added for the [Starship](https://starship.rs/) shell prompt,
162+ providing the options `programs.starship.enable` and `programs.starship.settings`.
···1+{ stdenv
2+, lib
3+, fetchFromGitHub
4+5+# build time
6+, cmake
7+, pkg-config
8+9+# run time
10+, pcre2
11+12+# update script
13+, genericUpdater
14+, common-updater-scripts
15+}:
16+17+stdenv.mkDerivation rec {
18+ pname = "libyang";
19+ version = "2.0.112";
20+21+ src = fetchFromGitHub {
22+ owner = "CESNET";
23+ repo = "libyang";
24+ rev = "v${version}";
25+ sha256 = "sha256-f8x0tC3XcQ9fnUE987GYw8qEo/B+J759vpCImqG3QWs=";
26+ };
27+28+ nativeBuildInputs = [
29+ cmake
30+ pkg-config
31+ ];
32+33+ buildInputs = [
34+ pcre2
35+ ];
36+37+ cmakeFlags = [
38+ "-DCMAKE_INSTALL_LIBDIR=lib"
39+ "-DCMAKE_INSTALL_INCLUDEDIR=include"
40+ "-DCMAKE_BUILD_TYPE:String=Release"
41+ ];
42+43+ passthru.updateScript = genericUpdater {
44+ inherit pname version;
45+ versionLister = "${common-updater-scripts}/bin/list-git-tags ${src.meta.homepage}";
46+ rev-prefix = "v";
47+ };
48+49+ meta = with lib; {
50+ description = "YANG data modelling language parser and toolkit";
51+ longDescription = ''
52+ libyang is a YANG data modelling language parser and toolkit written (and
53+ providing API) in C. The library is used e.g. in libnetconf2, Netopeer2,
54+ sysrepo or FRRouting projects.
55+ '';
56+ homepage = "https://github.com/CESNET/libyang";
57+ license = with licenses; [ bsd3 ];
58+ platforms = platforms.unix;
59+ maintainers = with maintainers; [ woffs ];
60+ };
61+}
+13-11
pkgs/development/ocaml-modules/lwt/ppx.nix
···1-{ fetchzip, buildDunePackage, lwt, ppxlib }:
23buildDunePackage {
4 pname = "lwt_ppx";
···89 minimumOCamlVersion = "4.04";
1011- src = fetchzip {
12- # `lwt_ppx` has a different release cycle than Lwt, but it's included in
13- # one of its release bundles.
14- # Because there could exist an Lwt release _without_ a `lwt_ppx` release,
15- # this `src` field doesn't inherit from the Lwt derivation.
16- #
17- # This is particularly useful for overriding Lwt without breaking `lwt_ppx`,
18- # as new Lwt releases may contain broken `lwt_ppx` code.
19- url = "https://github.com/ocsigen/lwt/archive/5.4.0.tar.gz";
20- sha256 = "1ay1zgadnw19r9hl2awfjr22n37l7rzxd9v73pjbahavwm2ay65d";
0021 };
2223 propagatedBuildInputs = [ lwt ppxlib ];
···1+{ fetchFromGitHub, buildDunePackage, lwt, ppxlib }:
23buildDunePackage {
4 pname = "lwt_ppx";
···89 minimumOCamlVersion = "4.04";
1011+ # `lwt_ppx` has a different release cycle than Lwt, but it's included in
12+ # one of its release bundles.
13+ # Because there could exist an Lwt release _without_ a `lwt_ppx` release,
14+ # this `src` field doesn't inherit from the Lwt derivation.
15+ #
16+ # This is particularly useful for overriding Lwt without breaking `lwt_ppx`,
17+ # as new Lwt releases may contain broken `lwt_ppx` code.
18+ src = fetchFromGitHub {
19+ owner = "ocsigen";
20+ repo = "lwt";
21+ rev = "5.4.0";
22+ sha256 = "sha256-rRivROVbQbXkHWen1n8+9AwrRJaOK0Fhyilw29T7was=";
23 };
2425 propagatedBuildInputs = [ lwt ppxlib ];
···5253 meta = with lib; {
54 description = "Python module to get data from Atome Key";
55- homepage = "hhttps://github.com/jugla/pyKeyAtome";
56 license = licenses.mit;
57 maintainers = with maintainers; [ fab ];
58 };
···5253 meta = with lib; {
54 description = "Python module to get data from Atome Key";
55+ homepage = "https://github.com/jugla/pyKeyAtome";
56 license = licenses.mit;
57 maintainers = with maintainers; [ fab ];
58 };
+18-7
pkgs/development/python-modules/pyro4/default.nix
···10}:
1112buildPythonPackage rec {
13- pname = "Pyro4";
14- version = "4.81";
01516 disabled = isPy27;
1718 src = fetchPypi {
19- inherit pname version;
20- sha256 = "e130da06478b813173b959f7013d134865e07fbf58cc5f1a2598f99479cdac5f";
021 };
2223 propagatedBuildInputs = [
···30 msgpack
31 ];
3233- checkInputs = [ pytestCheckHook ];
003435 # add testsupport.py to PATH
36 preCheck = "PYTHONPATH=tests/PyroTests:$PYTHONPATH";
3738- # ignore network related tests, which fail in sandbox
39- pytestFlagsArray = [ "--ignore=tests/PyroTests/test_naming.py" ];
0004041 disabledTests = [
42 "StartNSfunc"
···4647 # otherwise the tests hang the build
48 __darwinAllowLocalNetworking = true;
00004950 meta = with lib; {
51 description = "Distributed object middleware for Python (RPC)";
···27 # to update:
28 # 1) change all these hashes
29 # 2) nix-build -A tree-sitter.updater.update-all-grammars
30- # 3) run the ./result script that is output by that (it updates ./grammars)
031 version = "0.20.1";
32 sha256 = "sha256-JKbL05hFWI0jhAnRT9D0SWCoRPFqoMD4+LQQ1zyWc7g=";
33 cargoSha256 = "sha256-64O+3GrDqhRGth20B2/+jNDYSnwvT3SqYVqYNthiCB0=";
···27 # to update:
28 # 1) change all these hashes
29 # 2) nix-build -A tree-sitter.updater.update-all-grammars
30+ # 3) OPTIONAL: Set GITHUB_TOKEN env variable to avoid api rate limit
31+ # 4) run the ./result script that is output by that (it updates ./grammars)
32 version = "0.20.1";
33 sha256 = "sha256-JKbL05hFWI0jhAnRT9D0SWCoRPFqoMD4+LQQ1zyWc7g=";
34 cargoSha256 = "sha256-64O+3GrDqhRGth20B2/+jNDYSnwvT3SqYVqYNthiCB0=";