arcadeomat.r: init
This commit is contained in:
parent
597f546e98
commit
60b7a7bded
87
krebs/1systems/arcadeomat/config.nix
Normal file
87
krebs/1systems/arcadeomat/config.nix
Normal file
@ -0,0 +1,87 @@
|
|||||||
|
{ 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
|
||||||
|
<stockholm/krebs>
|
||||||
|
<stockholm/krebs/2configs>
|
||||||
|
|
||||||
|
#<stockholm/krebs/2configs/binary-cache/nixos.nix>
|
||||||
|
#<stockholm/krebs/2configs/binary-cache/prism.nix>
|
||||||
|
|
||||||
|
<stockholm/krebs/2configs/shack/ssh-keys.nix>
|
||||||
|
<stockholm/krebs/2configs/save-diskspace.nix>
|
||||||
|
<stockholm/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;
|
||||||
|
};
|
||||||
|
boot.kernel.sysctl = {
|
||||||
|
# Enable IPv6 Privacy Extensions
|
||||||
|
"net.ipv6.conf.all.use_tempaddr" = 2;
|
||||||
|
"net.ipv6.conf.default.use_tempaddr" = 2;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
time.timeZone = "Europe/Berlin";
|
||||||
|
|
||||||
|
# avahi
|
||||||
|
services.avahi = {
|
||||||
|
enable = true;
|
||||||
|
wideArea = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.legacy_340;
|
||||||
|
boot.kernelPackages = pkgs.linuxPackages_4_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;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
25
krebs/1systems/arcadeomat/hw.nix
Normal file
25
krebs/1systems/arcadeomat/hw.nix
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
|
||||||
|
{ config, lib, pkgs, modulesPath, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports =
|
||||||
|
[ (modulesPath + "/installer/scan/not-detected.nix")
|
||||||
|
];
|
||||||
|
|
||||||
|
boot.initrd.availableKernelModules = [ "ahci" "ohci_pci" "ehci_pci" "pata_atiixp" "usbhid" "sd_mod" ];
|
||||||
|
boot.initrd.kernelModules = [ ];
|
||||||
|
boot.kernelModules = [ "kvm-amd" ];
|
||||||
|
boot.extraModulePackages = [ ];
|
||||||
|
|
||||||
|
fileSystems."/" =
|
||||||
|
{ device = "/dev/disk/by-uuid/0aae456e-0548-4917-a282-11d5d4e403cf";
|
||||||
|
fsType = "ext4";
|
||||||
|
};
|
||||||
|
|
||||||
|
swapDevices = [ ];
|
||||||
|
boot.loader.grub.enable = true;
|
||||||
|
boot.loader.grub.version = 2;
|
||||||
|
boot.loader.grub.device = "/dev/sda";
|
||||||
|
boot.loader.grub.copyKernels = true;
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user