Commit Diff


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; [