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

86 lines
2.1 KiB
Nix
Raw Normal View History

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