commit 185983f9520ee5bb5218d55e5e32c370e6b12a9d from: ale date: Sun Aug 30 17:41:44 2026 UTC 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. commit - 783afbc201609a3d93053c46e8cfb0200f4dfc8e commit + 185983f9520ee5bb5218d55e5e32c370e6b12a9d blob - b3cb4f3b9ee8637c01a69be998be1e098e615427 blob + 6db91b424c091f3de637820e0c4f7637c6cf1a1b --- home/ale/niri.kdl +++ home/ale/niri.kdl @@ -65,6 +65,12 @@ layout { // niri. Cerrar/mover/redimensionar queda por keybind (Mod+Q, Mod+arrastre). prefer-no-csd +// niri abre la ventana "Important Hotkeys" en cada arranque de la sesión -- +// skip-at-startup la desactiva (sigue disponible a demanda con Mod+Shift+/). +hotkey-overlay { + skip-at-startup +} + // Rounding no es una opción de layout en niri -- es una window-rule global // (geometry-corner-radius + clip-to-geometry), ver más abajo. window-rule { blob - 47fc8a7dae90a198a6e2ccfa4416953e4499ed44 blob + 5bba79676cafe218c8cef00159e34f7ce70305e7 --- hosts/ale/configuration.nix +++ hosts/ale/configuration.nix @@ -22,7 +22,20 @@ # volver si un rebuild deja el sistema roto. boot.loader.systemd-boot.configurationLimit = 2; boot.loader.efi.canTouchEfiVariables = true; + # El menú de systemd-boot esperaba los 5s por defecto en cada arranque. 1s + # sigue alcanzando para colarse a elegir la generación anterior si hace + # falta (mantené Espacio/flechas apretado al encender). + boot.loader.timeout = lib.mkDefault 1; + # Arranque silencioso: sin esto la consola escupe mensajes del kernel y de + # cada unidad de systemd sobre fondo negro, y al pasar a la sesión se ve un + # instante de texto de niri arriba a la izquierda antes de que pinte. quiet + # + estos log-levels dejan la pantalla limpia hasta que aparece el + # compositor (los errores siguen quedando en el journal). + boot.kernelParams = [ "quiet" "udev.log_level=3" "rd.udev.log_level=3" "systemd.show_status=auto" ]; + boot.consoleLogLevel = 3; # NixOS lo traduce a loglevel=3 en la cmdline + boot.initrd.verbose = false; + # Sin esto no hay swap en absoluto (hardware-configuration.nix trae # swapDevices = [ ]), y systemd-oomd queda "degradado" bajo presión de # memoria (no puede intervenir a tiempo vía PSI). Resultado observado: blob - 2fb2debc18ea323a14cd387becff8228ecc28585 blob + 4c5e050b4130b57213c5c47f1049f05ccff1ca00 --- modules/desktop.nix +++ modules/desktop.nix @@ -234,9 +234,20 @@ in # tras la red -- en cada boot falla "Could not resolve hostname" contra # dl.flathub.org y reintenta cada 60s (~20 fallos por boot) hasta que el DNS # sube. Ordenarlo tras network-online.target elimina ese ruido. + # + # Además corre en cada boot verificando Flathub (~75s con el addon nvidia de + # Speech Note, que pesa varios GB) justo cuando estás iniciando sesión, y le + # roba I/O/CPU al arranque de la sesión (DMS tarda en pintar la barra). + # Nice + scheduling idle lo dejan ceder ante todo lo demás sin dejar de + # hacer su trabajo en segundo plano. systemd.services.flatpak-managed-install = { after = [ "network-online.target" ]; wants = [ "network-online.target" ]; + serviceConfig = { + Nice = 19; + IOSchedulingClass = "idle"; + CPUSchedulingPolicy = "idle"; + }; }; fonts.packages = with pkgs; [