Configuración de shell, terminal y herramientas. Pensado para clonar y adaptar: ./install.sh pide tu identidad de Git; ./als-install.sh es la variante personal con git/gitconfig fijo del repo.
| Ruta | Destino |
|---|---|
bash/bashrc |
~/.bashrc — Oh My Bash + tema agnoster |
bash/bash_aliases |
~/.bash_aliases (también cargado desde zsh) |
zsh/zshrc |
~/.zshrc — Oh My Zsh + agnoster + resaltado al escribir |
git/gitconfig |
~/.gitconfig — solo con ./als-install.sh (identidad als-code) |
git/gitconfig.base |
Plantilla de defaults Git (sin [user]; la usa ./install.sh) |
fastfetch/ |
~/.config/fastfetch/ (config + logo Sonic) |
konsole/ |
perfiles en ~/.local/share/konsole/ |
konsole/konsolerc |
~/.config/konsolerc — perfil por defecto Ale |
| Script | Descripción |
|---|---|
install.sh |
Instalación genérica (pregunta user.name / user.email) |
als-install.sh |
Instalación personal — enlaza git/gitconfig del repo |
bootstrap-deps.sh |
Solo dependencias (OMB, OMZ, fuentes, nala, …) |
lib/install-core.sh |
Lógica compartida de symlinks y bootstrap (no ejecutar a mano) |
| Componente | Uso |
|---|---|
| Oh My Bash | Framework bash (~/.oh-my-bash) |
| Oh My Zsh | Framework zsh (~/.oh-my-zsh) |
| Tema agnoster | Prompt en bash y zsh |
| zsh-syntax-highlighting | Colorea comandos mientras escribes (válido / inválido) |
| zsh-autosuggestions | Sugerencias grises del historial (→ para aceptar) |
| Fuente Hack | Perfil Konsole Ale (tamaño 13) |
| fastfetch | Comando sys |
| nala | Front-end de apt (barra de progreso, salida legible) |
| Konsole | Terminal KDE |
El prompt agnoster usa glifos Powerline; los scripts de instalación intentan instalar fonts-powerline además de Hack (Konsole).
Opcionales en aliases: eza, bat, nvim.
Clona el repo donde quieras. Hay dos scripts de instalación:
| Script | Uso |
|---|---|
./install.sh |
Genérico — pregunta user.name y user.email y genera ~/.gitconfig (no guarda tokens ni credenciales) |
./als-install.sh |
Personal (Ale) — enlaza git/gitconfig del repo (als-code + noreply GitHub) |
git clone https://github.com/als-code/dotfiles.git
cd dotfiles
chmod +x install.sh als-install.sh bootstrap-deps.sh
# Cualquiera: pide nombre y email de Git
./install.sh
# Solo en mi máquina / identidad fija del repo
./als-install.sh
source ~/.zshrcSin TTY (CI, remoto), pasa identidad explícita:
./install.sh --git-name "tu-usuario" --git-email "tu@email.com"
# o
GIT_USER_NAME="tu-usuario" GIT_USER_EMAIL="tu@email.com" ./install.shSolo dependencias (sin symlinks) — válido con ambos scripts:
./install.sh --deps-only
# o
./als-install.sh --deps-only
# o
./bootstrap-deps.shSolo symlinks (si ya tienes OMB, Hack, etc.):
./install.sh --no-deps
./als-install.sh --no-depsbootstrap-deps.sh hace lo siguiente si falta algo:
- Oh My Bash → clone en
~/.oh-my-bash - agnoster (bash) → incluido en OMB
- zsh → paquete
zsh - Oh My Zsh → clone en
~/.oh-my-zsh - agnoster (zsh) + plugins syntax-highlighting y autosuggestions
- Shell por defecto →
chsh -sa zsh (desdeinstall.sh/als-install.sh) - Hack → paquete
fonts-hack - Powerline (prompt agnoster) → paquete
fonts-powerline - nala → paquete
nala(front-end de apt)
En otras distros, instala manualmente:
# Oh My Bash
bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)" --unattended
# Oh My Zsh + plugins de resaltado
RUNZSH=no CHSH=no sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" --unattended
git clone --depth=1 https://github.com/zsh-users/zsh-syntax-highlighting.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting"
git clone --depth=1 https://github.com/zsh-users/zsh-autosuggestions.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions"
# Hack: https://sourcefoundry.org/hack/Tras instalar, Konsole abre con el perfil Ale por defecto.
sys— fastfetch con Sonic (fastfetch/sonic.txt).n— Neovim en el directorio actual.apt— en bash y zsh redirige a nala (apt update,sudo apt install …, etc.). Tras instalar, recarga el shell (exec zsho terminal nueva).- Git:
g,gs,gd,gcm,gcam.
DOTFILES se resuelve al cargar bashrc o zshrc (raíz del clone, vía symlink).
install.sh y als-install.sh dejan zsh como shell de login con sudo usermod (si sudo no pide contraseña) o chsh (pedirá tu contraseña de usuario). Abre terminal nueva tras instalar.