Commits


README legible (generado automáticamente desde README.md; no está en el repo original)


Limpia agentes y paquetes no usados: quita yazi, weechat, XMCL, pi y claude-code


Actualiza flake.lock


Actualiza flake.lock


Update flake inputs and patch dms-greeter module


Carga secretos locales desde ~/.config/zsh/secrets.zsh


Actualiza flake.lock


Actualiza flake.lock


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


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


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


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


Actualiza flake.lock


Actualiza flake.lock


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.


Actualiza flake.lock


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.


Actualiza flake.lock


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`.


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.


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).


Actualiza flake.lock


nix: 2 generaciones + GC de emergencia; slides -> d24927d


Actualiza flake.lock


Actualiza flake.lock