Configuración de un entorno de trabajo eficiente en Linux, con ZSH, Kitty, fuentes Nerd y utilidades modernas (lsd, bat). Este entorno proporciona un flujo de trabajo más visual, productivo y cómodo.
.
├── README.md # Guía de instalación y configuración
├── kitty/ # Configuración para el terminal Kitty
├── zsh/ # Configuración de ZSH
└── powerlevel10k/ # Configuración de Powerlevel10k para ZSH
Instalamos 7zip para manejar archivos comprimidos:
sudo apt install p7zip-fullLsd (abreviatura de LSDeluxe) es un reemplazo moderno para el tradicional comando ls de Unix, diseñado para mejorar la visualización de los archivos en la terminal.
sudo apt install lsd🔗 Más info: https://github.com/lsd-rs/lsd
Batcat es la versión distribuida en Debian y Ubuntu del programa bat, una herramienta de línea de comandos que sirve como una versión mejorada del clásico comando cat de Unix.
sudo apt install bat🔗 Más info: https://github.com/sharkdp/bat
Instalamos ZSH como shell avanzado:
sudo apt install zshInstalamos Hack Nerd Fonts para mejorar la visualización en terminales:
- Nos dirigimos al directorio de fuentes:
cd /usr/local/share/fonts-
Descargamos la fuente desde Nerd Fonts.
-
Movemos el archivo descargado:
sudo mv ~/Descargas/Hack.zip .- Descomprimimos:
7z x Hack.zip- Eliminamos archivos innecesarios:
rm Hack.zip LICENSE.md README.mdEsta configuración instala y personaliza Kitty, un emulador de terminal moderno acelerado por GPU, que mejora significativamente la velocidad, el aspecto visual y la experiencia general de uso en la línea de comandos.
sudo apt install kittyKitty es un emulador de terminal moderno y acelerado por GPU.
-
Descargamos el último release:
🔗 Repositorio de Kitty
📥Linux amd64 binary bundle -
Descomprimimos en
/opt:
cd /opt
sudo 7z x ~/Descargas/kitty-<version>-x86_64.txz- Creamos un directorio y movemos los archivos:
sudo mkdir kitty
sudo mv kitty-<version>-x86_64.tar kitty/
cd kitty
sudo tar -xf kitty-<version>-x86_64.tar
sudo rm kitty-<version>-x86_64.tar- Confirmamos la instalación:
/opt/kitty/bin/kitty -vecho 'export PATH="/opt/kitty/bin:$PATH"' >> ~/.bashrc # Para bash
echo 'export PATH="/opt/kitty/bin:$PATH"' >> ~/.zshrc # Para zshRecargamos la configuración:
source ~/.bashrc # Para bash
source ~/.zshrc # Para zsh- Editamos o creamos el archivo:
nano ~/.local/share/applications/kitty.desktop- Contenido del archivo:
[Desktop Entry]
Version=1.0
Type=Application
Name=Kitty Terminal
GenericName=Terminal Emulator
Comment=Fast, feature-rich, GPU based terminal
Exec=/opt/kitty/bin/kitty
Icon=/opt/kitty/share/icons/hicolor/256x256/apps/kitty.png
Categories=System;TerminalEmulator;
Terminal=false
StartupWMClass=kitty- Hacemos ejecutable el lanzador:
chmod +x ~/.local/share/applications/kitty.desktop- Actualizamos el caché de aplicaciones:
update-desktop-database ~/.local/share/applications/- Accedemos al directorio de configuración:
cd ~/.config/kitty-
Creamos y editamos
kitty.confycolor.ini(disponibles en este repositorio). -
Recargamos Kitty para aplicar cambios.
sudo mkdir -p /root/.config/kitty
sudo cp ~/.config/kitty/* /root/.config/kitty/- Registra Kitty como alternativa para x-terminal-emulator:
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /opt/kitty/bin/kitty 50- Configura Kitty como terminal predeterminado:
sudo update-alternatives --config x-terminal-emulator- Reinicia tu entorno de escritorio o sesión para aplicar los cambios.
💡 Ahora, al presionar Ctrl+Alt+T, se abrirá Kitty.
Esta configuración personaliza la shell del sistema utilizando ZSH, un intérprete de comandos avanzado que mejora la experiencia en la terminal con funciones modernas, autocompletado inteligente y temas visuales como Powerlevel10k.
- Instalación de pluggins:
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
echo "source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrcgit clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
echo "source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrcgit clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git ~/.zsh/zsh-autocomplete
echo "source ~/.zsh/zsh-autocomplete/zsh-autocomplete.plugin.zsh" >> ~/.zshrc- Recargamos la configuración ZSH:
source ~/.zshrc- Activamos la shell ZSH en nuestros usuarios:
usermod --shell /usr/bin/zsh root
usermod --shell /usr/bin/zsh eduardgit clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrcCambiamos la ruta de powerlevel10k a absoluta:
vim ~/.zshrcInstalación de powerlevel10k (abrirá el menú de configuración):
zshEditar configuración desde el archivo:
vim ~/.p10k.zshEsta configuración permite reemplazar la opción predeterminada "Abrir en terminal" de GNOME por una alternativa más flexible, con Nemo como explorador de archivos y Kitty como terminal de comandos, ofreciendo una experiencia más personalizable y eficiente.
sudo apt install nemoxdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search- Ve a la carpeta de acciones de Nemo:
mkdir -p ~/.local/share/nemo/actions
cd ~/.local/share/nemo/actions- Crea el archivo de acción:
nano abrir_kitty_aqui.nemo_action- Contenido del archivo:
[Nemo Action]
Name=Abrir Kitty aquí
Comment=Abrir el terminal Kitty en esta carpeta
Exec=/opt/kitty/bin/kitty --working-directory=%P
Icon=utilities-terminal
Selection=any
Extensions=dir;- Guarda y reinicia Nemo:
nemo -qTendrás un entorno Linux optimizado, con:
- Terminal ZSH personalizado (Powerlevel10k)
- Kitty con fuentes Nerd y configuraciones avanzadas
- Utilidades modernas (
lsd,batcat,7zip) - Accesos rápidos y resaltado de sintaxis en terminal
