Commits
- Commit:
a5a848b99ed0618744871f3c699f0f9b991acf61- From:
- ale <ale_bnes@tuta.com>
- Date:
Documenta el flujo de tags firmados y agrega allowed_signers al bootstrap
- Commit:
8853bc49abe9711f8b8d4ae139c131f7681a19bf- From:
- ale <ale_bnes@tuta.com>
- Date:
Documenta bootstrap en PC nueva: git clone inicial + got desde ahí
- Commit:
5bb6e64c96c7048307561ceee1920d85199b6ee9- From:
- ale <ale_bnes@tuta.com>
- Date:
Actualiza flake.lock
- Commit:
fed25a15b1762d7554c20073db6785a7028b92bb- From:
- ale <ale_bnes@tuta.com>
- Date:
Saca zola del sistema global, ahora vive en el devShell de ~/website (0.18.0)
- Commit:
fe62a713b00ff6aa197d53f336d7c72a58973c5d- From:
- ale <ale_bnes@tuta.com>
- Date:
Corrige documentación: got.conf resuelve el autor, no ~/.gitconfig
- Commit:
1b710383efacffcdb1b2c5ef7781ca1690bde4ef- From:
- ale <ale_bnes@tuta.com>
- Date:
Migra /nixdots de git a got puro (work tree directo, sin sync)
- Commit:
23b19e5166c6e463bb23b4256b486dd3f0aee086- From:
- ale <ale_bnes@tuta.com>
- Date:
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>
- Commit:
611d9aa260d3a74dc83373cc367cc25fb197485f- From:
- ale <ale_bnes@tuta.com>
- Date:
Agrega Meta+scroll para moverse entre workspaces
- Commit:
c26e39ff60e8b324a7c3e11d0581c87176b6feb9- From:
- ale <ale_bnes@tuta.com>
- Date:
Agrega comando nixos-update (flujo completo de actualización)
- Commit:
a9873b1f91c7503235255ef651f04ede7845cd97- From:
- ale <ale_bnes@tuta.com>
- Date:
Actualiza flake.lock (nixpkgs, home-manager, noctalia, noctalia-greeter, zen-browser, psysonic, gruvbox-wallpapers)
- Commit:
5982c51c3fac04022de0f8441d06d4eb6dc407ad- From:
- ale <ale_bnes@tuta.com>
- Date:
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.
- Commit:
ad87416403bc6ed38937c71e2226f0dd40a1c03d- From:
- ale <ale_bnes@tuta.com>
- Date:
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.
- Commit:
531c69006f10e931684ce0b76234d2b1c60a6d78- From:
- ale <ale_bnes@tuta.com>
- Date:
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".
- Commit:
090f697ae5d2d9f38015ae07b3401d53ee9d12f5- From:
- ale <ale_bnes@tuta.com>
- Date:
Actualiza flake.lock (nixpkgs)
- Commit:
d0ca2f7f9d8326831798201dc54be5ba04962e85- From:
- ale <ale_bnes@tuta.com>
- Date:
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).
- Commit:
2aa9fbbba45049bab6b39e7ad5dd0ee7e22d5216- From:
- ale <ale_bnes@tuta.com>
- Date:
Agrega weechat (cliente IRC de terminal), documenta en README/NOTES
- Commit:
e388a07b8f68342fd0597757748454252daec809- From:
- ale <ale_bnes@tuta.com>
- Date:
Corrige diagnóstico de got send/fetch: causa real confirmada con strace (URL vs nombre de remoto), no protocolo del servidor
- Commit:
81a08ce5775e9dd3c92735770e114e6526705ad3- From:
- ale <ale_bnes@tuta.com>
- Date:
Atajo mainMod+L para bloquear sesión (Noctalia), documenta got y la publicación pendiente
- Commit:
c9baf38584f74eaa14f5584b78052e9007c4ac66- From:
- ale <ale_bnes@tuta.com>
- Date:
got (Game of Trees): agrega paquete y documentación
- Commit:
83ebc928af788d3849decde84b7b5eeda2b2a3b3- From:
- ale <ale_bnes@tuta.com>
- Date:
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).
- Commit:
9c40aa26671417206b85ce6b036d99b323e871a0- From:
- ale <ale_bnes@tuta.com>
- Date:
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.
- Commit:
3a286fd37210cfe48087f2df40914f2f76e689cd- From:
- ale <ale_bnes@tuta.com>
- Date:
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.
- Commit:
49f04ef1f1ef7c6313dd7a678e18ac2b89027a74- From:
- ale <ale_bnes@tuta.com>
- Date:
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).
- Commit:
52d0bd9f983e35edc933744cf7e7abcad979fd70- From:
- ale <ale_bnes@tuta.com>
- Date:
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.
- Commit:
e59c53043006d04eb8da80a9bf64bcf01a00603f- From:
- ale <ale_bnes@tuta.com>
- Date:
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
