42 lines
1 KiB
Nix
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;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|