Commit Briefs



5bb6e64c96 ale

Actualiza flake.lock





23b19e5166 ale

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>





5982c51c3f ale

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.


ad87416403 ale

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.


531c69006f ale

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


090f697ae5 ale

Actualiza flake.lock (nixpkgs)


d0ca2f7f9d ale

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






83ebc928af ale

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


9c40aa2667 ale

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.


3a286fd372 ale

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.


49f04ef1f1 ale

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


52d0bd9f98 ale

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.


e59c530430 ale

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