From a3e556464d2590402734ccb4f4510216eeef9b6c Mon Sep 17 00:00:00 2001 From: teesh3rt Date: Sun, 1 Feb 2026 23:15:23 +0200 Subject: [PATCH] feat: add halloy with a superbasic configuration --- modules/desktop/apps/halloy.nix | 38 +++++++++++++++++++++++++++++++++ modules/desktop/apps/senpai.nix | 17 --------------- modules/settings.nix | 10 +++++++++ 3 files changed, 48 insertions(+), 17 deletions(-) create mode 100644 modules/desktop/apps/halloy.nix delete mode 100644 modules/desktop/apps/senpai.nix diff --git a/modules/desktop/apps/halloy.nix b/modules/desktop/apps/halloy.nix new file mode 100644 index 0000000..4b270dc --- /dev/null +++ b/modules/desktop/apps/halloy.nix @@ -0,0 +1,38 @@ +{ config, ... }: + +{ + flake.modules.nixos.desktop = { pkgs, ... }: { + environment.systemPackages = [ pkgs.halloy ]; + }; + + flake.modules.homeManager.desktop = { lib, ... }: { + programs.halloy = { + enable = true; + settings = { + buffer.channel.topic = { + enabled = true; + }; + + font.size = 20; + + 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 = config.flake.meta.irc.password; # dont commit this yet, please use sops-nix + }; + }; + + buffer.chathistory = { + infinite_scroll = true; + }; + }; + }; + }; +} diff --git a/modules/desktop/apps/senpai.nix b/modules/desktop/apps/senpai.nix deleted file mode 100644 index a64a724..0000000 --- a/modules/desktop/apps/senpai.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ ... }: - -{ - flake.modules.nixos.desktop = { pkgs, ... }: { - environment.systemPackages = [ pkgs.senpai ]; - }; - - flake.modules.homeManager.desktop = { - programs.senpai = { - enable = true; - config = { - address = "irc.libera.chat:6697"; - nickname = "teesh3rt"; - }; - }; - }; -} diff --git a/modules/settings.nix b/modules/settings.nix index 609483e..7f93f09 100644 --- a/modules/settings.nix +++ b/modules/settings.nix @@ -9,6 +9,16 @@ rec { flake.meta.git.name = "teesh3rt"; + flake.meta.irc = { + server = { + name = "bouncer"; + addr = "192.168.1.200"; + port = 6667; + isBouncer = true; + }; + password = "password"; + }; + flake.meta.location = "/home/${flake.meta.user.name}/dotfiles"; flake.meta.stateVersion = "25.11"; }