Skip to content

daxrpm/dotfiles

Repository files navigation

dotfiles

Configuración personal de daxrpm (Fedora · Wayland · zsh). Gestionada con chezmoi.

Qué incluye

Archivo fuente Destino en $HOME Descripción
dot_zshrc ~/.zshrc Config principal de zsh
dot_zshenv ~/.zshenv Variables de entorno (Volta, Cargo)
dot_zsh_plugins.txt ~/.zsh_plugins.txt Plugins de antidote
dot_p10k.zsh ~/.p10k.zsh Config Powerlevel10k
dot_config/zsh/ ~/.config/zsh/ Módulos zsh (aliases, completion, fzf-tab…)
dot_config/starship.toml ~/.config/starship.toml Prompt Starship minimalista
dot_config/alacritty/ ~/.config/alacritty/ Terminal Alacritty
dot_config/kitty/ ~/.config/kitty/ Terminal Kitty (+ kittens Python)
dot_config/foot/ ~/.config/foot/ Terminal Foot (Wayland)
dot_config/fastfetch/ ~/.config/fastfetch/ System info Fastfetch

Instalación en una máquina nueva

sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply daxrpm/dotfiles

Un solo comando: instala chezmoi, clona el repo y aplica todos los dotfiles.

Si ya clonaste el repo

./bootstrap.sh

El bootstrap es interactivo: detecta herramientas instaladas, omite grupos que ya estan completos, pregunta por dependencias faltantes, instala lo disponible por DNF, ofrece instalar JetBrainsMono Nerd Font desde Nerd Fonts y permite elegir entre el flujo normal de chezmoi o enlaces simbólicos directos al repo. Ver DEPENDENCIES.md para el análisis completo y enlaces oficiales.

Uso diario

# Ver qué cambiaría antes de aplicar
chezmoi diff

# Aplicar cambios del repo a $HOME
chezmoi apply

# Editar un dotfile (abre en $EDITOR y aplica al salir)
chezmoi edit ~/.zshrc

# Sincronizar cambios hechos directamente en $HOME de vuelta al repo
chezmoi re-add ~/.config/zsh/aliases.zsh

# Actualizar desde el repo remoto
chezmoi update

Arquitectura

chezmoi usa el directorio raíz del repo como directorio fuente. Los nombres de archivo usan prefijos que codifican la ruta y los atributos del destino:

  • dot_. (p. ej. dot_zshrc~/.zshrc)
  • executable_ → archivo con bit de ejecución (kittens Python)
  • dot_config/~/.config/
dotfiles/
├── bootstrap.sh               # instala chezmoi + aplica dotfiles
├── dot_zshrc                  # → ~/.zshrc
├── dot_zshenv                 # → ~/.zshenv
├── dot_zsh_plugins.txt        # → ~/.zsh_plugins.txt
├── dot_p10k.zsh               # → ~/.p10k.zsh
└── dot_config/
    ├── zsh/                   # → ~/.config/zsh/
    ├── alacritty/             # → ~/.config/alacritty/
    ├── kitty/                 # → ~/.config/kitty/
    │   ├── executable_scroll_mark.py
    │   └── executable_search.py
    ├── foot/                  # → ~/.config/foot/
    ├── fastfetch/             # → ~/.config/fastfetch/
    └── starship.toml          # → ~/.config/starship.toml

Agregar un dotfile nuevo

chezmoi add ~/.config/foo/bar.conf
chezmoi cd        # abre shell en el source dir
git add -A && git commit -m "feat: add foo config"
git push

About

My personal linux dotfiles

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors