···265 replacements.
266 </para>
267 </listitem>
0000000268 </itemizedlist>
269 </section>
270 <section xml:id="sec-release-22.05-notable-changes">
···378 can be found in
379 <literal>pkgs.theLoungePlugins.plugins</literal> and
380 <literal>pkgs.theLoungePlugins.themes</literal>.
000000381 </para>
382 </listitem>
383 </itemizedlist>
···265 replacements.
266 </para>
267 </listitem>
268+ <listitem>
269+ <para>
270+ <literal>services.thelounge.private</literal> was removed in
271+ favor of <literal>services.thelounge.public</literal>, to
272+ follow with upstream changes.
273+ </para>
274+ </listitem>
275 </itemizedlist>
276 </section>
277 <section xml:id="sec-release-22.05-notable-changes">
···385 can be found in
386 <literal>pkgs.theLoungePlugins.plugins</literal> and
387 <literal>pkgs.theLoungePlugins.themes</literal>.
388+ </para>
389+ </listitem>
390+ <listitem>
391+ <para>
392+ The <literal>firmwareLinuxNonfree</literal> package has been
393+ renamed to <literal>linux-firmware</literal>.
394 </para>
395 </listitem>
396 </itemizedlist>
+4
nixos/doc/manual/release-notes/rl-2205.section.md
···89 [upstream's release notes](https://github.com/iputils/iputils/releases/tag/20211215)
90 for more details and available replacements.
910092## Other Notable Changes {#sec-release-22.05-notable-changes}
9394- The option [services.redis.servers](#opt-services.redis.servers) was added
···138 is set to `true`.
139140- 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`.
00
···89 [upstream's release notes](https://github.com/iputils/iputils/releases/tag/20211215)
90 for more details and available replacements.
9192+- `services.thelounge.private` was removed in favor of `services.thelounge.public`, to follow with upstream changes.
93+94## Other Notable Changes {#sec-release-22.05-notable-changes}
9596- The option [services.redis.servers](#opt-services.redis.servers) was added
···140 is set to `true`.
141142- 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`.
143+144+- The `firmwareLinuxNonfree` package has been renamed to `linux-firmware`.
+1-2
nixos/modules/hardware/all-firmware.nix
···31 type = types.bool;
32 description = ''
33 Turn on this option if you want to enable all the firmware with a license allowing redistribution.
34- (i.e. free firmware and <literal>firmware-linux-nonfree</literal>)
35 '';
36 };
37···51 config = mkMerge [
52 (mkIf (cfg.enableAllFirmware || cfg.enableRedistributableFirmware) {
53 hardware.firmware = with pkgs; [
54- firmwareLinuxNonfree
55 intel2200BGFirmware
56 rtl8192su-firmware
57 rt5677-firmware
···31 type = types.bool;
32 description = ''
33 Turn on this option if you want to enable all the firmware with a license allowing redistribution.
034 '';
35 };
36···50 config = mkMerge [
51 (mkIf (cfg.enableAllFirmware || cfg.enableRedistributableFirmware) {
52 hardware.firmware = with pkgs; [
53+ linux-firmware
54 intel2200BGFirmware
55 rtl8192su-firmware
56 rt5677-firmware
+8-3
nixos/modules/services/networking/thelounge.nix
···6 cfg = config.services.thelounge;
7 dataDir = "/var/lib/thelounge";
8 configJsData = "module.exports = " + builtins.toJSON (
9- { private = cfg.private; port = cfg.port; } // cfg.extraConfig
10 );
11 pluginManifest = {
12 dependencies = builtins.listToAttrs (builtins.map (pkg: { name = getName pkg; value = getVersion pkg; }) cfg.plugins);
···20 '';
21in
22{
0023 options.services.thelounge = {
24 enable = mkEnableOption "The Lounge web IRC client";
2526- private = mkOption {
27 type = types.bool;
28 default = false;
29 description = ''
30- Make your The Lounge instance private. You will need to configure user
031 accounts by using the (<command>thelounge</command>) command or by adding
32 entries in <filename>${dataDir}/users</filename>. You might need to restart
33 The Lounge after making changes to the state directory.
···79 group = "thelounge";
80 isSystemUser = true;
81 };
082 users.groups.thelounge = { };
083 systemd.services.thelounge = {
84 description = "The Lounge web IRC client";
85 wantedBy = [ "multi-user.target" ];
···6 cfg = config.services.thelounge;
7 dataDir = "/var/lib/thelounge";
8 configJsData = "module.exports = " + builtins.toJSON (
9+ { inherit (cfg) public port; } // cfg.extraConfig
10 );
11 pluginManifest = {
12 dependencies = builtins.listToAttrs (builtins.map (pkg: { name = getName pkg; value = getVersion pkg; }) cfg.plugins);
···20 '';
21in
22{
23+ imports = [ (mkRemovedOptionModule [ "services" "thelounge" "private" ] "The option was renamed to `services.thelounge.public` to follow upstream changes.") ];
24+25 options.services.thelounge = {
26 enable = mkEnableOption "The Lounge web IRC client";
2728+ public = mkOption {
29 type = types.bool;
30 default = false;
31 description = ''
32+ Make your The Lounge instance public.
33+ Setting this to <literal>false</literal> will require you to configure user
34 accounts by using the (<command>thelounge</command>) command or by adding
35 entries in <filename>${dataDir}/users</filename>. You might need to restart
36 The Lounge after making changes to the state directory.
···82 group = "thelounge";
83 isSystemUser = true;
84 };
85+86 users.groups.thelounge = { };
87+88 systemd.services.thelounge = {
89 description = "The Lounge web IRC client";
90 wantedBy = [ "multi-user.target" ];