commit 2aa9fbbba45049bab6b39e7ad5dd0ee7e22d5216 from: ale date: Thu Jul 16 21:10:53 2026 UTC Agrega weechat (cliente IRC de terminal), documenta en README/NOTES commit - e388a07b8f68342fd0597757748454252daec809 commit + 2aa9fbbba45049bab6b39e7ad5dd0ee7e22d5216 blob - 3563c89cca665aea92e642b0a424f4f5f9a00d7f blob + 5b6eafda2c00fbfda48867c4689ef93a6a7096c2 --- NOTES.md +++ NOTES.md @@ -1188,6 +1188,41 @@ bloquear la sesión (pantalla de bloqueo propia de Noc mismo archivo). Cambio autocontenido, no requiere tocar `modules/ desktop.nix` ni ningún paquete nuevo. +## weechat (2026-07-16) + +Agregado a `home.packages` en `home/ale/home.nix`, junto al resto de +paquetes CLI de terminal (`fzf`, `pfetch`). Petición del usuario tal cual +("nix-shell -p weechat ... o agrégalo a tu flake de dotfiles como paquete +normal"): un cliente IRC de terminal, sin ningún componente gráfico ni de +sistema que declarar. + +- **Sin módulo declarativo en home-manager.** Verificado buscando + `weechat` en el source real del input `home-manager` (rev + `7566825d4652a1b885bd4ce65bd9e8def432fec9`, resuelto vía + `builtins.getFlake "path:/nixdots"` para obtener el store path exacto del + input pineado en `flake.lock`) — no hay ningún `modules/programs/ + weechat.nix` ni mención alguna del paquete en todo el árbol. A diferencia + de `programs.git`/`programs.zsh`, no hay opciones tipadas para + plugins/scripts/servers de WeeChat; toda esa configuración vive dentro + del propio WeeChat en runtime (`/script install ...`, `/server add ...`), + no versionada en este repo. Si en el futuro se quiere declarar servers o + scripts de forma reproducible, la vía sería `xdg.configFile` apuntando a + `~/.config/weechat/*.conf` a mano (mismo patrón que otras apps sin + módulo dedicado), no una opción nativa. +- **Paquete confirmado en el nixpkgs real** (mismo pin que resuelve el + resto del repo): `pkgs.weechat.meta.description` evaluó a *"Fast, light + and extensible chat client"` sin error. +- **Validado con `nix eval` real** (mismo método que las rondas + #10/#11): `home-manager.users.ale.home.packages` incluye + `weechat-bin-env` (nombre del derivation wrapper de WeeChat) tras el + cambio, y `config.system.build.toplevel.drvPath` del sistema completo + sigue resolviendo sin error con el paquete agregado. +- No hace falta `sudo nixos-rebuild switch` para *probar* WeeChat antes de + aplicarlo permanentemente — `nix-shell -p weechat` (como sugirió el + usuario) lo prueba sin tocar la config declarativa. El cambio en el repo + es para tenerlo instalado de forma permanente sin depender de acordarse + del `nix-shell` cada vez. + ## Referencias usadas - https://docs.noctalia.dev/v5/getting-started/nixos/ blob - 469635e09cc00e5acdac25875d2e7afd9e9e4784 blob + e09a539b92e3e86367d47f037fedb121eb9068e5 --- README.md +++ README.md @@ -36,6 +36,10 @@ Flake para migrar esta PC de FreeBSD a NixOS con Hyprl `p10k configure` en `home/ale/p10k.zsh`). - **Cursor** Bibata-Modern-Amber vía `home.pointerCursor` (Hyprland cae a su logo propio sin esto). +- **WeeChat** (`home/ale/home.nix`) — cliente IRC de terminal, paquete + simple (sin módulo `programs.weechat` en home-manager); config de + plugins/servers se hace desde dentro del propio WeeChat, no versionada + en este repo. Ver `NOTES.md` (2026-07-16). ## Antes del primer `nixos-rebuild switch` blob - 9a2a2424d614d5ae367f881f9b7a62e233ab6bc9 blob + 619a28117a31c0822a0433c70d96df05d42e74fb --- home/ale/home.nix +++ home/ale/home.nix @@ -253,6 +253,10 @@ meslo-lgs-nf # Nerd Font que recomienda p10k para sus glifos/iconos pfetch # info del sistema al abrir terminal (ver programs.zsh.initContent) fzf # binario que fzf-tab invoca para el menú interactivo del Tab (ver programs.zsh.plugins) + weechat # cliente IRC de terminal -- sin módulo declarativo en home-manager + # (no hay `programs.weechat`, se confirmó buscando en el source real del + # input), así que la config de plugins/scripts queda a mano dentro de + # weechat (`/script install ...`), no versionada en este repo. gpu-screen-recorder # dependencia del plugin oficial "screen_recorder" de Noctalia # (noctalia-dev/official-plugins) -- el plugin solo hace de wrapper/IPC, # busca este binario en PATH. El derivation de nixpkgs ya wrappea