2015-07-11 14:55:22 +00:00
|
|
|
{ config, lib, pkgs, ... }:
|
|
|
|
|
|
|
|
with lib;
|
|
|
|
|
|
|
|
{
|
2015-07-24 22:04:04 +00:00
|
|
|
krebs.build.host = config.krebs.hosts.cd;
|
2015-07-27 02:33:37 +00:00
|
|
|
krebs.build.target = "root@cd.internet";
|
|
|
|
|
2016-02-01 02:00:48 +00:00
|
|
|
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-08-29 07:02:00 +00:00
|
|
|
#../2configs/consul-server.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
|
|
|
{
|
2015-10-17 16:36:55 +00:00
|
|
|
krebs.nginx.servers.cgit.server-names = [
|
|
|
|
"cgit.cd.krebsco.de"
|
|
|
|
"cgit.cd.viljetic.de"
|
|
|
|
];
|
2015-07-18 10:33:29 +00:00
|
|
|
# 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 = {
|
2015-07-18 10:33:29 +00:00
|
|
|
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
|
|
|
|
'';
|
|
|
|
}
|