Además de Hyprland, hay varios otros entornos de escritorio populares disponibles para Arch Linux. Si estás interesado en explorar otras opciones, aquí tienes una recomendación:
Qtile es un gestor de ventanas dinámico para X11 que se configura completamente en Python. Es ligero y altamente personalizable, lo que lo convierte en una excelente opción para aquellos que prefieren un entorno de escritorio más minimalista.
Si deseas explorar la configuración personalizada de Qtile, echa un vistazo a mis dotfiles. de Qtile en GitHub.
- ArchLinux
- Hyprland
- Mejorar los mirrrorlist
- Instalar Docker
- Instalar Virtual Box
- KeePass
- Compartir pantalla
Debido a que la instalación puede variar, lo más recomendable es dirigirnos directamente a la guide installation y seguirla paso a paso para Arch Linux.
Para configurar la distribucion de teclado en español
loadkeys es
Es posible que el tamaño de la fuente sea demasiado pequeño. Por ahora, podemos ajustar esto utilizando el siguiente comando:
setfont ter-118n
iwctl
station wlan0 scan
station wlan0 get-networks
station wlan0 connect SSID
Optaremos por utilizar cfdisk debido a su facilidad de uso
cfdisk
Particionamos el disco utilizando cfdisk de la siguiente manera:
- 300 MB - EFI SYSTEM
- 15 GB - SWAP
- Resto del espacio - /
Para ver las particiones fuera de cfdisk, podemos utilizar el siguiente comando:
lsblk
Procedemos a formatear la partición SWAP
mkswap /dev/sda2
swapon /dev/sda2
Procedemos a formatear la partición ROOT
mkfs.ext4 /dev/sda3
Procedemos a montar los sistemas de archivos
mount /dev/sda3 /mnt
Montamos la partición EFI
mount --mkdir /dev/sda1 /mnt/boot
pacstrap /mnt base base-devel linux linux-firmware linux-headers mkinitcpio networkmanager sudo grub efibootmgr nano iwd git
Generamos un archivo fstab que contiene las particiones del sistema, utilizando UUID para montarlas automáticamente al inicio
genfstab -U /mnt >> /mnt/etc/fstab
Cambiamos el entorno de trabajo al sistema instalado en /mnt, permitiendo realizar configuraciones como si estuviéramos en el sistema recién instalado
arch-chroot /mnt
Creamos un enlace simbólico a la zona horaria deseada, configurando la hora local del sistema
ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime
Sincronizamos el reloj de hardware con la hora del sistema, asegurando que ambos estén alineados
hwclock --systohc
Abrimos el archivo de configuración de locales en el editor nano, donde se pueden activar los idiomas deseados
nano /etc/locale.gen
Generamos los locales especificados en el archivo /etc/locale.gen, permitiendo la utilización de diferentes idiomas y formatos regionales
locale-gen
Establecemos el idioma predeterminado del sistema, configurando la variable de entorno LANG a español
echo LANG=es_ES.UTF-8 > /etc/locale.conf
Crea el archivo vconsole.conf para establecer el mapa de teclado en español
nano KEYMAP=es > /etc/vconsole.conf
Definimos el nombre del host del sistema, que se utilizará en la red
echo ArchLinux > /etc/hostname
Cambiamos la contraseña del usuario root, asegurando el acceso seguro al sistema
passwd
Cremaos un usuario
useradd -m -g users -G wheel -s /bin/bash jose
passwd
Añadimos al usuario al archivo de sudoers
nano /etc/sudoers
Asegurarse de habilitar el servicio networkManager
systemctl enable NetworkManager
Instalamos GRUB en modo EFI y asigna "Arch" como identificador del cargador de arranque
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=Arch
grub-install --target=x86_64-efi --efi-directory=/boot --removable
Generamos el archivo de configuración de GRUB
grub-mkconfig -o /boot/grub/grub.cfg
Reiniciamos el sistema, y si aparece el gestor de arranque de Arch, todo habrá salido correctamente.
umount -R /mnt
reboot
Ahora creamos las carpetas personales básicas (Escritorio, Descargas, Música, etc.). Para ello, instalamos la herramienta xdg-user-dirs:
sudo pacman -S xdg-user-dirs
Finalmente, lo ejecutamos para generar nuestras carpetas
xdg-user-dirs-update
Podemos ejecutar el script "install.sh" para instalar automáticamente todos los paquetes necesarios y copiar los archivos de configuración (dotfiles). Para hacerlo, simplemente ejecuta el siguiente comando:
./install.sh
Una vez completada la ejecución, será necesario reiniciar el sistema para aplicar todos los cambios. Después de esto, la instalación estará finalizada
A continuación se presentan los atajos de teclado configurados en mis dotfiles para facilitar el uso y la navegación. La tecla mod corresponde a la tecla de Windows:
Acción | Atajo |
---|---|
mod + ENTER | Abre una terminal (Kitty) |
mod + E | Abre el explorador de archivos (Nemo) |
mod + M | Abre el lanzador de aplicaciones (Rofi) |
mod + B | Abre el navegador web (Brave) |
mod + C | Abre el editor de código (VS Code) |
mod + S | Realiza una captura de pantalla |
mod + L | Bloquea el escritorio (Swaylock) |
mod + W | Cierra la ventana activa |
mod + F | Convierte una ventana a flotante |
mod + Space | Pone la ventana en pantalla completa |
Acción | Atajo |
---|---|
mod + H | Mueve el foco a la izquierda |
mod + L | Mueve el foco a la derecha |
mod + K | Mueve el foco a la arriba |
mod + J | Mueve el foco a la abajo |
Acción | Atajo |
---|---|
mod + ALT + H | Mueve la ventana a la izquierda |
mod + ALT + L | Mueve la ventana a la derecha |
mod + ALT + K | Mueve la ventana a la arriba |
mod + ALT + J | Mueve la ventana a la abajo |
Acción | Atajo |
---|---|
mod + SHIFT + LEFT | Redimensiona la ventana activa hacia la izquierda |
mod + SHIFT + RIGHT | Redimensiona la ventana activa hacia la derecha |
mod + SHIFT + UP | Redimensiona la ventana activa hacia arriba |
mod + SHIFT + DOWN | Redimensiona la ventana activa hacia abajo |
Agradecimientos a @f3l3p1n0 por los dotfiles iniciales. Mi trabajo se basa en sus contribuciones.
Este proceso optimiza los servidores de espejo (mirrors) utilizados por pacman para mejorar la velocidad y eficiencia de las descargas de paquetes. A continuación, los pasos para actualizar tu lista de servidores:
sudo pacman -S reflector rsync
sudo reflector --verbose -l 10 --sort rate --save /etc/pacman.d/mirrorlist
Instalar Docker
sudo pacman -S docker
Habilitar el servicio de Docker
sudo systemctl enable docker.service
Añadir tu usuario al grupo de Docker
sudo usermod -aG docker $USER
Para más información sobre Docker y su uso, puedes consultar mi repositorio de Dcoker
Instalar VirtualBox
sudo pacman -S virtualbox
Instalar los encabezados del núcleo LTS
sudo pacman -S linux-lts-headers
Cargar los módulos de VirtualBox
sudo modprobe vboxdrv vboxnetadp vboxnetflt vboxpci
Añadir tu usuario al grupo vboxusers
sudo gpasswd -a $USER vboxusers
Instalar las herramientas de invitado de VirtualBox
sudo pacman -S virtualbox-guest-iso
- Keepass RPC: Permite el autocompletado automático de contraseñas en el navegador
- Kee - Password Manager Extensión para autocompletado en Google Chrome
- Yet Another Favicon Downloader: Permite descargar íconos para personalizar nuestra base de datos
- KeeTheme Añade un nuevo tema oscuro a KeePass para una mejor experiencia visual
- Paquetes de idioma Permite agregar tu idioma a KeePass para una experiencia más personalizada
Instalar KeePass usando Yay
yay -S keepass
Descomprimir el archivo del idioma español
unzip KeePass-2.57-Spanish.zip
Crear el directorio para los idiomas
sudo mkdir /usr/share/keepass/Languages
Mover el archivo del idioma español al directorio correspondiente
mv Spanish.lngx /usr/share/keepass/Languages
Mover los plugins necesarios a la carpeta de plugins de KeePass
sudo mv KeePassRPC.plgx YetAnotherFaviconDownloader.plgx KeeTheme.dll KeeTheme.plgx /usr/share/keepass/Plugins
Para habilitar el uso de la función de compartir pantalla en tu entorno, simplemente instala los siguientes paquetes. La configuración necesaria ya está incluida en los dotfiles para que funcione correctamente:
sudo pacman -S pipewire wireplumber xdg-desktop-portal-hyprland
Si algo no funciona como se espera o deseas más información, puedes consultar la documentación oficial sobre Screen Sharing