guix-home-manager/doc/hexchat.md

hexchat.md

Hexchat

Hexchat is an IRC client. Under Guix Home Manager, hexchat doesn't behave nicely however. It wants to use its configuration directory as the place to store your backlog. Even though we can fix this by using symlinks to a read-write directory, it will still warn you that it cannot write to its configuration directory. Don't worry, this message is harmless, though annoying.

Main Configuration

The main configuration is not complete compared to the configuration possibilities of the client. It currently only implements a very minimal set of configurations that are required for it to work properly.

Scheme Procedure: (hexchat-home config)

Generates configuration files for hexchat, according to config, an hexchat-configuration object.

Data Type: hexchat-configuration

Data type that represents the Hexchat configuration. This data type has the following fields:

Example

(hexchat-home
    (hexchat-configuration
      (servlist
        (list
          (hexchat-server
            (name "Rézosup")
            (servers '("irc.rezosup.org/6697"))
            (flags '(cycle global honor-proxy ssl favorite
                     allow-invalid-certificates)))))
      (log-dir "/data/alice/.local/share/hexchat/logs")
      (scrollback-dir "/data/alice/.local/share/hexchat/scrollback")))

Network Configuration

Each network in the servlist can be configured with the following data type:

Data Type: hexchat-server

This data type represents a network with its servers and configuration. It contains the following fields: