1 { lib, pkgs, config, myconfig, mylibs, ... }:
3 bitlbee-mastodon = with pkgs; stdenv.mkDerivation rec {
4 name = "bitlbee-mastodon-${version}";
7 src = fetchFromGitHub {
10 repo = "bitlbee-mastodon";
11 sha256 = "04rakgr1pfsg1vhfwlfbggbzw249j7dmk88xrsnf3n84c5ccdyas";
14 nativeBuildInputs = [ autoreconfHook pkgconfig ];
15 buildInputs = [ bitlbee glib ];
18 export BITLBEE_PLUGINDIR=$out/lib/bitlbee
23 description = "Bitlbee plugin for Mastodon";
25 homepage = https://github.com/kensanata/bitlbee-mastodon;
26 license = lib.licenses.gpl2Plus;
27 platforms = stdenv.lib.platforms.linux;
30 bitlbee-discord = pkgs.bitlbee-discord.overrideAttrs(old: rec {
31 name = "bitlbee-discord-${version}";
34 src = pkgs.fetchFromGitHub {
37 repo = "bitlbee-discord";
38 sha256 = "02pigk2vbz0jdz11f96sygdvp1j762yjn62h124fkcsc070g7a2f";
41 bitlbee-facebook = pkgs.bitlbee-facebook.overrideAttrs(old: rec {
42 name = "bitlbee-facebook-${version}";
45 src = pkgs.fetchFromGitHub {
48 repo = "bitlbee-facebook";
49 sha256 = "11068zhb1v55b1x0nhjc4f3p0glccxpcyk5c1630hfdzkj7vyqhn";
55 services.irc.enable = lib.mkOption {
56 type = lib.types.bool;
59 Whether to enable irc stuff.
64 config = lib.mkIf config.services.irc.enable {
65 security.acme.certs."irc" = config.services.myCertificates.certConfig // {
66 domain = "irc.immae.eu";
68 systemctl restart stunnel.service
72 networking.firewall.allowedTCPPorts = [ 6697 ];
75 authMode = "Registered";
94 cert = "/var/lib/acme/irc/full.pem";