2016-01-28 02:59:31 +01:00
|
|
|
{config, pkgs, lib, ...}:
|
|
|
|
{
|
|
|
|
containers.quassel = {
|
|
|
|
config = { config, pkgs, ... }: {
|
|
|
|
services.postgresql.enable = true;
|
|
|
|
services.postgresql.package = pkgs.postgresql94;
|
|
|
|
services.quassel = {
|
|
|
|
# https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/services/networking/quassel.nix
|
|
|
|
enable = true;
|
2016-04-30 14:03:45 +02:00
|
|
|
interfaces = ["0.0.0.0"];
|
2016-01-28 02:59:31 +01:00
|
|
|
};
|
|
|
|
environment.systemPackages = [
|
|
|
|
pkgs.quasselDaemon_qt5
|
|
|
|
];
|
|
|
|
networking.firewall.allowedTCPPorts = [4242];
|
|
|
|
};
|
|
|
|
privateNetwork = true;
|
|
|
|
hostAddress = "192.168.125.1";
|
|
|
|
localAddress = "192.168.125.11";
|
|
|
|
};
|
|
|
|
# give the containers networking
|
|
|
|
networking.nat = {
|
|
|
|
enable = true;
|
|
|
|
internalInterfaces = ["ve-+"];
|
|
|
|
externalInterface = "enp2s0";
|
|
|
|
forwardPorts = [
|
|
|
|
{ sourcePort = 4242; destination = "192.168.125.11:4242"; }
|
|
|
|
];
|
|
|
|
};
|
|
|
|
networking.firewall.allowedTCPPorts = [4242];
|
|
|
|
}
|