Commit Diff


commit - 3a286fd37210cfe48087f2df40914f2f76e689cd
commit + 9c40aa26671417206b85ce6b036d99b323e871a0
blob - 4ff95acd276b85f8fffb2fd747a2fcebe1acdd86
blob + 8b839f01640969af47bf23713ff4292dbc9cd845
--- home/ale/home.nix
+++ home/ale/home.nix
@@ -234,5 +234,14 @@
     meslo-lgs-nf # Nerd Font que recomienda p10k para sus glifos/iconos
     pfetch # info del sistema al abrir terminal (ver programs.zsh.initContent)
     fzf # binario que fzf-tab invoca para el menú interactivo del Tab (ver programs.zsh.plugins)
+    gpu-screen-recorder # dependencia del plugin oficial "screen_recorder" de Noctalia
+      # (noctalia-dev/official-plugins) -- el plugin solo hace de wrapper/IPC,
+      # busca este binario en PATH. El derivation de nixpkgs ya wrappea
+      # LD_LIBRARY_PATH con /run/opengl-driver/lib, que trae las libs NVENC
+      # de Nvidia gracias a hardware.graphics.enable + hardware.nvidia.* de
+      # modules/graphics.nix -- no hace falta ningún override extra. El
+      # portal (xdg-desktop-portal-hyprland) ya lo activa
+      # programs.hyprland.enable solo. El plugin en sí NO se declara acá --
+      # Noctalia v5 lo baja y activa en runtime (ver instrucción abajo).
   ];
 }
blob - 3975716f027d8e1fd42a0f7f5f0140deaa178667
blob + d909415ae41e106e54d271e5be2fedf6b044d0ce
--- modules/graphics.nix
+++ modules/graphics.nix
@@ -34,7 +34,14 @@
     # open = true (módulo kernel open-source de Nvidia).
     open = false;
 
-    package = config.boot.kernelPackages.nvidiaPackages.stable;
+    # "stable" (595.84 al momento de escribir esto) dejó de soportar Pascal
+    # (GP10x, incluye la GTX 1050 de esta laptop) -- confirmado en vivo:
+    # `dmesg` mostraba "NVRM: No NVIDIA GPU found" y el módulo nvidia
+    # cargaba pero sin bindear la GPU (lsmod sin nvidia, sin /dev/dri/card0
+    # de nvidia, nvidia-smi fallaba). El propio log del kernel lo dice:
+    # "supported through the NVIDIA 580.xx Legacy drivers". legacy_580
+    # (580.173.02) es la rama correcta para Pascal.
+    package = config.boot.kernelPackages.nvidiaPackages.legacy_580;
 
     prime = {
       sync.enable = true;