Commits


Documenta el flujo de tags firmados y agrega allowed_signers al bootstrap


Documenta bootstrap en PC nueva: git clone inicial + got desde ahí


Actualiza flake.lock


Saca zola del sistema global, ahora vive en el devShell de ~/website (0.18.0)


Corrige documentación: got.conf resuelve el autor, no ~/.gitconfig


Migra /nixdots de git a got puro (work tree directo, sin sync)


Simplifica README a una referencia minimalista El detalle de decisiones/auditorías queda en NOTES.md; el README ahora solo describe estructura, stack y comandos de uso. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>


Agrega Meta+scroll para moverse entre workspaces


Agrega comando nixos-update (flujo completo de actualización)


Actualiza flake.lock (nixpkgs, home-manager, noctalia, noctalia-greeter, zen-browser, psysonic, gruvbox-wallpapers)


Agrega zola a home.packages (estaba instalado imperativamente) zola ya estaba en el perfil de usuario via "nix profile install", fuera del modelo declarativo del repo. Movido a home.packages junto a weechat.


Agrega mpv y loupe (reproductor de video y visor de imágenes) mpv ya trae todo lo necesario para cualquier tipo de video sin dependencias extra (dav1d/vpx/x264/x265/nvdec vía ffmpeg "small", yt-dlp incluido en el wrapper). loupe elegido por heredar el theme Gruvbox/Noctalia vía el mismo template GTK4 que ya usa Nautilus.


Agrega IntelliJ IDEA Ultimate, amplía clock.allowed-rates de PipeWire; saca nokkvi - jetbrains.idea directo de nixpkgs (no Toolbox). allowUnfree ya estaba en true a nivel sistema (Nvidia/Steam). - default.clock.allowed-rates poblado en modules/desktop.nix -- sin esto PipeWire corre con clock fijo en 48kHz, forzando resample silencioso para streams "bit-perfect" que piden la tasa nativa de archivos hi-res. - nokkvi (cliente de Navidrome) se agregó y se sacó el mismo día -- ver NOTES.md para el detalle de empaquetado, queda como referencia. - En el camino se encontró un bug real en Noctalia (sound_player.cpp: onDrained() nunca desconecta el stream de sonido de UI, queda pegado al grafo de PipeWire indefinidamente) -- se armó un patch, se verificó en vivo, y se revirtió del repo porque no era la causa del audio cortado original (esa terminó siendo una función de hi-res streaming propia de psysonic, desactivada del lado de la app). Diagnóstico completo en NOTES.md: "IntelliJ IDEA Ultimate, nokkvi, y audio cortado en psysonic con álbumes hi-res".


Actualiza flake.lock (nixpkgs)


Agrega IntelliJ IDEA Ultimate y nokkvi (cliente de Navidrome) - jetbrains.idea directo de nixpkgs (no Toolbox -- no encaja con el modelo declarativo del repo, ver comentario en home.nix). allowUnfree ya estaba en true a nivel sistema (Nvidia/Steam). - nokkvi: cliente nativo de Navidrome (Rust/Iced), coexiste con psysonic (no lo reemplaza). Empaquetado en pkgs/nokkvi.nix desde el binario oficial del release + autoPatchelfHook -- compilar de fuente hubiera dependido de un hash frágil por la fork de iced pineada a git que usa el proyecto. Build verificado en vivo (nix build + nokkvi --version).


Agrega weechat (cliente IRC de terminal), documenta en README/NOTES


Corrige diagnóstico de got send/fetch: causa real confirmada con strace (URL vs nombre de remoto), no protocolo del servidor


Atajo mainMod+L para bloquear sesión (Noctalia), documenta got y la publicación pendiente


got (Game of Trees): agrega paquete y documentación


Bluetooth diagnosticado (sin fix necesario), bump noctalia-greeter (segfault de salida), carpetas XDG declarativas journalctl/coredumpctl: BAP/ISO y ruido de reconexión BT son limitación de hardware (AC9560 sin LE Audio) + AirPods desconectados, no bugs. noctalia-greeter: input actualizado a b0735981 como intento de fix del segfault del compositor al salir (sin confirmación upstream todavía, pendiente verificar tras el próximo reinicio real). xdg.userDirs declarado en home.nix (antes las carpetas eran manuales).


fix: driver nvidia legacy para Pascal + dependencia del screen recorder de Noctalia hardware.nvidia.package apuntaba a nvidiaPackages.stable (595.84), que dejó de soportar GPUs Pascal (GP10x) -- confirmado en dmesg con "NVRM: No NVIDIA GPU found" en esta GTX 1050. Cambiado a nvidiaPackages.legacy_580 (580.173.02), la rama que el propio log del kernel indicaba como soportada. Sin la GPU cargando, nada de aceleración por hardware funcionaba, incluida la grabación de pantalla del plugin screen_recorder de Noctalia -- que además necesitaba gpu-screen-recorder instalado (nunca se había agregado), ahora en home.packages.


Reemplaza Feishin por Psysonic, agrega completado y colores a la terminal - modules/desktop.nix / flake.nix: feishin (nixpkgs) -> Psysonic (github:Psychotoxical/psysonic, flake propio -- Tauri/React+Rust, no está en nixpkgs), agregado como input siguiendo el patrón de zen-browser. ~/.config/feishin eliminado. - hosts/ale/configuration.nix: binary cache psysonic.cachix.org (mismo patrón que noctalia.cachix.org) para que rebuilds futuros bajen el binario en vez de compilar npm+Rust/Tauri desde cero. - home/ale/home.nix (programs.zsh): - fzf-tab (menú Tab con fuzzy-search) vía programs.zsh.plugins. - zsh-autosuggestions sourceado a mano con lib.mkOrder 950 en vez de la opción nativa autosuggestion.enable -- esa opción fija su propio mkOrder en 700 (antes del compinit de oh-my-zsh en 800 y antes de fzf-tab en 900), el orden opuesto al que exige el README real de fzf-tab (compinit -> fzf-tab -> autosuggestions). - syntaxHighlighting.enable = true (zsh-syntax-highlighting: verde si el comando existe, rojo si no) -- esta opción nativa sí sourcea en el orden correcto (mkOrder 1200) por defecto, sin ajuste manual. - Orden final verificado con nix eval sobre el .zshrc generado: compinit -> fzf-tab -> autosuggestions -> syntax-highlighting. - pkgs.fzf agregado a home.packages (dependencia de fzf-tab). - lib agregado a la firma del módulo (necesario para mkMerge/mkOrder). Todo verificado con nix eval (paquetes resueltos, assertions en [], contenido real del .zshrc) antes de aplicar, y confirmado en la máquina real con nixos-rebuild switch exitoso. Detalle completo en NOTES.md.


Agrega Feishin (cliente de música self-hosted) y pfetch - feishin (nixpkgs, ya empaquetado -- Navidrome/Jellyfin/Subsonic) en modules/desktop.nix. Se evaluó también nokkvi (cliente Rust/iced de Navidrome) pero se descartó: redundante con feishin para el mismo caso de uso, y hubiera necesitado una derivación custom con 5 dependencias git distintas (iced, cpal, cryoglyph, winit, rodio, cada una con su propio outputHash) -- mucho más frágil de mantener que un paquete ya mantenido en nixpkgs. - pfetch al final de programs.zsh.initContent (después de p10k).


Ronda #13: cursor Bibata, documenta audio/Kleopatra/p10k en NOTES y README - home.nix: home.pointerCursor (Bibata-Modern-Amber, hyprcursor + gtk) -- sin esto Hyprland caía a su logo propio de cursor por defecto. - NOTES.md: ronda #13 completa -- diagnóstico de audio Bluetooth cortado (sbc_xq descartado, sbc/aac degradan tras uso sostenido, hipótesis térmica pendiente de confirmar), fix de Kleopatra/pinentry-qt (plasma-integration + breeze + QT_QPA_PLATFORMTHEME), Oh My Zsh->Powerlevel10k (con el hallazgo de que ZSH_THEME vacío no cae solo a robbyrussell en el módulo de home-manager), y el fix del cursor. - README.md: nuevo checklist de Qué incluye (theming Qt, oh-my-zsh/p10k, cursor) y nota de advertencia sobre el audio Bluetooth sin resolver del todo. Verificado antes de este commit que la generación corriendo (/run/current-system) coincide exactamente con un build fresco desde este working tree -- sin drift entre el repo y la máquina real.


Agrega Powerlevel10k como prompt de zsh - programs.zsh.oh-my-zsh: plugins git+sudo, sin theme (el prompt real lo pone p10k, no un theme de oh-my-zsh) - zsh-powerlevel10k + gitstatus (da gitstatusd, necesario para el estado de git rápido -- sin él el plugin intentaría bajarlo en runtime, falla sin red en el sandbox de Nix) + meslo-lgs-nf (fuente que recomienda p10k) - home/ale/p10k.zsh: config generada con `p10k configure` (wizard interactivo), copiada al repo y declarada vía home.file -- el wizard no pudo escribir ~/.zshrc solo (symlink de solo lectura de home-manager), así que el source se agregó a mano en programs.zsh.initContent