2019-11-28 11:38:03 +01:00
|
|
|
{ config, pkgs, lib, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
imports = [
|
|
|
|
<nixpkgs/nixos/modules/profiles/minimal.nix>
|
|
|
|
../../lib/hq.nix
|
|
|
|
../../lib/emery.nix
|
|
|
|
./containers
|
|
|
|
./hardware-configuration.nix
|
|
|
|
./hydra.nix
|
2019-11-29 15:52:06 +01:00
|
|
|
./nix-serve.nix
|
2019-11-28 11:38:03 +01:00
|
|
|
];
|
|
|
|
|
|
|
|
security.sudo.wheelNeedsPassword = false;
|
|
|
|
services.openssh = {
|
|
|
|
enable = true;
|
|
|
|
passwordAuthentication = false;
|
|
|
|
# DO NOT CHANGE, KINDERGARTEN IS OVER
|
|
|
|
};
|
|
|
|
|
|
|
|
programs.mosh.enable = true;
|
|
|
|
|
|
|
|
nix = {
|
|
|
|
package = pkgs.nixFlakes;
|
2019-11-29 15:52:06 +01:00
|
|
|
extraOptions = "experimental-features = nix-command flakes";
|
2019-11-28 11:38:03 +01:00
|
|
|
gc.automatic = true;
|
|
|
|
trustedUsers = [ "root" ];
|
2019-11-29 15:52:06 +01:00
|
|
|
buildMachines = [{
|
|
|
|
hostName = "hydra.hq.c3d2.de";
|
|
|
|
system = "x86_64-linux";
|
|
|
|
maxJobs = 2;
|
|
|
|
}];
|
2019-11-28 11:38:03 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
networking = {
|
2019-11-29 15:52:06 +01:00
|
|
|
firewall.enable = false;
|
2019-11-29 18:09:04 +01:00
|
|
|
hostName = "server7";
|
2019-11-28 11:38:03 +01:00
|
|
|
useDHCP = false;
|
2019-11-29 20:33:22 +01:00
|
|
|
bridges.br0.interfaces = [ "enp2s0f0" ];
|
2019-11-28 11:38:03 +01:00
|
|
|
interfaces = {
|
2019-11-29 20:33:22 +01:00
|
|
|
br0 = {
|
2019-11-28 11:38:03 +01:00
|
|
|
useDHCP = true;
|
2019-11-29 20:33:22 +01:00
|
|
|
preferTempAddress = false;
|
2019-11-28 11:38:03 +01:00
|
|
|
ipv4.addresses = [{
|
|
|
|
address = "172.22.99.245";
|
|
|
|
prefixLength = 24;
|
|
|
|
}];
|
|
|
|
};
|
|
|
|
enp2s0f1.useDHCP = false;
|
|
|
|
};
|
|
|
|
};
|
2019-11-29 21:51:20 +01:00
|
|
|
hq.yggdrasil = {
|
|
|
|
enable = true;
|
|
|
|
interface = "br0";
|
|
|
|
};
|
2019-11-28 11:38:03 +01:00
|
|
|
|
|
|
|
environment.systemPackages = with pkgs; [ tmux htop vim gitMinimal nixfmt ];
|
|
|
|
|
|
|
|
services.collectd = {
|
|
|
|
enable = true;
|
|
|
|
autoLoadPlugin = true;
|
|
|
|
extraConfig = ''
|
|
|
|
Interval 10
|
|
|
|
<Plugin "cpu">
|
|
|
|
</Plugin>
|
|
|
|
<Plugin "memory">
|
|
|
|
</Plugin>
|
|
|
|
<Plugin "interface">
|
|
|
|
</Plugin>
|
|
|
|
<Plugin "load">
|
|
|
|
</Plugin>
|
|
|
|
<Plugin "swap">
|
|
|
|
</Plugin>
|
|
|
|
<Plugin "network">
|
|
|
|
Server "grafana.hq.c3d2.de" "25826"
|
|
|
|
</Plugin>
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
|
|
|
boot.tmpOnTmpfs = true;
|
|
|
|
|
|
|
|
# Use the systemd-boot EFI boot loader.
|
|
|
|
boot.loader = {
|
|
|
|
systemd-boot.enable = true;
|
|
|
|
efi.canTouchEfiVariables = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
time.timeZone = "Europe/Berlin";
|
|
|
|
|
|
|
|
system.stateVersion = "19.09"; # Did you read the comment?
|
|
|
|
}
|