{ config, lib, pkgs, this, ... }: with lib; { nixfiles.modules = { wireguard.client.enable = true; syncthing.enable = true; openssh.server.enable = true; games = { lutris.enable = true; steam.enable = true; }; android.enable = true; bluetooth.enable = true; discord.enable = true; libvirtd.enable = true; qutebrowser.enable = true; }; hm.programs = { firefox.profiles.default.settings."media.ffmpeg.vaapi.enabled" = true; mpv.config = { hwdec = "vdpau"; vo = "gpu"; profile = "gpu-hq"; }; }; boot = { # Silence benign MCE errors: # ``` # mce: [Hardware Error]: CPU 1: Machine Check: 0 Bank 29: ffffffffffffffff # mce: [Hardware Error]: TSC 0 MISC ff1fffffffffffff SYND ffffffffffffffff IPID ffffffffffffffff # mce: [Hardware Error]: PROCESSOR 2:a60f12 TIME 1669988017 SOCKET 0 APIC 2 microcode a601201 # ``` kernelParams = ["mce=nobootlog"]; initrd.availableKernelModules = [ "ahci" "nvme" "sd_mod" "usb_storage" "usbhid" "xhci_pci" ]; }; fileSystems = { "/boot" = { device = "/dev/disk/by-uuid/FF1E-9CFD"; fsType = "vfat"; }; "/" = { device = "/dev/disk/by-uuid/20276c1b-7e46-430b-b741-2f4aeb76bc51"; fsType = "xfs"; options = ["noatime"]; }; }; # No swap space is declared here because the system already has 128Gb of RAM. # I didn't manage to even hit 100Gb mark even when running large # computations/compiling something big. }