stockholm/tv/1systems/cd.nix

93 lines
2.2 KiB
Nix
Raw Normal View History

2015-07-11 14:55:22 +00:00
{ config, lib, pkgs, ... }:
with lib;
{
krebs.build.host = config.krebs.hosts.cd;
2015-07-27 02:33:37 +00:00
krebs.build.target = "root@cd.internet";
krebs.build.source.upstream-nixpkgs = {
url = https://github.com/NixOS/nixpkgs;
rev = "b7ff030";
};
2015-07-11 14:55:22 +00:00
imports = [
2015-10-29 00:09:54 +00:00
../2configs/hw/CAC-Developer-2.nix
../2configs/fs/CAC-CentOS-7-64bit.nix
2015-09-26 22:24:17 +00:00
../2configs/exim-smarthost.nix
2015-07-28 18:40:25 +00:00
../2configs/git.nix
2016-02-01 16:32:04 +00:00
../2configs/retiolum.nix
2015-10-09 11:31:21 +00:00
../2configs/urlwatch.nix
2015-07-19 21:23:57 +00:00
{
2015-07-28 18:40:25 +00:00
imports = [ ../2configs/charybdis.nix ];
2015-07-19 21:23:57 +00:00
tv.charybdis = {
enable = true;
2015-08-28 22:58:41 +00:00
sslCert = ../Zcerts/charybdis_cd.crt.pem;
2015-07-19 21:23:57 +00:00
};
}
2015-07-11 14:55:22 +00:00
{
tv.ejabberd = {
enable = true;
hosts = [ "jabber.viljetic.de" ];
};
2016-02-01 16:56:10 +00:00
tv.iptables.input-internet-accept-new-tcp = [
"xmpp-client"
"xmpp-server"
];
2015-07-11 14:55:22 +00:00
}
2015-07-19 14:13:27 +00:00
{
2015-07-24 10:03:51 +00:00
krebs.github-hosts-sync.enable = true;
2015-07-19 14:13:27 +00:00
tv.iptables.input-internet-accept-new-tcp =
2015-07-24 10:03:51 +00:00
singleton config.krebs.github-hosts-sync.port;
2015-07-19 14:13:27 +00:00
}
2015-07-11 14:55:22 +00:00
{
krebs.nginx.servers.cgit.server-names = [
"cgit.cd.krebsco.de"
"cgit.cd.viljetic.de"
];
# TODO make public_html also available to cd, cd.retiolum (AKA default)
2015-07-24 09:50:23 +00:00
krebs.nginx.servers.public_html = {
server-names = singleton "cd.viljetic.de";
locations = singleton (nameValuePair "~ ^/~(.+?)(/.*)?\$" ''
alias /home/$1/public_html$2;
'');
};
2015-07-24 09:50:23 +00:00
krebs.nginx.servers.viljetic = {
2015-07-19 15:15:50 +00:00
server-names = singleton "viljetic.de";
# TODO directly set root (instead via location)
locations = singleton (nameValuePair "/" ''
2015-08-28 22:19:52 +00:00
root ${pkgs.viljetic-pages};
2015-07-19 15:15:50 +00:00
'');
};
2016-02-01 16:56:10 +00:00
tv.iptables.input-internet-accept-new-tcp = singleton "http";
2015-07-19 15:15:50 +00:00
}
2015-07-11 14:55:22 +00:00
];
networking.interfaces.enp2s1.ip4 = [
{
address = "162.219.7.216";
prefixLength = 24;
}
];
networking.defaultGateway = "162.219.7.1";
networking.nameservers = [
"8.8.8.8"
];
environment.systemPackages = with pkgs; [
htop
iftop
iotop
iptables
nethogs
2015-08-29 06:57:53 +00:00
ntp # ntpate
2015-07-11 14:55:22 +00:00
rxvt_unicode.terminfo
tcpdump
];
services.journald.extraConfig = ''
SystemMaxUse=1G
RuntimeMaxUse=128M
'';
}