at 22.05-pre 2.1 kB view raw
1<chapter xmlns="http://docbook.org/ns/docbook" 2 xmlns:xlink="http://www.w3.org/1999/xlink" 3 xmlns:xi="http://www.w3.org/2001/XInclude" 4 version="5.0" 5 xml:id="module-services-weechat"> 6 <title>WeeChat</title> 7 <para> 8 <link xlink:href="https://weechat.org/">WeeChat</link> is a fast and 9 extensible IRC client. 10 </para> 11 <section xml:id="module-services-weechat-basic-usage"> 12 <title>Basic Usage</title> 13 14 <para> 15 By default, the module creates a 16 <literal><link xlink:href="https://www.freedesktop.org/wiki/Software/systemd/">systemd</link></literal> 17 unit which runs the chat client in a detached 18 <literal><link xlink:href="https://www.gnu.org/software/screen/">screen</link></literal> 19 session. 20 </para> 21 22 <para> 23 This can be done by enabling the <literal>weechat</literal> service: 24<programlisting> 25{ ... }: 26 27{ 28 <link linkend="opt-services.weechat.enable">services.weechat.enable</link> = true; 29} 30</programlisting> 31 </para> 32 33 <para> 34 The service is managed by a dedicated user named <literal>weechat</literal> 35 in the state directory <literal>/var/lib/weechat</literal>. 36 </para> 37 </section> 38 <section xml:id="module-services-weechat-reattach"> 39 <title>Re-attaching to WeeChat</title> 40 41 <para> 42 WeeChat runs in a screen session owned by a dedicated user. To explicitly 43 allow your another user to attach to this session, the 44 <literal>screenrc</literal> needs to be tweaked by adding 45 <link xlink:href="https://www.gnu.org/software/screen/manual/html_node/Multiuser.html#Multiuser">multiuser</link> 46 support: 47<programlisting> 48{ 49 <link linkend="opt-programs.screen.screenrc">programs.screen.screenrc</link> = '' 50 multiuser on 51 acladd normal_user 52 ''; 53} 54</programlisting> 55 Now, the session can be re-attached like this: 56<programlisting> 57screen -x weechat/weechat-screen 58</programlisting> 59 </para> 60 61 <para> 62 <emphasis>The session name can be changed using 63 <link linkend="opt-services.weechat.sessionName">services.weechat.sessionName.</link></emphasis> 64 </para> 65 </section> 66</chapter>