Configuración inicial en Ubuntu

Configuración inicial en Ubuntu

Configuraciones que suelo hacer en Ubuntu nada más instalarlo

#linux

Normalmente suelo formatear mi ordenador al menos dos veces al año, es una práctica que me gusta hacer para vaciarlo de basura o instalarme de cero alguna versión de Ubuntu nueva. He ido guardando todos los pasos que hago para dejar un Ubuntu listo para empezar a programar.

Lo ideal sería componer todo mediante un script en bash que automatizase todos estos procesos de instalación. Te dejo a ti ese trabajo 😄

He revisado todos los puntos que contiene esta entrada y es totalmente aplicable a la versión 22.04

Actualización de repositorios

sudo apt update
sudo apt -y upgrade

Instalación de Git

sudo apt -y install git

Soporte para exFAT

Si estamos en una versión inferior a Ubuntu 22.04 necesitaremos instalar el soporte para exFAT

sudo apt -y install exfat-fuse exfat-utils

Si estamos en Ubuntu 22.04 o superior exfat-utils ha sido sustituido por exfat-propgs

sudo apt install exfatprogs

Instalación de fuentes

Powerline

Fonts Powerline es una colección de fuentes que nos permiten utilizar símbolos especiales en la terminal.

sudo apt -y install fonts-powerline

FiraCode

FiraCode es una fuente de código que nos permite utilizar ligaduras en la terminal.

sudo apt -y install fonts-firacode

Instalación y configuración de zsh

curl

Si no lo tenemos instalado, lo instalamos

sudo apt -y install curl

zsh

Después instalamos zsh

sudo apt -y install git-core zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Accede al archivo de configuración de zsh

nano ~/.zshrc

Busca la variable ZSH_THEME y actualiza el valor a agnoster. Debería quedarte algo así:

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
export ZSH="/home/ansango/.oh-my-zsh"

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"

Guarda el anterior archivo y a continuación hacemos zsh nuestra terminal por defecto

chsh -s $(which zsh)

Necesitaremos reiniciar la sesión para que zsh sea nuestra terminal predeterminada.

powerlevel10k

powerlevel10k es un tema para zsh que nos permite personalizar la terminal. Ejecutamos el siguiente comando para instalarlo:

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

Abrimos el archivo de configuración de zsh de nuevo:

nano ~/.zshrc

Buscamos la variable ZSH_THEME y actualizamos el valor a powerlevel10k/powerlevel10k:

ZSH_THEME="powerlevel10k/powerlevel10k"

Abre un nuevo terminal, y deberías ver que el tema. Si el asistente de configuración p10k no se inicia automáticamente, puedes ejecutarlo con:

p10k configure

Node Version Manager

NVM es un gestor de versiones de Node.js, nos permite instalar y cambiar entre diferentes versiones de Node.js.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash

Abrimos el archivo configuración de zsh de nuevo:

nano ~/.zshrc

Copiamos y pegamos al final del archivo el siguiente código:

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

Necesitaremos reiniciar la sesión para que nvm funcione

Instalar Node.js

Podemos obtener el listado de todas las versiones con:

nvm ls-remote

Para instalar Node.js y npm simplemente ejecutamos:

nvm install --lts # Para instalar la última versión de larga duración

Instalación de MongoDB

Para instalar MongoDB puedes seguir esta guía

Dashboard

Hace tiempo utilizaba OSX y me encantaba la interfaz gráfica, básicamente por el Dock y Mission Control. Pero puedes configurar tu distribución de Ubuntu para que tenga esas funcionalidades.

Dconf Editor

Dconf Editor es una herramienta que nos permite editar la configuración de Gnome, para ello ejecutamos:

sudo apt -y install dconf-editor

Podremos configurar a mano el Dock por ejemplo. Entramos en Dconf Editor y accedemos a la siguiente ruta para customizar a nuestro gusto el Dock en Ubuntu:

org/gnome/shell/extensions/dash-to-dock

Gnome Tweaks

Gnome Tweaks es una herramienta que nos permite personalizar la interfaz gráfica de Ubuntu, para ello ejecutamos:

sudo apt -y install gnome-tweaks

Custom Hot Corners Extended

Custom Hot Corners Extended es una extensión que nos permite configurar las acciones que se lanzan al poner el puntero en cada esquina de la pantalla.

wget https://github.com/G-dH/custom-hot-corners-extended/releases/latest/download/custom-hot-corners-extended@G-dH.github.com.zip
gnome-extensions install --force custom-hot-corners-extended@G-dH.github.com.zip

Aplicaciones que uso

Puedes ver las aplicaciones que uso aquí