|
51 | 51 | ]; |
52 | 52 |
|
53 | 53 | boot = { |
| 54 | + |
54 | 55 | loader.systemd-boot = { |
55 | 56 | enable = true; |
56 | 57 | consoleMode = "max"; |
57 | 58 | memtest86.enable = true; |
| 59 | + configurationLimit = 20; |
58 | 60 | }; |
59 | 61 |
|
60 | 62 | loader.efi.canTouchEfiVariables = true; |
|
65 | 67 | kernelPackages = pkgs.linuxPackages_latest; |
66 | 68 | #boot.kernelPackages = pkgs.linuxPackages_rpi4 |
67 | 69 |
|
| 70 | + # kernelPackages = pkgs.linuxPackages // { |
| 71 | + # kernel = pkgs.linuxPackages.kernel.override { |
| 72 | + # extraStructuredConfig = with lib.kernel; { |
| 73 | + # CONFIG_DRM_NOUVEAU = no; |
| 74 | + # }; |
| 75 | + # }; |
| 76 | + # }; |
| 77 | + |
68 | 78 | # # https://github.com/tolgaerok/nixos-2405-gnome/blob/main/core/boot/efi/efi.nix#L56C5-L56C21 |
69 | 79 | # kernelParams = [ |
70 | 80 | # "nvidia-drm.modeset=1" |
|
79 | 89 | "amdgpu" |
80 | 90 | ]; |
81 | 91 |
|
| 92 | + kernelModules = [ |
| 93 | + "bnxt_en" # Ethernet |
| 94 | + "bnxt_re" # RoCEv2 RDMA provider |
| 95 | + "ib_uverbs" # RDMA verbs |
| 96 | + "rdma_ucm" |
| 97 | + ]; |
| 98 | + |
82 | 99 | blacklistedKernelModules = [ |
83 | 100 | "nouveau" |
84 | 101 | #"i915" |
|
94 | 111 |
|
95 | 112 | extraModprobeConfig = '' |
96 | 113 | options kvm_intel nested=1 |
97 | | - options v4l2loopback devices=1 video_nr=1 card_label="OBS Cam" exclusive_caps=1 |
| 114 | + options v4l2loopback devices=1 video_nr=1 card_label="v4l2loopback" exclusive_caps=1 |
98 | 115 | ''; |
| 116 | + # https://github.com/v4l2loopback/v4l2loopback#options |
99 | 117 | }; |
100 | 118 |
|
101 | 119 | # https://fzakaria.com/2025/02/26/nix-pragmatism-nix-ld-and-envfs |
|
107 | 125 | stdenv.cc.cc.lib |
108 | 126 | zlib |
109 | 127 | libxml2 |
| 128 | + pciutils # for broadcom niccli |
110 | 129 | # Add more libraries as needed |
| 130 | + #libpciaccess |
111 | 131 | ]; |
112 | 132 | }; |
113 | 133 |
|
|
263 | 283 | systemd.tmpfiles.rules = [ |
264 | 284 | "L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}" |
265 | 285 | ]; |
266 | | - systemd.services.lactd.wantedBy = [ "multi-user.target" ]; |
| 286 | + |
| 287 | + # Enable LACT GPU Control Daemon |
| 288 | + # https://github.com/NixOS/nixpkgs/blob/nixos-unstable/nixos/modules/services/hardware/lact.nix |
| 289 | + services.lact = { |
| 290 | + enable = true; |
| 291 | + # Optional: Add custom settings here if needed |
| 292 | + # settings = { |
| 293 | + # # Example settings |
| 294 | + # }; |
| 295 | + }; |
267 | 296 |
|
268 | 297 | xdg.portal = { |
269 | 298 | enable = true; |
|
329 | 358 | }; |
330 | 359 |
|
331 | 360 | } |
| 361 | + |
| 362 | +# end |
0 commit comments