32 lines
915 B
Nix
32 lines
915 B
Nix
|
{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;
|
||
|
interface = "0.0.0.0";
|
||
|
};
|
||
|
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];
|
||
|
}
|