# SPDX-FileCopyrightText: 2022 Richard Brežák # # SPDX-License-Identifier: LGPL-3.0-or-later { pkgs, lib, inputs', ... }: let inherit (lib) singleton mkForce; kernelPackages = pkgs.zfsUnstable.latestCompatibleLinuxPackages; in { environment.systemPackages = [ kernelPackages.turbostat ]; hardware.cpu.intel.updateMicrocode = true; boot = { kernelPatches = [ { name = "selinux-nfs4-patch"; patch = pkgs.fetchpatch { url = "https://patchwork.kernel.org/project/selinux/patch/20230911142358.883728-1-omosnace@redhat.com/raw/"; hash = "sha256-m947t39xr4VqJBZ2mYTFq9Up/NWlwueH8aXFZRQwA7c="; }; } ]; initrd.systemd.enable = true; initrd.availableKernelModules = [ "xhci_pci" "ahci" "usb_storage" "sr_mod" "rtsx_pci_sdmmc" "nvme" "vmd" ]; initrd.kernelModules = []; kernelModules = singleton "kvm-intel"; kernelParams = [ "zfs.zfs_arc_max=8589934592" "zfs.zfs_arc_sys_free=3221225472" # "intel_pstate=active" "nvidia.NVreg_EnableS0ixPowerManagement=1" "nvidia.NVreg_S0ixPowerManagementVideoMemoryThreshold=2048" # "nvme.noacpi=1" "nvme_core.default_ps_max_latency_us=30000" ]; kernelPackages = kernelPackages; zfs.enableUnstable = true; supportedFilesystems = singleton "zfs"; }; hardware.enableRedistributableFirmware = true; hardware.nvidia.package = kernelPackages.nvidia_x11_beta; hardware.tuxedo-keyboard.enable = true; hardware.nvidia = { nvidiaPersistenced = true; powerManagement.enable = true; powerManagement.finegrained = true; prime.reverseSync.enable = false; prime.offload.enable = true; modesetting.enable = true; }; }