summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2016-01-03 06:07:35 +0100
committermakefu <github@syntax-fehler.de>2016-01-03 06:07:35 +0100
commit98848a9fffc8f4a2f456770654648f04bf92d5e2 (patch)
tree8547c7dd8d4567016bf991d15eb9c9c77f4913af
parentf0e802d2593ebe7101968deb3593f1c120f552fd (diff)
ma 1 omo: actually build the host
-rw-r--r--makefu/1systems/omo.nix48
1 files changed, 40 insertions, 8 deletions
diff --git a/makefu/1systems/omo.nix b/makefu/1systems/omo.nix
index 6ae79398a..08923d1c2 100644
--- a/makefu/1systems/omo.nix
+++ b/makefu/1systems/omo.nix
@@ -6,32 +6,64 @@
{
imports =
- [ # Include the results of the hardware scan.
+ [
+ # TODO: unlock home partition via ssh
../2configs/fs/single-partition-ext4.nix
../2configs/tinc-basic-retiolum.nix
+ ../2configs/zsh-user.nix
../2configs/exim-retiolum.nix
+ ../2configs/smart-monitor.nix
];
krebs.build.host = config.krebs.hosts.omo;
+ services.smartd.devices = [
+ { device = "/dev/sda"; }
+ { device = "/dev/sdb"; }
+ { device = "/dev/sdc"; }
+ { device = "/dev/sdd"; }
+ { device = "/dev/sde"; }
+ ];
# AMD E350
+ fileSystems."/home" = {
+ device = "/dev/mapper/home";
+ fsType = "ext4";
+ };
+ powerManagement.powerUpCommands = ''
+ for i in a b c d e f g h i;do
+ ${pkgs.hdparm}/sbin/hdparm -S 100 /dev/sd$i
+ ${pkgs.hdparm}/sbin/hdparm -B 127 /dev/sd$i
+ ${pkgs.hdparm}/sbin/hdparm -y /dev/sd$i
+ '';
boot = {
- loader.grub.device = "/dev/sda";
+ initrd.luks = {
+ devices = [
+ { name = "home";
+ device = "/dev/disk/by-uuid/85bff22e-dcbb-4246-b030-faf6c1782995";
+ keyFileSize = 4096;
+ keyFile = "/dev/disk/by-id/usb-Verbatim_STORE_N_GO_070B3CEE0B223954-0:0"; }
+ ];
+ };
+ loader.grub.device = "/dev/disk/by-id/ata-INTEL_SSDSA2M080G2GC_CVPO003402PB080BGN";
initrd.availableKernelModules = [
- "usb_storage"
"ahci"
- "xhci_hcd"
- "ata_piix"
- "uhci_hcd"
+ "ohci_pci"
"ehci_pci"
+ "pata_atiixp"
+ "firewire_ohci"
+ "usb_storage"
+ "usbhid"
];
- kernelModules = [ ];
+ kernelModules = [ "kvm-amd" ];
extraModulePackages = [ ];
};
+ networking.firewall.allowedUDPPorts = [ 655 ];
hardware.enableAllFirmware = true;
hardware.cpu.amd.updateMicrocode = true;
- networking.firewall.allowPing = true;
+ #zramSwap.enable = true;
+ zramSwap.numDevices = 2;
+
}