stockholm/tv/1systems/mkdir.nix

77 lines
1.3 KiB
Nix
Raw Normal View History

2015-07-11 14:55:22 +00:00
{ config, lib, pkgs, ... }:
2016-02-14 15:43:44 +00:00
with config.krebs.lib;
2015-07-11 14:55:22 +00:00
2015-09-26 22:22:50 +00:00
let
# TODO merge with lass
getDefaultGateway = ip:
concatStringsSep "." (take 3 (splitString "." ip) ++ ["1"]);
primary-addr4 = config.krebs.build.host.nets.internet.ip4.addr;
2015-09-26 22:22:50 +00:00
in
2015-07-11 14:55:22 +00:00
{
krebs.build.host = config.krebs.hosts.mkdir;
2015-07-27 02:33:37 +00:00
2015-07-11 14:55:22 +00:00
imports = [
2016-02-15 15:27:11 +00:00
../.
2015-10-29 00:09:54 +00:00
../2configs/hw/CAC-Developer-1.nix
../2configs/fs/CAC-CentOS-7-64bit.nix
2015-07-28 18:40:25 +00:00
../2configs/exim-smarthost.nix
../2configs/git.nix
2015-07-11 14:55:22 +00:00
{
tv.iptables = {
enable = true;
2016-06-29 22:52:35 +00:00
input-internet-accept-tcp = [
2015-07-11 14:55:22 +00:00
"ssh"
"tinc"
"smtp"
];
2016-06-29 22:52:35 +00:00
input-retiolum-accept-tcp = [
2015-07-11 14:55:22 +00:00
"http"
];
};
}
{
2015-07-24 10:34:25 +00:00
krebs.retiolum = {
2015-07-11 14:55:22 +00:00
enable = true;
connectTo = [
"cd"
"fastpoke"
"pigstarter"
"ire"
];
};
}
];
networking.interfaces.enp2s1.ip4 = [
{
2015-09-26 22:22:50 +00:00
address = primary-addr4;
2015-07-11 14:55:22 +00:00
prefixLength = 24;
}
];
2015-09-26 22:22:50 +00:00
# TODO define gateway in krebs/3modules/default.nix
networking.defaultGateway = getDefaultGateway primary-addr4;
2015-07-11 14:55:22 +00:00
networking.nameservers = [
"8.8.8.8"
];
environment.systemPackages = with pkgs; [
htop
iftop
iotop
iptables
nethogs
rxvt_unicode.terminfo
tcpdump
];
services.journald.extraConfig = ''
SystemMaxUse=1G
RuntimeMaxUse=128M
'';
}