{ config, lib, pkgs, ... }:

with lib;

{
  config = {
    programs.irssi = {
      enable = true;
      networks.oftc = {
        nick = "nick";
        saslExternal = true;
        server = {
          address = "irc.oftc.net";
          port = 6697;
          autoConnect = true;
          ssl.certificateFile =
            "${config.home.homeDirectory}/.irssi/certs/nick.pem";
        };
        channels.home-manager.autoJoin = true;
      };
    };

    test.stubs.irssi = { };

    nmt.script = ''
      assertFileContent \
        home-files/.irssi/config \
        ${./example-settings-expected.config}
    '';
  };
}
