nixos/weechat: convert manual chapter to MD

pennae 8c17c417 2928e0c4

Changed files
+91 -48
nixos
modules
+46
nixos/modules/services/misc/weechat.md
···
+
# WeeChat {#module-services-weechat}
+
+
[WeeChat](https://weechat.org/) is a fast and
+
extensible IRC client.
+
+
## Basic Usage {#module-services-weechat-basic-usage}
+
+
By default, the module creates a
+
[`systemd`](https://www.freedesktop.org/wiki/Software/systemd/)
+
unit which runs the chat client in a detached
+
[`screen`](https://www.gnu.org/software/screen/)
+
session.
+
+
This can be done by enabling the `weechat` service:
+
```
+
{ ... }:
+
+
{
+
services.weechat.enable = true;
+
}
+
```
+
+
The service is managed by a dedicated user named `weechat`
+
in the state directory `/var/lib/weechat`.
+
+
## Re-attaching to WeeChat {#module-services-weechat-reattach}
+
+
WeeChat runs in a screen session owned by a dedicated user. To explicitly
+
allow your another user to attach to this session, the
+
`screenrc` needs to be tweaked by adding
+
[multiuser](https://www.gnu.org/software/screen/manual/html_node/Multiuser.html#Multiuser)
+
support:
+
```
+
{
+
programs.screen.screenrc = ''
+
multiuser on
+
acladd normal_user
+
'';
+
}
+
```
+
Now, the session can be re-attached like this:
+
```
+
screen -x weechat/weechat-screen
+
```
+
+
*The session name can be changed using [services.weechat.sessionName.](options.html#opt-services.weechat.sessionName)*
+2
nixos/modules/services/misc/weechat.nix
···
};
};
+
# Don't edit the docbook xml directly, edit the md and generate it:
+
# `pandoc weechat.md -t docbook --top-level-division=chapter --extract-media=media -f markdown+smart --lua-filter ../../../../doc/build-aux/pandoc-filters/myst-reader/roles.lua --lua-filter ../../../../doc/build-aux/pandoc-filters/docbook-writer/rst-roles.lua > weechat.xml`
meta.doc = ./weechat.xml;
}
+43 -48
nixos/modules/services/misc/weechat.xml
···
-
<chapter xmlns="http://docbook.org/ns/docbook"
-
xmlns:xlink="http://www.w3.org/1999/xlink"
-
xmlns:xi="http://www.w3.org/2001/XInclude"
-
version="5.0"
-
xml:id="module-services-weechat">
-
<title>WeeChat</title>
-
<para>
-
<link xlink:href="https://weechat.org/">WeeChat</link> is a fast and
-
extensible IRC client.
-
</para>
-
<section xml:id="module-services-weechat-basic-usage">
-
<title>Basic Usage</title>
-
+
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="module-services-weechat">
+
<title>WeeChat</title>
<para>
-
By default, the module creates a
-
<link xlink:href="https://www.freedesktop.org/wiki/Software/systemd/"><literal>systemd</literal></link>
-
unit which runs the chat client in a detached
-
<link xlink:href="https://www.gnu.org/software/screen/"><literal>screen</literal></link>
-
session.
+
<link xlink:href="https://weechat.org/">WeeChat</link> is a fast and
+
extensible IRC client.
</para>
-
-
<para>
-
This can be done by enabling the <literal>weechat</literal> service:
-
<programlisting>
+
<section xml:id="module-services-weechat-basic-usage">
+
<title>Basic Usage</title>
+
<para>
+
By default, the module creates a
+
<link xlink:href="https://www.freedesktop.org/wiki/Software/systemd/"><literal>systemd</literal></link>
+
unit which runs the chat client in a detached
+
<link xlink:href="https://www.gnu.org/software/screen/"><literal>screen</literal></link>
+
session.
+
</para>
+
<para>
+
This can be done by enabling the <literal>weechat</literal>
+
service:
+
</para>
+
<programlisting>
{ ... }:
{
services.weechat.enable = true;
}
</programlisting>
-
</para>
-
-
<para>
-
The service is managed by a dedicated user named <literal>weechat</literal>
-
in the state directory <literal>/var/lib/weechat</literal>.
-
</para>
-
</section>
-
<section xml:id="module-services-weechat-reattach">
-
<title>Re-attaching to WeeChat</title>
-
-
<para>
-
WeeChat runs in a screen session owned by a dedicated user. To explicitly
-
allow your another user to attach to this session, the
-
<literal>screenrc</literal> needs to be tweaked by adding
-
<link xlink:href="https://www.gnu.org/software/screen/manual/html_node/Multiuser.html#Multiuser">multiuser</link>
-
support:
-
<programlisting>
+
<para>
+
The service is managed by a dedicated user named
+
<literal>weechat</literal> in the state directory
+
<literal>/var/lib/weechat</literal>.
+
</para>
+
</section>
+
<section xml:id="module-services-weechat-reattach">
+
<title>Re-attaching to WeeChat</title>
+
<para>
+
WeeChat runs in a screen session owned by a dedicated user. To
+
explicitly allow your another user to attach to this session, the
+
<literal>screenrc</literal> needs to be tweaked by adding
+
<link xlink:href="https://www.gnu.org/software/screen/manual/html_node/Multiuser.html#Multiuser">multiuser</link>
+
support:
+
</para>
+
<programlisting>
{
programs.screen.screenrc = ''
multiuser on
···
'';
}
</programlisting>
-
Now, the session can be re-attached like this:
-
<programlisting>
+
<para>
+
Now, the session can be re-attached like this:
+
</para>
+
<programlisting>
screen -x weechat/weechat-screen
</programlisting>
-
</para>
-
-
<para>
-
<emphasis>The session name can be changed using
-
<link linkend="opt-services.weechat.sessionName">services.weechat.sessionName.</link></emphasis>
-
</para>
-
</section>
+
<para>
+
<emphasis>The session name can be changed using
+
<link xlink:href="options.html#opt-services.weechat.sessionName">services.weechat.sessionName.</link></emphasis>
+
</para>
+
</section>
</chapter>