Skip to content

fr4nsys/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Arch Linux dotfiles

gnome

Idioma

Índice

Fuentes, temas y GTK

Software Utilidad
Gnome Entorno grafico
Qogir Qogir-dark para iconos
Qogir Qogir-dark Thema GTK

Apps

Software Utilidad
kitty Emulador de Terminal
zsh Shell
powerlevel10k Tema ZSH
nautilus Gestor de archivos gráfico
ranger Gestor de archivos de terminal
neovim Editor de texto basado en terminal
gedit Editor de texto
shotwell Visor y editor de imagenes
krita Editor de imagenes
vlc Reproductor de video
firefox Navegador web

Instalación de Arch Linux

Estos son mis discos duros y particiones en mi caso usare el disco nvme1n1 que ya tiene las particiones hechas porque ya tenia Arch instalado y solo las voy a formatear, aqui dejo una guia muy buena que detalla todos los pasos.

lsblk

lsblk

Formateo de las particiones boot, EFI y swap

mkfs.fat -F32 /dev/nvme1n1p1
mkfs.ext4 -L boot /dev/nvme1n1p2
mkswap /dev/nvme1n1p4
swapon

lsblk

Formateo particion root (raiz) en la que se va instalar el sistema. En este caso la particion esta encriptada con luks.

mkfs.btrfs -L root /dev/mapper/root -f

lsblk

Montamos las particiones en las que vamos a instalar Arch en /mnt

mount -t btrfs /dev/mapper/root /mnt 
mkdir /mnt/boot 
mount /dev/nvme1n1p2 /mnt/boot 
mkdir /mnt/efi
mount /dev/nvme1n1p1 /mnt/efi 

lsblk

Preparar las claves GPG de pacman para evitar problemas

pacman-key --init
pacman-key --populate
pacman-key --refresh-keys

Instalamos los paquetes basicos (necesarios) con pacstrap

pacstrap -K /mnt linux linux-firmware networkmanager grub wpa_supplicant base base-devel efibootmgr nano btrfs-progs

Generamos el archivo fstab para que el sistema identifique las particiones

genfstab -U /mnt > /mnt/etc/fstab

Ahora ya vamos a entrar en el sistema que acabamos de instalar en nuestro disco duro

arch-chroot /mnt

chroot

Establecemos la contrasena de root y creamos nuestro usuario

passwd
useradd -m fran
passwd fran
usermod -aG wheel fran

users

Configuramos el archivo /etc/sudoers

visudo /etc/sudoers

#Uncoment this line
%wheel ALL=(ALL:ALL) ALL

wheel

Generamos el archivo locale-gen, establecemos el hostname y la hora

#Uncomment or add en_US.UTF-8 and es_ES.UTF-8 on /etc/locale.gen
locale-gen
ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime
hwclock --systohc --utc
echo HOSTNAME > /etc/hostname

timezone

Editamos el archivo hosts

nano /etc/hosts
#Add this lines
127.0.0.1       localhost
::1             localhost
127.0.0.1       HOSTNAME.localhost HOSTNAME

hosts

Añadimos la partición root en el arranque para desencriptarla. En mi caso es /dev/nvme1n1p3 pero la añadire con el UUID ya que es unico.

blkid #Para ver el UUID de cada particion
nano /etc/default/grub
#Y añadimos en GRUB_CMDLINE_LINUX="cryptdevice=UUID=YOURUUID:root root=/dev/mapper/root"

decryptroot

Ahora modificaremos también el script de configuración para la creación del initrd y poder desencriptar la partición en el arranque.

blkid #Para ver el UUID de cada particion
nano /etc/mkinitcpio.conf
#Buscamos el primer HOOKS sin comentar (sin # delante) y añadimos encrypt y/o las que falten al final para que quede asi:
HOOKS=(base udev autodetect modconf kms keyboard keymap consolefont block filesystems fsck encrypt) 

Ahora ejecutamos el script para crear el núcleo de arranque.

mkinitcpio -P

Tengo otro disco duro que no monto como home pero tengo encriptado y quiero desencriptarlo en el arranque.

nano /etc/crypttab
#Añado lo siguiente, yo uso el UUID pero podeis usar la particion con /dev/sdX:

hdd UUID=YOURUUID   none

hdddecrypt

Instalar y configurar grub

#Estos comandos son para UEFI (deberás cambiar las particiones a las que corresponda en tu equipo)
grub-install --boot-directory=/boot --efi-directory=/efi /dev/nvme1n1p2

grub-mkconfig -o /boot/grub/grub.cfg
grub-mkconfig -o /efi/EFI/arch/grub.cfg

#Comandos para BIOS
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

grub

Habilitamos los servicios NetworkManager y wpa_supplicant para tener internet al iniciar el equipo.

systemctl enable NetworkManager.service
systemctl enable wpa_supplicant.service

Ya tenemos Arch instalado y podriamos reinicar, en este caso voy a instalar xorg y Gnome y habilitarlo para que al reiniciar ya tenga entorno gráfico. Tú puedes instalar el entorno gráfico que quieras como KDE, Xfce, Qtile, etc.

pacman -S git xorg xorg-server gnome
systemctl enable gdm.service

Finalizamos la instalación y reiniciamos el equipo.

exit
reboot now

reboot

Instalar paru para usar AUR

sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/paru-bin.git
cd paru-bin/
makepkg -si
paru

Software recomendado

sudo pacman -Sy firefox kitty ntfs-3g krita materia-gtk-theme vlc mpv zsh zsh-autosuggestions zsh-syntax-highlighting bat lsd neovim unzip zip unrar shotwell transmission-gtk chromium neofetch gnu-free-fonts noto-fonts ttf-bitstream-vera ttf-croscore

paru -S qogir-icon-theme qogir-gtk-theme github-desktop sublime-text-4 vmware-workstation wps-office ttf-wps-fonts ttf-dejavu ttf-droid ttf-ibm-plex ttf-liberation ttf-nerd-fonts-hack-complete-git ttf-meslo-nerd-font-powerlevel10k

Establecer zsh como shell predeterminada

sudo usermod --shell /usr/bin/zsh fran
sudo usermod --shell /usr/bin/zsh root

Instalar drivers de nvidia

sudo pacman -S nvidia-dkms lib32-nvidia-utils lib32-opencl-nvidia nvidia-settings nvidia-utils opencl-nvidia egl-wayland
sudo nano /etc/modprobe.d/blacklist.conf
    #Add this lines
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    blacklist nv
sudo mkinitcpio -P
sudo reboot now

Gnome

Extensiones de Gnome que uso:

About

Arch Linux dotfiles & installation guide

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published