X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fprivate%2Firc.nix;fp=nixops%2Fmodules%2Firc.nix;h=b3fe91f40bd66d854e0f4e3deda73c5a70f90cf6;hb=ffb14c1c25280777f5db3d2129c48dd319381f65;hp=363bfef6b3b6f3801e78e5f6f6548f2d57d247a8;hpb=9ade8f6eb774dc7d19d82a070199b5024786b819;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/irc.nix b/modules/private/irc.nix similarity index 55% rename from nixops/modules/irc.nix rename to modules/private/irc.nix index 363bfef..b3fe91f 100644 --- a/nixops/modules/irc.nix +++ b/modules/private/irc.nix @@ -1,7 +1,13 @@ -{ lib, pkgs, config, myconfig, ... }: +{ lib, pkgs, config, ... }: +let + cfg = config.myServices.irc; +in { - options = { - services.irc.enable = lib.mkOption { + options.myServices = { + ircCerts = lib.mkOption { + description = "Default ircconfigurations for certificates as accepted by acme"; + }; + irc.enable = lib.mkOption { type = lib.types.bool; default = false; description = '' @@ -10,8 +16,8 @@ }; }; - config = lib.mkIf config.services.irc.enable { - security.acme.certs."irc" = config.services.myCertificates.certConfig // { + config = lib.mkIf cfg.enable { + security.acme.certs."irc" = config.myServices.ircCerts // { domain = "irc.immae.eu"; postRun = '' systemctl restart stunnel.service @@ -19,18 +25,18 @@ }; networking.firewall.allowedTCPPorts = [ 6697 ]; - services.bitlbee = { + services.bitlbee = with pkgs; { enable = true; authMode = "Registered"; libpurple_plugins = [ - pkgs.purple-hangouts - pkgs.purple-matrix + purple-hangouts + purple-matrix ]; plugins = [ - pkgs.bitlbee-mastodon - pkgs.bitlbee-facebook - pkgs.bitlbee-discord - pkgs.bitlbee-steam + bitlbee-mastodon + bitlbee-facebook + bitlbee-discord + bitlbee-steam ]; };