modified: configuration.nix

This commit is contained in:
Gregory Bednov 2026-01-30 17:05:01 +03:00
commit 08f2a072ba

View file

@ -18,6 +18,12 @@ let
${pkgs.pciutils}/bin/lspci | ${pkgs.busybox}/bin/grep NVIDIA | ${pkgs.busybox}/bin/grep VGA > $out || true ${pkgs.pciutils}/bin/lspci | ${pkgs.busybox}/bin/grep NVIDIA | ${pkgs.busybox}/bin/grep VGA > $out || true
'' ''
)) != ""; )) != "";
isAdata = # ADATA is a famous cheap troubleful NVMe controllers
(builtins.readFile (
pkgs.runCommandLocal "isAdata" { } ''
${pkgs.pciutils}/bin/lspci | ${pkgs.busybox}/bin/grep ADATA | ${pkgs.busybox}/bin/grep -i NVMe > $out || true
''
)) != "";
in in
{ {
users.users.student = { users.users.student = {
@ -92,7 +98,11 @@ in
open = false; open = false;
nvidiaSettings = false; nvidiaSettings = false;
}; };
boot.kernelParams = if isNvidia then [ "nvidia-drm.modeset=1" ] else [ ]; services.udev.extraRules = if isAdata then ''
ACTION=="add|change",KERNEL=="nvme[0-9]", ATTR{queue/scheduler}="none"
'' else "";
boot.kernelParams = lib.optionals isNvidia [ "nvidia-drm.modeset=1" ]
++ lib.optionals isAdata [ "nvme_core.default_ps_max_latency_us=0" "nvme_core.io_timeout=4294967295" ];
boot.blacklistedKernelModules = if isNvidia then [ "nouveau" ] else [ ]; boot.blacklistedKernelModules = if isNvidia then [ "nouveau" ] else [ ];
boot.extraModprobeConfig = boot.extraModprobeConfig =
if isNvidia then if isNvidia then