stockholm/krebs/1systems/wolf/config.nix

86 lines
2.1 KiB
Nix
Raw Normal View History

2017-04-17 15:45:32 +02:00
{ config, pkgs, ... }:
2015-11-17 22:15:07 +01:00
let
shack-ip = config.krebs.build.host.nets.shack.ip4.addr;
2018-01-28 15:09:18 +01:00
ext-if = "et0";
external-mac = "52:54:b0:0b:af:fe";
2015-11-17 22:15:07 +01:00
in
2015-10-25 14:07:51 +01:00
{
imports = [
2017-07-14 00:17:58 +02:00
<stockholm/krebs>
<stockholm/krebs/2configs>
2015-10-25 14:07:51 +01:00
<nixpkgs/nixos/modules/profiles/qemu-guest.nix>
2017-06-01 09:21:20 +02:00
<stockholm/krebs/2configs/binary-cache/nixos.nix>
<stockholm/krebs/2configs/binary-cache/prism.nix>
2017-06-01 09:21:20 +02:00
2020-11-04 08:51:34 +01:00
#### shackspace services
<stockholm/krebs/2configs/shack/share.nix> # wolf.shack
2020-01-03 00:15:01 +01:00
# gitlab runner
<stockholm/krebs/2configs/shack/gitlab-runner.nix>
2020-07-02 08:28:10 +02:00
# misc
2020-11-04 08:51:34 +01:00
<stockholm/krebs/2configs/shack/ssh-keys.nix>
2020-07-02 08:28:10 +02:00
<stockholm/krebs/2configs/save-diskspace.nix>
2020-11-04 08:51:34 +01:00
<stockholm/krebs/2configs/shack/prometheus/node.nix>
2020-07-02 08:28:10 +02:00
2015-10-25 14:07:51 +01:00
];
2015-11-17 23:13:09 +01:00
# use your own binary cache, fallback use cache.nixos.org (which is used by
# apt-cacher-ng in first place)
2016-01-23 00:27:33 +01:00
# local discovery in shackspace
nixpkgs.config.packageOverrides = pkgs: { tinc = pkgs.tinc_pre; };
krebs.tinc.retiolum.extraConfig = "TCPOnly = yes";
2016-01-23 00:27:33 +01:00
2015-10-25 14:07:51 +01:00
2015-11-17 22:15:07 +01:00
networking = {
2015-11-17 23:13:09 +01:00
firewall.enable = false;
2017-05-24 10:51:58 +02:00
firewall.allowedTCPPorts = [ 8088 8086 8083 ];
2019-07-16 19:48:47 +02:00
interfaces."${ext-if}".ipv4.addresses = [
{
address = shack-ip;
prefixLength = 20;
}
];
2015-11-17 22:15:07 +01:00
defaultGateway = "10.42.0.1";
nameservers = [ "10.42.0.100" "10.42.0.200" ];
2015-11-17 22:15:07 +01:00
};
#####################
# uninteresting stuff
#####################
2015-10-25 14:07:51 +01:00
krebs.build.host = config.krebs.hosts.wolf;
boot.initrd.availableKernelModules = [
"ata_piix" "uhci_hcd" "ehci_pci" "virtio_pci" "virtio_blk"
];
boot.kernelModules = [ ];
boot.extraModulePackages = [ ];
boot.loader.grub.enable = true;
boot.loader.grub.version = 2;
boot.loader.grub.device = "/dev/vda";
2017-09-11 23:01:24 +02:00
# without it `/nix/store` is not added grub paths
boot.loader.grub.copyKernels = true;
2015-10-25 14:07:51 +01:00
fileSystems."/" = { device = "/dev/disk/by-label/nixos"; fsType = "ext4"; };
2018-01-28 15:09:18 +01:00
services.udev.extraRules = ''
SUBSYSTEM=="net", ATTR{address}=="${external-mac}", NAME="${ext-if}"
'';
2015-10-25 14:07:51 +01:00
time.timeZone = "Europe/Berlin";
2017-05-25 23:21:20 +02:00
sound.enable = false;
# avahi
services.avahi = {
enable = true;
wideArea = false;
};
environment.systemPackages = [ pkgs.avahi ];
2015-10-25 14:07:51 +01:00
}