diff --git a/host/rune/hardware.nix b/host/rune/hardware.nix index c6126e9..3c20119 100644 --- a/host/rune/hardware.nix +++ b/host/rune/hardware.nix @@ -11,31 +11,65 @@ imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; # Bootloader - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - boot.initrd.availableKernelModules = [ - "nvme" - "xhci_pci" - "ahci" - "usb_storage" - "usbhid" - "sd_mod" - ]; - boot.initrd.kernelModules = [ ]; - boot.extraModulePackages = [ ]; - boot.kernelModules = [ - "kvm-amd" - "i2c-dev" - ]; + boot = { + loader = { + timeout = 0; + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + }; - # for ddcutil to work + initrd = { + availableKernelModules = [ + "nvme" + "xhci_pci" + "ahci" + "usb_storage" + "usbhid" + "sd_mod" + ]; + kernelModules = [ ]; + verbose = false; + }; + + extraModulePackages = [ ]; + kernelParams = [ + "quiet" + "splash" + "vga=current" + "rd.systemd.show_status=false" + "rd.udev.log_level=3" + "udev.log_priority=3" + ]; + kernelModules = [ + "kvm-amd" + "i2c-dev" + ]; + + consoleLogLevel = 0; + }; + # Configurations for ddcutil hardware.i2c.enable = true; - services.udev.extraRules = '' - KERNEL=="i2c-[0-9]*", GROUP="i2c", MODE="0660" - ''; + services.udev = { + enable = true; + extraRules = '' + KERNEL=="i2c-[0-9]*", GROUP="i2c", MODE="0660" + ''; + # Extra Hardware Database (Hwdb) entries + # FIXME: not doing anything rn, mouse wheel still the same + extraHwdb = '' + # Logitech USB Receiver (for G903) + mouse:usb:v046dpC539:name:Logitech USB Receiver:* + MOUSE_WHEEL_CLICK_ANGLE=40 + MOUSE_WHEEL_CLICK_COUNT=1 + ''; + + }; + + # For less permission issues with SSHFS programs.fuse.userAllowOther = true; + # File system configurations fileSystems = { "/" = { device = "/dev/disk/by-uuid/28a9ac4d-1e87-4731-9c06-916711d83cb2"; @@ -75,6 +109,10 @@ swapDevices = [ { device = "/dev/disk/by-uuid/81b6fa27-af94-41d4-9070-8754087a4c26"; } ]; + # Time and networking configurations + time.hardwareClockInLocalTime = true; # Fixes windows dual-boot time issues networking.useDHCP = lib.mkDefault true; + + # Hardware configurations hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; }