Dotfiles de la sesión e install.sh para Void

- 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
This commit is contained in:
Alejandro Guerrero 2026-09-27 17:52:32 +02:00
parent d6dbf86493
commit 3aa250c8dd
10 changed files with 939 additions and 12 deletions

31
home/.xinitrc Normal file
View file

@ -0,0 +1,31 @@
#!/bin/sh
# elogind ya crea XDG_RUNTIME_DIR (/run/user/UID); esto es solo por si falta.
if [ -z "$XDG_RUNTIME_DIR" ]; then
export XDG_RUNTIME_DIR=/tmp/$(id -u)-runtime-dir
mkdir -p "$XDG_RUNTIME_DIR"
chmod 0700 "$XDG_RUNTIME_DIR"
fi
# Abrir el bus de sesión D-Bus antes de lanzar nada, para que pipewire,
# wireplumber, dunst, blueman... y dwm compartan el mismo bus.
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
exec dbus-run-session -- sh "$HOME/.xinitrc"
fi
# Teclado y monitores primero; el fondo se pinta después con la geometría final.
setxkbmap es
xrandr --output eDP --primary --auto --output HDMI-A-0 --mode 1280x720 --rate 60.00 --right-of eDP
feh --no-fehbg --bg-fill "$HOME/.local/share/wallpaper.jpg" &
pipewire &
wireplumber &
pipewire-pulse &
dunst &
picom &
blueman-applet &
slstatus &
clipmenud &
exec dwm