Commit Briefs


e021a8e44e ale

Actualiza flake.lock


2489a0b54a ale

Actualiza flake.lock




4cd15b5306 ale

Actualiza flake.lock


31c651f780 ale

Actualiza flake.lock


ddc409d2f5 ale

Zen: fix dropdown ilegible en tema oscuro (widget.content.gtk-theme-override)

El popup de <select> en Zen/Firefox se renderiza con un widget nativo de GTK: toma el fondo del tema GTK activo (oscuro) pero el texto lo sigue poniendo el CSS del sitio, que asume fondo claro -- texto invisible. Bug conocido de Firefox en Linux (bugzilla #519763), sin relación con matugen/DMS. Se declara vía programs.zen-browser (módulo home-manager oficial del flake), que escribe la preferencia en policies.json -- sobrevive a reinstalar/borrar el perfil, a diferencia de setearlo a mano en about:config. Se saca el paquete crudo de environment.systemPackages para no tener dos binarios `zen` en PATH, solo uno con el fix. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013MNK8tEnm8EogHDfqsZi9A


aafbf78501 ale

Actualiza flake.lock

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013MNK8tEnm8EogHDfqsZi9A


9e6aa2dfa2 ale

Quita DaVinci Resolve y limpia documentación obsoleta de got/Hyprland/Noctalia

DaVinci Resolve (FOD que descarga el instalador de Blackmagic) se sacó de modules/desktop.nix junto con su wrapper gamescope -- la descarga de ~4GB se resetea seguido contra el servidor de Blackmagic y rompe el build. gamescope también se quitó al quedar sin otro uso. Aprovechando la revisión: sacado el paquete got (sin uso real desde que todos los repos volvieron a git, 2026-07-28) y corregidos comentarios que ya no describían el estado actual del sistema (got como VCS de /nixdots, Noctalia como motivo de networkmanager, Hyprland como sesión instalada). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018i8mTJe9K8rDBZrZarT4FB


b4423212dd ale

Actualiza flake.lock

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018i8mTJe9K8rDBZrZarT4FB


47fa512bb6 ale

Actualiza flake.lock


3366dc69b7 ale

Actualiza flake.lock


d3ebad2940 ale

Espejo de pantalla para presentar (proyector) + fondo en HDMI

- modules/niri.nix: wl-mirror + script present-mirror (toggle). Espeja eDP-1 fullscreen en la pantalla externa para presentar con `slides` mirando el portátil mientras el público ve lo mismo. Captura a nivel compositor, así que funciona con el Kitty Graphics Protocol del fork de slides (tmux no sirve, rompe el protocolo). El destino se autodetecta (primera salida conectada que no sea eDP-1): sirve para HDMI-A-1, DP-1, etc. - modules/niri.nix: dms-wallpaper-watch lanza swaybg sin `-o eDP-1`, así pinta el fondo en TODAS las salidas (antes el monitor externo quedaba sin wallpaper). - niri.kdl: output "HDMI-A-1" con scale 1 (mismo tamaño lógico que eDP-1 -> espejo 1:1 nítido) + bind Mod+Shift+P para present-mirror.


7c711b7000 ale

Actualiza flake.lock


185983f952 ale

Arranque más limpio: sin hotkey-overlay, boot silencioso, flatpak en idle

- niri.kdl: hotkey-overlay { skip-at-startup } -- ya no abre la ventana "Important Hotkeys" en cada inicio de sesión (sigue con Mod+Shift+/). - configuration.nix: quiet + loglevel bajo + initrd.verbose=false. Sin esto la consola muestra mensajes del kernel/systemd sobre fondo negro y un instante de log de niri arriba a la izquierda antes de que pinte el compositor. Ahora la pantalla queda limpia hasta que aparece. - configuration.nix: boot.loader.timeout 5s -> 1s. - desktop.nix: flatpak-managed-install con Nice=19 + I/O y CPU scheduling idle. Corría ~75s verificando Flathub (addon nvidia de Speech Note, varios GB) justo al iniciar sesión y le robaba recursos al arranque de DMS.


783afbc201 ale

Actualiza flake.lock


340d009401 ale

nix: auto-optimise-store para frenar el crecimiento del store

Deduplica ficheros idénticos del store con hardlinks en cada escritura. Con muchos closures de nixpkgs que solo difieren en unos pocos paths tras cada flake update, recupera un 5-20% de forma continua. El store ya acumulado se compacta una vez con `nix store optimise`.


d21cf2f802 ale

nix-flatpak (Speech Note) y DaVinci Resolve vía gamescope

- flake.nix: input nix-flatpak (v0.7.0) + su módulo NixOS, para instalar Flatpaks de Flathub declarativamente. - desktop.nix: services.flatpak con net.mkiol.SpeechNote (+ Addon.nvidia), que solo se distribuye como Flatpak upstream. - desktop.nix: wrapper davinci-resolve-gamescope -- Resolve es X11 y bajo xwayland-satellite su ventana principal nunca llega a niri; envolverlo en gamescope le da una raíz X11 limpia y sale como una ventana Wayland normal. Las __NV_PRIME/__GLX/__VK fuerzan la Nvidia dentro del compositor anidado. - desktop.nix: flatpak-managed-install.service se ordena tras network-online.target -- si no, en cada boot falla resolviendo dl.flathub.org y reintenta cada 60s hasta que sube el DNS.


1fb8baf74f ale

Terminal más rápida, orden de librepods y warnings de eval

- zsh: PF_INFO sin "pkgs" (pfetch tardaba ~0.95s contando paquetes Nix), ZSH_DISABLE_COMPFIX=true (compinit -u, -140ms) y GITSTATUS_DAEMON al binario de pkgs.gitstatus (p10k dejaba de intentar descargar gitstatusd de GitHub en cada arranque). Abrir la terminal pasa de ~2.0s a ~0.4s. - librepods.service: se ordena tras dms.service (+ Wants, RestartSec=5, start-limit 10/120s). Antes arrancaba antes de que el shell reclamara org.kde.StatusNotifierWatcher y hacía panic/SIGABRT en bucle hasta agotar el start-limit (7 core-dumps por boot). - libreoffice-fresh -> libreoffice-stable: mismo paquete (26.2.x), sin el "evaluation warning: LibreOffice upstream has changed the versioning". - x-minecraft-launcher: appimageTools.extractType2 -> extract (deprecado).


1d4f429ff4 ale

Actualiza flake.lock



4c07d2e644 ale

Actualiza flake.lock


a4310366e6 ale

Actualiza flake.lock


ab1417addb ale

Actualiza flake.lock