|
55 | 55 | boot.loader.efi.canTouchEfiVariables = true; |
56 | 56 |
|
57 | 57 | # https://nixos.wiki/wiki/Linux_kernel |
58 | | - boot.kernelPackages = pkgs.linuxPackages_latest; |
59 | | - #boot.kernelPackages = pkgs.linuxPackages_rpi4 |
| 58 | + #boot.kernelPackages = pkgs.linuxPackages_latest; |
| 59 | + boot.kernelPackages = pkgs.linuxPackages; |
| 60 | + #boot.kernelPackages = pkgs.linuxPackages_4_19; # 4.19.319 |
| 61 | + #boot.kernelPackages = pkgs.linuxPackages_5_4; # 5.4.281 |
| 62 | + #boot.kernelPackages = pkgs.linuxPackages_5_15; # 5.15.164 |
| 63 | + #boot.kernelPackages = pkgs.linuxPackages_6_1; # 6.1.103 |
| 64 | + #boot.kernelPackages = pkgs.linuxPackages_6_8; # 6.8 |
| 65 | + #boot.kernelPackages = pkgs.linuxPackages_6_10; # 6.10 |
| 66 | + |
| 67 | + boot.blacklistedKernelModules = [ "nouveau" ]; |
| 68 | + |
| 69 | + boot.extraModulePackages = with config.boot.kernelPackages; [ |
| 70 | + nvidia_x11 |
| 71 | + ]; |
60 | 72 |
|
61 | 73 | nix = { |
62 | 74 | gc = { |
|
76 | 88 | # https://nlewo.github.io/nixos-manual-sphinx/configuration/ipv4-config.xml.html |
77 | 89 | networking.hostName = "hp5"; |
78 | 90 |
|
79 | | - services.lldpd.enable = true; |
80 | | - |
81 | 91 | # Configure network proxy if necessary |
82 | 92 | # networking.proxy.default = "http://user:password@proxy:port/"; |
83 | 93 | # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; |
84 | 94 |
|
85 | 95 | networking.networkmanager.enable = false; |
86 | 96 |
|
87 | | - # Set your time zone. |
88 | 97 | time.timeZone = "America/Los_Angeles"; |
89 | 98 |
|
| 99 | + |
| 100 | + # hardware.opengl.enable = true; |
| 101 | + # was renamed to: |
| 102 | + hardware.graphics = { |
| 103 | + enable = true; |
| 104 | + # P620 |
| 105 | + # Linux x64 (AMD64/EM64T) Display Driver 535.146.02 | Linux 64-bit |
| 106 | + # https://www.nvidia.com/en-us/drivers/details/216820/ |
| 107 | + # https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/os-specific/linux/nvidia-x11/default.nix |
| 108 | + # version = "535.154.05"; |
| 109 | + # package = config.boot.kernelPackages.nvidiaPackages.dc_535; |
| 110 | + # version = "535.216.01"; |
| 111 | + #package = config.boot.kernelPackages.nvidiaPackages.legacy_535; |
| 112 | + extraPackages = with pkgs; [ |
| 113 | + vdpauinfo # sudo vainfo |
| 114 | + libva-utils # sudo vainfo |
| 115 | + # https://discourse.nixos.org/t/nvidia-open-breaks-hardware-acceleration/58770/2 |
| 116 | + nvidia-vaapi-driver |
| 117 | + vaapiVdpau |
| 118 | + ]; |
| 119 | + }; |
| 120 | + |
| 121 | + # https://wiki.nixos.org/w/index.php?title=NVIDIA |
| 122 | + # https://nixos.wiki/wiki/Nvidia |
| 123 | + # https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/hardware/video/nvidia.nix |
| 124 | + # https://github.com/NixOS/nixpkgs/blob/nixos-24.11/nixos/modules/hardware/video/nvidia.nix |
| 125 | + hardware.nvidia = { |
| 126 | + # https://github.com/NixOS/nixpkgs/pull/326369 hits stable |
| 127 | + modesetting.enable = true; |
| 128 | + powerManagement = { |
| 129 | + enable = true; |
| 130 | + }; |
| 131 | + nvidiaSettings = true; |
| 132 | + }; |
| 133 | + |
90 | 134 | # Enable touchpad support (enabled default in most desktopManager). |
91 | 135 | # services.xserver.libinput.enable = true; |
92 | 136 |
|
|
123 | 167 |
|
124 | 168 | services.openssh.enable = true; |
125 | 169 |
|
| 170 | + |
| 171 | + services.lldpd.enable = true; |
| 172 | + |
126 | 173 | services.timesyncd.enable = true; |
127 | 174 |
|
128 | 175 | services.fstrim.enable = true; |
129 | 176 |
|
| 177 | + services.avahi = { |
| 178 | + enable = true; |
| 179 | + nssmdns4 = true; |
| 180 | + ipv4 = true; |
| 181 | + ipv6 = true; |
| 182 | + openFirewall = true; |
| 183 | + }; |
| 184 | + |
130 | 185 | # This value determines the NixOS release from which the default |
131 | 186 | # settings for stateful data, like file locations and database versions |
132 | 187 | # on your system were taken. It‘s perfectly fine and recommended to leave |
|
0 commit comments