blob: 7439e687e6d78f32c9559f5cdafcfe2a44d166fd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
{ config,lib, pkgs, ... }:
let
shack-ip = config.krebs.build.host.nets.shack.ip4.addr;
ext-if = "et0";
external-mac = "52:54:b0:0b:af:fe";
mainUser = "krebs";
in
{
imports = [
./hw.nix
../../../krebs
../../../krebs/2configs
#../../../krebs/2configs/binary-cache/nixos.nix
#../../../krebs/2configs/binary-cache/prism.nix
../../../krebs/2configs/shack/ssh-keys.nix
../../../krebs/2configs/save-diskspace.nix
../../../krebs/2configs/shack/prometheus/node.nix
];
# use your own binary cache, fallback use cache.nixos.org (which is used by
# apt-cacher-ng in first place)
# local discovery in shackspace
nixpkgs.config.packageOverrides = pkgs: { tinc = pkgs.tinc_pre; };
krebs.tinc.retiolum.extraConfig = "TCPOnly = yes";
#networking = {
# firewall.enable = false;
# firewall.allowedTCPPorts = [ 8088 8086 8083 ];
# interfaces."${ext-if}".ipv4.addresses = [
# {
# address = shack-ip;
# prefixLength = 20;
# }
# ];
# defaultGateway = "10.42.0.1";
# nameservers = [ "10.42.0.100" "10.42.0.200" ];
#};
#####################
# uninteresting stuff
#####################
krebs.build.host = config.krebs.hosts.arcadeomat;
users.users."${mainUser}" = {
uid = 9001;
extraGroups = [ "audio" "video" ];
isNormalUser = true;
};
time.timeZone = "Europe/Berlin";
# avahi
services.avahi = {
enable = true;
wideArea = false;
};
environment.systemPackages = with pkgs;[ glxinfo sdlmame ];
nixpkgs.config.allowUnfree = true;
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.legacy_340;
boot.kernelPackages = pkgs.linuxPackages_5_4;
services.xserver = {
videoDrivers = [ "nvidia" ];
enable = true;
windowManager = {
awesome.enable = true;
awesome.noArgb = true;
awesome.luaModules = [ pkgs.luaPackages.vicious ];
};
displayManager.defaultSession = lib.mkDefault "none+awesome";
displayManager.autoLogin = {
enable = true;
user = mainUser;
};
};
}
|