dotfiles/modules/desktop/apps/halloy.nix
2026-02-02 17:36:06 +02:00

42 lines
1 KiB
Nix

{ config, ... }:
{
flake.modules.nixos.desktop = { pkgs, ... }: {
environment.systemPackages = [ pkgs.halloy ];
sops.secrets."irc/password" = {
owner = config.flake.meta.user.name;
};
};
flake.modules.homeManager.desktop = { lib, ... }: {
programs.halloy = {
enable = true;
settings = {
buffer.channel.topic = {
enabled = true;
};
font.size = 30;
servers.${config.flake.meta.irc.server.name} = {
nickname = config.flake.meta.user.name;
server = config.flake.meta.irc.server.addr;
port = config.flake.meta.irc.server.port;
use_tls = false;
dangerously_accept_invalid_certs = true;
sasl.plain =
lib.mkIf (config.flake.meta.irc.server.isBouncer or false) {
username = config.flake.meta.user.name;
password_file = "/run/secrets/irc/password";
};
};
buffer.chathistory = {
infinite_scroll = true;
};
};
};
};
}