- home/: xinitrc, bashrc, bash_profile, gitconfig, picom, dunst,
mimeapps.list y el fondo de pantalla. Se enlazan en ~ con la misma ruta.
- xinitrc: feh directamente en vez de .fehbg, y XDG_RUNTIME_DIR a mano solo
si elogind no lo ha creado.
- mimeapps.list: firefox.desktop en vez del .desktop autogenerado.
- install.sh: instala los paquetes de Void, compila los programas, enlaza
home/, prepara GnuPG (permisos, pinentry-gtk y agente SSH), copia
sistema/ y activa servicios y grupos.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m
Se rehace st desde el 0.9.3 original con los parches:
- kitty-graphics (oficial, 20251230): muestra imágenes en la terminal;
yazi lo detecta solo y no necesita ueberzugpp. Ya incluye anysize, así
que ese parche sobra.
- alpha, sin cambios.
- glyph-wide-support: los iconos anchos (Nerd Font) no se cortan.
- ligatures, con los conflictos resueltos como en la rama
graphics-with-patches de st-graphics, quitando lo de boxdraw.
config.h lleva los mismos cambios de antes sobre el config.def.h nuevo.
Necesita imlib2-devel para compilar.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m
git subtree busca el último squash de cada programa por su carpeta
(git-subtree-dir) y ya no los encontraba tras moverlos. Este merge une
una copia de cada squash con la carpeta nueva; no cambia ningún archivo.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m
Primer paso para convertir el repo en dotfiles: los programas de suckless
van juntos en una carpeta y la raíz queda para la configuración de la
sesión y el script de instalación.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m
El fondo es fijo y el color del estado (inicio, escribiendo, error) pasa a
una barra inferior. Se muestran la hora, la fecha, un punto por carácter
tecleado, el usuario y la batería, refrescando reloj y batería cada
segundo. Usa Xft y los iconos de Symbols Nerd Font.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m
elogind ignora la tapa y los botones para que solo actúe acpid (zzz), y un
hook de zzz lanza slock antes de suspender.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MymT1wzMgXhfC3ZwHqNAVF
- Mod+Shift+r reinicia dwm sin cerrar ventanas y cada una sigue en su tag
- Clics en la barra: red (nmtui), volumen (pavucontrol, silenciar, micro,
rueda) y bluetooth (blueman, encender/apagar)
- swallow: lo que se abre desde st sustituye a la terminal
- Reglas: flotan centradas pavucontrol, blueman, nmtui y ventanas de Firefox
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MymT1wzMgXhfC3ZwHqNAVF
Aplicados en ese orden desde st/patches/. anysize se resolvió a mano
en xmakeglyphfontspecs() y xdrawglyphfontspecs() (usar win.hborderpx y
win.vborderpx en vez de borderpx), y lo mismo para la posición del IME.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- config.h regenerado desde config.def.h (faltaban los atajos de setgaps)
e indentado con tabuladores
- gaps: Mod+-/Mod++ (teclado español) y Mod+Shift++ para quitarlos
- volumen limitado a 100% y refresco inmediato de slstatus
- silenciar micro con Mod+ñ y XF86AudioMicMute
- slock con Mod+Shift+l, clipmenu con Mod+v
- capturas con Impr (pantalla) y Shift+Impr (selección) usando maim
- quitar regla de Firefox que no hacía nada
- arreglar indentación de tile() tras el parche fullgaps
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>