Repositorio con mis configuraciones (dotfiles) para entornos Linux. Está pensado para restaurar o replicar mi entorno de trabajo en nuevas instalaciones.
- Descripción
- Requisitos
- Instalación rápida
- Ejemplos útiles
- Estructura del repositorio
- Notas importantes
- Contribuir
- Licencia
Contiene configuraciones y scripts para:
- i3, rofi, picom, dunst y otros componentes del entorno gráfico.
- Temas GTK / iconos y ajustes para aplicaciones Flatpak.
- Scripts de utilidad y binarios en
usr/bin.
Usa este repositorio como plantilla personal o fuente de referencia. Sustituye rutas con $HOME cuando corresponda.
- Sistema Linux con DNF (o adapta los comandos a tu gestor de paquetes).
- flatpak (opcional, para temas en apps sandboxed).
Recomendación: revisa cada comando antes de ejecutarlo. Sustituye /home/luism por $HOME si lo vas a usar en otra cuenta.
Ejecuta el script de instalación incluido:
./install.shEste script hace backup de tus configuraciones existentes y crea los enlaces simbólicos automáticamente.
- Clona el repositorio (si no lo tienes local):
git clone <tu-repo> ~/Plantillas/dotfiles- Crear enlaces simbólicos (usuario):
# Elimina config previa si es necesario
rm -rf "$HOME/.config/i3"
# Enlaza configuraciones
ln -s "$HOME/Plantillas/dotfiles/i3" "$HOME/.config/i3"
ln -s "$HOME/Plantillas/dotfiles/rofi" "$HOME/.config/rofi"
ln -s "$HOME/Plantillas/dotfiles/picom" "$HOME/.config/picom"
ln -s "$HOME/Plantillas/dotfiles/dunst" "$HOME/.config/dunst"
ln -s "$HOME/Plantillas/dotfiles/ranger" "$HOME/.config/ranger"
ln -s "$HOME/Plantillas/dotfiles/screenlayout" "$HOME/.screenlayout"
ln -s "$HOME/Plantillas/dotfiles/config/config.fish" "$HOME/.config/fish/config.fish"- Operaciones que requieren privilegios (con sudo):
# Copiar configuración del touchpad al sistema
sudo cp "$HOME/Plantillas/dotfiles/etc/X11/30-touchpad.conf" /etc/X11/xorg.conf.d/
# Enlaces para utilidades del sistema
sudo ln -s "$HOME/Plantillas/dotfiles/usr/bin/i3wc.sh" /usr/bin/i3wc
sudo ln -s "$HOME/Plantillas/dotfiles/usr/bin/power-profiles" /usr/bin/power-profiles
# Añade más enlaces según necesitesInstalar paquetes (ejemplo para Fedora/DNF):
sudo dnf install i3 rofi xss-lock clipit lxappearance picom xwininfo blueman xclip scrot brightnessctlAgregar Flathub:
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepoAplicar tema GTK / iconos a aplicaciones Flatpak (ejemplo):
sudo flatpak override \
--filesystem=xdg-config/gtk-3.0:ro \
--filesystem=xdg-config/gtk-4.0:ro \
--filesystem=$HOME/.themes:ro \
--env=GTK_THEME=Matcha-dark-azul \
--env=ICON_THEME=Win11-blue-darkVerificar navegador por defecto:
xdg-settings get default-web-browserEstablecer navegador y explorador de archivos por defecto:
xdg-mime default com.microsoft.EdgeDev.desktop x-scheme-handler/https x-scheme-handler/http
xdg-mime default thunar.desktop inode/directoryAquí se listan las carpetas principales y su propósito resumido:
config/— configuraciones generales (fish, gtk, systemd de usuario, etc.)i3/— configuración y scripts para i3rofi/— temas y configuraciones de rofipicom/— configuración de compositordunst/— configuración de notificacionesranger/— configuración, comandos y plugins para rangerusr/bin/— scripts/binaries personalizadosscreenlayout/— scripts para disposición de monitores
Revisa cada carpeta para ver ejemplos y personalizar según tu sistema.
- Reemplaza rutas absolutas (por ejemplo
/home/luism) por$HOMEpara portar las configuraciones. - Haz backup antes de sobrescribir configuraciones existentes.
- Algunos enlaces a
/usr/binrequieren privilegios y deben hacerse consudo.
Si quieres proponer mejoras o correcciones:
- Haz fork del repositorio.
- Crea una rama con tu cambio.
- Abre un pull request con una descripción clara.
Este repositorio está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.