Configuración de Debian

En esta entrada se configurará el sistema operativo Debian.

¿Qué es Debian?

Debian GNU/Linux es un sistema operativo libre, desarrollado por miles de voluntarios de todo el mundo, que colaboran a través de Internet.

La dedicación de Debian al software libre, su base de voluntarios, su naturaleza no comercial y su modelo de desarrollo abierto la distingue de otras distribuciones del sistema operativo GNU1.

Añadir drivers para la tarjeta de WiFi y NVIDIA

Ejecutando los siguientes comandos se iniciará sesión como root y se añadirán los repositorios necesarios para añadir los drivers no incluidos en los repositorios totalmente libres:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# Log in as root
su -

# Install vim
apt install -y vim

# Add contrib and non-free reopositories
## Edit /etc/apt/sources.list
vim /etc/apt/sources.list

## Add contrib and non-free at the end
deb http://mirror.librelabucm.org/debian/ buster main contrib non-free

deb http://security.debian.org/debian-security buster/updates main contrib non-free

deb http://mirror.librelabucm.org/debian/ buster-updates main contrib non-free

# Add non-free drivers for WiFi
apt install -y firmware-iwlwifi firmware-atheros firmware-misc-nonfree firmware-intelwimax firmware-realtek firmware-linux firmware-linux-nonfree

Comprobar que los paquetes han sido instalados:

1
sudo  apt list --installed | grep firmware

Añadir a un usuario al grupo sudo

1
2
su -
usermod -aG sudo username

Comprobar que se ha añadido al grupo sudo

1
getent group sudo

Iniciar sesión con el usuario del grupo sudo

1
su - username

Instalar git y wget

1
sudo apt install git wget -y 

Instalar zsh y Oh my zsh2

1
2
sudo apt install zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Instalar Powerlevel10k

Descargar y pegar las 4 fuentes .ttf Meslo Nerd en /usr/local/share/fonts. Deben tener los permisos 644 (-rw-r–r–).3

Creamos la carpeta /usr/local/share/fonts:

1
2
sudo mkdir /usr/local/share/fonts
cd  /usr/local/share/fonts

Descargamos las fuentes:

1
sudo wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf  https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf

Clonar el proyecto de powerlevel10k:

1
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Sustituir el siguiente valor en ~/.zshrc:

1
ZSH_THEME="powerlevel10k/powerlevel10k"

Configurar al gusto y actualizar los cambios del fichero ~/.zshrc:

1
source ~/.zshrc

Añadir lanzadores al menú

Utilizar el siguiente comando para emular en zsh las aplicaciones en /etc/profile.

1
emulate sh -c 'source /etc/profile'

Instalación de programas recomendados

Snapd

Instalación

Se instala los paquetes snapd y core:

1
2
sudo apt install snapd
sudo snap install core

Añadir ruta de ejecutables al PATH de bash y Zhs

Se añade la ruta de ejecutables snap al PATH:

1
2
3
4
echo "export PATH=$PATH:/snap/bin" >> ~/.bashrc
source ~/.bashrc
echo "export PATH=$PATH:/snap/bin" >> ~/.zshrc
source ~/.zshrc

Se comprueba que se ha añadido correctamente la ruta:

1
echo $PATH

Añadir lanzadores al menú de aplicaciones

Se crea un enlace simbólico desde el directorio que almacena los lanzadores de snaps (/var/lib/snapd/desktop/applications) al directorio de aplicaciones del sistema (usr/share/applications/)

1
sudo ln -s /var/lib/snapd/desktop/applications /usr/share/applications/snapd

Flatpak

Instalación

De la documentación oficial de Flatpak, se siguen los siguientes pasos:

  1. Instalar Flatpak
1
sudo apt install flatpak -y
  1. Se instala el repositorio de Flatpak
1
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
  1. Se reinicia el sistema para aplicar los cambios.

Añadir lanzadores al menú

Se crea un enlace simbólico desde el directorio que almacena los lanzadores de flatpak (/var/lib/flatpak/exports/share/applications/) al directorio de aplicaciones del sistema (usr/share/applications/)

1
sudo ln -s /var/lib/flatpak/exports/share/applications/ /usr/share/applications/flatpak

Aptitude

1
sudo apt install aptitude

Cliente de sincronización de Nextcloud

Descargar el archivo AppImage desde Nextcloud, darle permisos de ejecución al usuario y ejecutarlo con:

1
2
chmod u+x Nextcloud-3.3.5-x86_64.AppImage
./Nextcloud-3.3.5-x86_64.AppImage

Sincronizar carpetas.

KeePassXC

Nota: se instala a través de Snap porque los repositorios oficiales tienen una versión desactualizada.

  1. Se instala a través de snap:
1
sudo snap install keepassxc
  1. Se descarga la extensión para el navegador.

  2. Se configura la extensión del navegador a través de un script oficial de KeePassXC. Guardar script y ejecutar:

1
2
wget https://raw.githubusercontent.com/keepassxreboot/keepassxc/master/utils/keepassxc-snap-helper.sh
zsh keepassxc-snap-helper.sh 

En caso de obtener el error Could not find keepassxc.proxy! Ensure the keepassxc snap is installed properly., esto se debe a que falta añadir la ruta de ejecutables snap al PATH mediante:

1
2
3
4
echo "export PATH=$PATH:/snap/bin" >> ~/.zshrc
source ~/.zshrc
echo "export PATH=$PATH:/snap/bin" >> ~/.bashrc
source ~/.bashrc

Volver a ejecutar el script:

1
bash keepassxc-snap-helper.sh

VSCodium 4

  1. Añade la clave GPG del repositorio:
1
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium.gpg
  1. Añade el repositorio:
1
2
3
4
echo 'deb
 [ signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg ] 
https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs vscodium main'
    | sudo tee /etc/apt/sources.list.d/vscodium.list
  1. Actualización de repositorios e instalación de VSCodium:
1
sudo apt update && sudo apt install codium 

Usar LaTeX con VSCodium

  1. En settings buscar por word wrap y activar para que las líneas no sean infinitas.
  2. Instalar la distibución de LaTeX Texlive (recomendada por la extensión LateX Workshop de VSCodium), ChkTex para comprobar la semántica de Latex y texlive-extra-utils para extensiones como latexindent.
1
apt-get install -y texlive texlive-latex-extra texlive-extra-utils chktex latexmk texlive-fonts-recommended texlive-fonts-extra texlive-science  texlive-latex-base-doc 
  1. Añadir la ruta
1
2
3
4
echo 'export PATH=$PATH:/usr/share' >> ~/.bashrc
echo 'export PATH=$PATH:/usr/share' >> ~/.zshrc
source ~/.bashrc
source ~/.zshrc

Inskape

Instalar a través de los repositorios de flatpak.

1
flatpak install org.inkscape.Inkscape

Mattermost-Desktop

Según la documentación oficial de Mattermost, para los sistemas operativos basados en Debian, los pasos a seguir son:

  1. Se descarga la última version de Mattermost (usar la página documentación oficial): 64-bit systems mattermost-desktop-4.6.2-linux-amd64.deb

Zotero

Los pasos que se han tomado de referencia son los que vienen en la wiki de Debian para instalar Zotero.

Se instala Zotero a través de Flatpak:

1
flatpak install flathub org.zotero.Zotero

Se añade Zotero al PATH:

1
echo 'export PATH=$PATH:/var/lib/flatpak/exports/bin' >> ~/.bashrc

Se ejecuta Zotero:

1
flatpak run org.zotero.Zotero

Se sincroniza la biblioblioteca y se instala el plugin BetterBibTex. Para instalar el plugin de BetterBibTex se sigue su documentación.

Una vez instalado, añadir el siguiente script para que añada las keywords al exportarlo con

OwnCloud

Seguir la guía de installación para Debian.

Una vez esté instalado, sincronizar carpetas.

Thunderbird

Copiar y pegar la carpeta .thunderbird para hacer migración completa. Instalar con:

1
sudo apt install thunderbird

Pip

1
sudo apt install python3-pip

Node y npm

1
2
sudo curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo bash - 
sudo apt-get install -y nodejs 

Kubernetes

kubectl

Install using native package management

Configuración de sonido HDMI

Según este post, se debe añadir en /etc/pulse/default.pa lo siguiente:

1
2
3
load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

Customización de xfce en Debian

Tema

Se descargan temas desde xfce-look, filtrando por rating. Alguno recomendado son Qogir-dark, Ultimate-dark o Nordic . Se descomprimen y se copian en la carpeta .themes, ubicada en /home/nombreUsuario/.themes.

Se accede a Appeareance -> Themes -> Qogir-dark.

Iconos

Se añaden los iconos Qogir-dark. Son descargados de xfce-look, se descomprimen y se copian en la carpeta .icons ubicada en /home/nombreUsuario/.icons.

Se accede a Appeareance -> Icons -> Qogir-dark

Dock

Instalación de Plank:

1
sudo apt-get install plank

Gestor de ventanas

Instalar emerald:

1
sudo apt install emerald

Ejecutar el programa emerald-theme-manager y escoger un tema:

1
emerald-theme-manager

Correr en segundo plano:

1
emerald --replace &

Plymouth

Pasos seguidos de la wiki oficial de Debian.

Gestor de ventanas i3wm

1
sudo apt install i3 i3status