Quassel

Quassel Core is a daemon/headless IRC client, part of Quassel, that supports 24/7 connectivity. Quassel Client can be attached to it to.

Emerge
To install:

OpenRC
Gentoo's Quassel package should come with a useful and fairly self-explanatory file to adjust Quassel's default behavior for OpenRC in the configuration file.

Systemd
Systemd's variables will need to be set in the file. Options will be the same as those used when running Quassel from the CLI and will need to be added to.

SSL/TLS certificate generation
Create an SSL/TLS certificate:

Services
To start Quassel Core on start-up:

Start Quassel Core:

Connect to the core with a Quassel Client, and the client will prompt for initial setup configuration, including database credentials. At times it may be necessary to change Quassel's behavior, such as its default listening address, default port, etc.

To change the default port from the CLI:

Other options can be displayed with:

Migrate SQLite to PostgreSQL
Create users in PostgreSQL for Quassel, here we use a user and database called "quassel". See PostgreSQL/QuickStart for information on how to do this.

Then setup Quassel with the user you created: