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 Variable: hexchat-home-type

The type of the service that generates configuration files for hexchat. Its value is an hexchat-configuration object.

Data Type: hexchat-configuration

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

Example

(user-home
  hexchat-home-type
  (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: