From d7d500e6cf2473adfedce0bbda385e31684a3d35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Alvari=C3=B1o?= Date: Sun, 4 Jan 2026 02:22:37 +0100 Subject: [PATCH] dev: move zsh installation section --- src/200_basics.md | 171 +++++++++++++++++++++++----------------------- 1 file changed, 85 insertions(+), 86 deletions(-) diff --git a/src/200_basics.md b/src/200_basics.md index 7e6cda1..06762bf 100644 --- a/src/200_basics.md +++ b/src/200_basics.md @@ -316,8 +316,93 @@ sudo apt install tmux - [rxvt customizations](https://www.askapache.com/linux/rxvt-xresources/) +### zsh + +Nos adelantamos a los acontecimientos, pero conviene tener instaladas las herramientas de entornos virtuales de python antes de instalar _zsh_ con el plugin para _virtualenvwrapper_. + +~~~~ +apt install python-is-python3 +apt install python3-all-dev +apt install python3-virtualenv python3-virtualenvwrapper +apt install pipx python3-poetry +~~~~ + +Para _zsh_ vamos a usar [antigen](https://github.com/zsh-users/antigen), así que nos lo clonamos en `~/apps/` + +~~~~ +cd ~/apps +git clone https://github.com/zsh-users/antigen +~~~~ + +También vamos a usar +[zsh-git-prompt](https://github.com/olivierverdier/zsh-git-prompt), +así que lo clonamos también: + +~~~~ +cd ~/apps +git clone https://github.com/olivierverdier/zsh-git-prompt +~~~~ + +Para el `zsh-git-prompt` clonamos el fichero `zshrc.sh` desde nuestro repo de configuraciones. + +Clonamos el fichero `~/.zshrc` desde nuestro repo de configuraciones. De momento es mejor comentar la linea del tema : + +~~~~ +antigen theme gnzh +~~~~ + +Para usar _virtualenvwrapper_ hay que decidir en que directorio +queremos salvar los entornos virtuales. El obvio seria +`~/.virtualenvs` la alternativa sería `~/.local/share/virtualenvs`. + +El que escojamos lo tenemos que crear y añadirlo a nuestro +`~/.profile` con las líneas: + +~~~~ +# WORKON_HOME for virtualenvwrapper +if [ -d "$HOME/.virtualenvs" ] ; then + WORKON_HOME="$HOME/.virtualenvs" +fi +~~~~ + +Después de seguir estos pasos basta con arrancar el _zsh_ + +_Antigen_ ya se encarga de descargar todos los plugins que queramos +utilizar en zsh. Todos el software se descarga en `~/.antigen` + +Para configurar el +[zsh-git-prompt](https://github.com/olivierverdier/zsh-git-prompt), +que inspiró el bash-git-prompt. + +He modificado el fichero `zshrc.sh` de `zsh-git-prompt` cambiando la +linea `echo "$STATUS": + +~~~~ +#echo "$STATUS" +if [[ "$__CURRENT_GIT_STATUS" == ": 0 0 0 0 0 0" ]]; then + echo "" +else + echo "$STATUS" +fi +~~~~ + +También he cambiado el fichero del tema _gnzh_ en +`~/.antigen/bundles/robbyrussell/oh-my-zsh/themes/gnzh.zsh-theme` por +que me interesa ver la versión python asociada a cada virtualenv. + +_zsh_ viene por defecto en mi instalación, en caso contrario: + +~~~~ +apt install zsh +~~~~ + +Cuando estemos contentos con nuestro `zsh` tendremos que ejecutar `chsh -s /usr/bin/zsh` + + ## Dropbox +En realidad me he pasado a *pCloud* pero lo sigo instalando por inercia, en cualquier caso sólo guardo ficheros cifrados, hay instrucciones más adelante. + Lo instalamos desde el software manager. Previamente debemos instalar el paquete `python3-gpg` y desde el software manager instalamos también el paquete `Caja-dropbox`, para tener las integraciones de Dropbox en el gestor de ficheros. ## pCloud @@ -433,89 +518,3 @@ Por defecto tenemos instalado `bash`. Para dejar configurado el _bash-git-prompt_ seguimos las instrucciones de [este github](https://github.com/magicmonty/bash-git-prompt) - -### zsh - -Nos adelantamos a los acontecimientos, pero conviene tener instaladas -las herramientas de entornos virtuales de python antes de instalar -_zsh_ con el plugin para _virtualenvwrapper_. - -~~~~ -apt install python-is-python3 -apt install python3-all-dev -apt install python3-virtualenv python3-virtualenvwrapper -apt install pipx python3-poetry -~~~~ - -Para _zsh_ vamos a usar -[antigen](https://github.com/zsh-users/antigen), así que nos lo -clonamos en `~/apps/` - -~~~~ -cd ~/apps -git clone https://github.com/zsh-users/antigen -~~~~ - -También vamos a usar -[zsh-git-prompt](https://github.com/olivierverdier/zsh-git-prompt), -así que lo clonamos también: - -~~~~ -cd ~/apps -git clone https://github.com/olivierverdier/zsh-git-prompt -~~~~ - -Para el `zsh-git-prompt` clonamos el fichero `zshrc.sh` desde nuestro repo de configuraciones. - -Clonamos el fichero `~/.zshrc` desde nuestro repo de configuraciones. De momento es mejor comentar la linea del tema : - -~~~~ -antigen theme gnzh -~~~~ - -Para usar _virtualenvwrapper_ hay que decidir en que directorio -queremos salvar los entornos virtuales. El obvio seria -`~/.virtualenvs` la alternativa sería `~/.local/share/virtualenvs`. - -El que escojamos lo tenemos que crear y añadirlo a nuestro -`~/.profile` con las líneas: - -~~~~ -# WORKON_HOME for virtualenvwrapper -if [ -d "$HOME/.virtualenvs" ] ; then - WORKON_HOME="$HOME/.virtualenvs" -fi -~~~~ - -Después de seguir estos pasos basta con arrancar el _zsh_ - -_Antigen_ ya se encarga de descargar todos los plugins que queramos -utilizar en zsh. Todos el software se descarga en `~/.antigen` - -Para configurar el -[zsh-git-prompt](https://github.com/olivierverdier/zsh-git-prompt), -que inspiró el bash-git-prompt. - -He modificado el fichero `zshrc.sh` de `zsh-git-prompt` cambiando la -linea `echo "$STATUS": - -~~~~ -#echo "$STATUS" -if [[ "$__CURRENT_GIT_STATUS" == ": 0 0 0 0 0 0" ]]; then - echo "" -else - echo "$STATUS" -fi -~~~~ - -También he cambiado el fichero del tema _gnzh_ en -`~/.antigen/bundles/robbyrussell/oh-my-zsh/themes/gnzh.zsh-theme` por -que me interesa ver la versión python asociada a cada virtualenv. - -_zsh_ viene por defecto en mi instalación, en caso contrario: - -~~~~ -apt install zsh -~~~~ - -Cuando estemos contentos con nuestro `zsh` tendremos que ejecutar `chsh -s /usr/bin/zsh`