Link to Libera, Matrix instead of Freenode

The project has moved away from Freenode as an IRC network[1], and there
is now a quite large channel on Libera. As such, we should point users
towards that instead.

This also changes all examples to refer to libera instead of freenode
as, with the recent deletion of all freenode channels, it is perhaps
where most communities are to be found nowadays.

Finally, also link to the official Matrix room[2] as an alternative to
IRC.

Related: https://github.com/NixOS/nixpkgs/pull/129384

[1]: https://discourse.nixos.org/t/join-us-on-matrix-at-nix-nixos-org-migrating-from-freenode
[2]: https://github.com/NixOS/rfcs/pull/94

slotThe 2c529c3c f655a77e

Changed files
+16 -15
.github
doc
builders
nixos
doc
manual
modules
services
+1 -1
.github/STALE-BOT.md
···
- Thanks for your contribution!
- To remove the stale label, just leave a new comment.
- _How to find the right people to ping?_ → [`git blame`](https://git-scm.com/docs/git-blame) to the rescue! (or GitHub's history and blame buttons.)
-
- You can always ask for help on [our Discourse Forum](https://discourse.nixos.org/) or on the [#nixos IRC channel](https://webchat.freenode.net/#nixos).
## Suggestions for PRs
···
- Thanks for your contribution!
- To remove the stale label, just leave a new comment.
- _How to find the right people to ping?_ → [`git blame`](https://git-scm.com/docs/git-blame) to the rescue! (or GitHub's history and blame buttons.)
+
- You can always ask for help on [our Discourse Forum](https://discourse.nixos.org/), [our Matrix room](https://matrix.to/#/#nix:nixos.org), or on the [#nixos IRC channel](https://web.libera.chat/#nixos).
## Suggestions for PRs
+1 -1
doc/builders/packages/weechat.section.md
···
configure = { availablePlugins, ... }: {
init = ''
/set foo bar
-
/server add freenode chat.freenode.org
'';
};
}
···
configure = { availablePlugins, ... }: {
init = ''
/set foo bar
+
/server add libera irc.libera.chat
'';
};
}
+6 -5
nixos/doc/manual/preface.xml
···
<para>
If you encounter problems, please report them on the
<literal
-
xlink:href="https://discourse.nixos.org">Discourse</literal> or
-
on the <link
xlink:href="irc://irc.libera.chat/#nixos">
-
<literal>#nixos</literal> channel on Libera.Chat</link>, or
-
consider
-
<link
xlink:href="#chap-contributing">
contributing to this manual</link>. Bugs should be
reported in
···
<para>
If you encounter problems, please report them on the
<literal
+
xlink:href="https://discourse.nixos.org">Discourse</literal>,
+
the <link
+
xlink:href="https://matrix.to/#nix:nixos.org">Matrix room</link>,
+
or on the <link
xlink:href="irc://irc.libera.chat/#nixos">
+
<literal>#nixos</literal> channel on Libera.Chat</link>.
+
Alternatively, consider <link
xlink:href="#chap-contributing">
contributing to this manual</link>. Bugs should be
reported in
+3 -3
nixos/modules/services/networking/matterbridge.nix
···
# Use services.matterbridge.configPath instead.
[irc]
-
[irc.freenode]
-
Server="irc.freenode.net:6667"
Nick="matterbot"
[mattermost]
···
name="gateway1"
enable=true
[[gateway.inout]]
-
account="irc.freenode"
channel="#testing"
[[gateway.inout]]
···
# Use services.matterbridge.configPath instead.
[irc]
+
[irc.libera]
+
Server="irc.libera.chat:6667"
Nick="matterbot"
[mattermost]
···
name="gateway1"
enable=true
[[gateway.inout]]
+
account="irc.libera"
channel="#testing"
[[gateway.inout]]
+2 -2
nixos/modules/services/networking/znc/default.nix
···
Nick = "paul";
AltNick = "paul1";
LoadModule = [ "chansaver" "controlpanel" ];
-
Network.freenode = {
-
Server = "chat.freenode.net +6697";
LoadModule = [ "simple_away" ];
Chan = {
"#nixos" = { Detached = false; };
···
Nick = "paul";
AltNick = "paul1";
LoadModule = [ "chansaver" "controlpanel" ];
+
Network.libera = {
+
Server = "irc.libera.chat +6697";
LoadModule = [ "simple_away" ];
Chan = {
"#nixos" = { Detached = false; };
+3 -3
nixos/modules/services/networking/znc/options.nix
···
server = mkOption {
type = types.str;
-
example = "chat.freenode.net";
description = ''
IRC server address.
'';
···
'';
example = literalExample ''
{
-
"freenode" = {
-
server = "chat.freenode.net";
port = 6697;
useSSL = true;
modules = [ "simple_away" ];
···
server = mkOption {
type = types.str;
+
example = "irc.libera.chat";
description = ''
IRC server address.
'';
···
'';
example = literalExample ''
{
+
"libera" = {
+
server = "irc.libera.chat";
port = 6697;
useSSL = true;
modules = [ "simple_away" ];