Commit Diff


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