Kieran's opinionated (and probably slightly dumb) nix config
1{lib, config, ...}:
2{
3 options.atelier.apps.halloy.enable = lib.mkEnableOption "Enable halloy config";
4 config = lib.mkIf config.atelier.apps.halloy.enable {
5 programs.halloy = {
6 enable = true;
7 settings = {
8 theme = "ferra";
9 buffer.channel.topic = {
10 enabled = true;
11 };
12 servers = {
13 liberachat = {
14 nickname = "taciturnaxolotl";
15 realname = "kieran klukas";
16 username = "kierank";
17 server = "irc.libera.chat";
18 channels = ["#tangled" "#halloy"];
19 };
20 hackclub = {
21 nickname = "krn";
22 nick_password = "Extrude1-Herbal-Map";
23 realname = "kieran klukas";
24 username = "taciturnaxolotl";
25 server = "irc.hackclub.com";
26 port = 6667;
27 use_tls = false;
28 chathistory = true;
29 channels = [
30 "#lounge"
31 "#hq"
32 "#krn-rambles"
33 "#neon"
34 "#neighborhood"
35 "#meta"
36 "#fraud-land"
37 ];
38 channel-keys = {
39 fraud-land = "fraudpheus";
40 };
41 };
42 };
43 };
44 };
45 };
46}