commit - 783afbc201609a3d93053c46e8cfb0200f4dfc8e
commit + 185983f9520ee5bb5218d55e5e32c370e6b12a9d
blob - b3cb4f3b9ee8637c01a69be998be1e098e615427
blob + 6db91b424c091f3de637820e0c4f7637c6cf1a1b
--- home/ale/niri.kdl
+++ home/ale/niri.kdl
// 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
# 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
# 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; [