Code Monkey home page Code Monkey logo

dotfiles's Introduction

Mis dotfiles de Kali Linux

Note
Este repositorio contiene los dotfiles del entorno que uso en mis vídeos de YouTube.

Adicionalmente, puedes consultar su instalación en este vídeo.

Los componenetes del entorno son los siguientes:

Componente Descripción
bspwn Gestor de ventanas (tilling window manager)
sxhkd Gestor de atajos de teclado
Polybar Barra de estado para el escritorio
kitty Emulador de terminal
Rofi Selector de aplicaciones

Instalación

Note
La instalación original se realizó sobre el sistema operativo Kali Linux.

Se aconseja actualizar el sistema antes de instalar los componentes:

sudo apt update
sudo apt -y full-upgrade 

Dependencias

Instalar los paquetes necesarios:

sudo apt -y install bspwm sxhkd tmux zsh bat lsd rbenv kitty rofi grc fzf wmname polybar feh

Resulta recomendable instalar kitty a través de su repositorio, por lo que la instalación anterior se ha hecho para obtener sus dependencias.

Ahora, será necesario desinstalar kitty para instalarlo desde su repositorio.

Desinstalar kitty:

sudo apt -y remove kitty

Kitty

Instalar kitty desde su repositorio:

curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin

Crear enlaces simbólicos para kitty y kitten:

sudo ln -s ~/.local/kitty.app/bin/kitty /usr/bin/kitty
sudo ln -s ~/.local/kitty.app/bin/kitten /usr/bin/kitten

Configuraciones de los dotfiles

Los dotfiles hacen referencia a los archivos de configuración de los componentes del entorno, y se encuentran en este repositorio.

Por tanto, el primer paso será clonarlo:

git clone https://github.com/RiJaba1/dotfiles.git dotfiles

Ya que se instalaron los componentes en la sección anterior, lo único necesario es mover los ficheros de configuración del repositorio a su ubicación correspondiente:

mv dotfiles/.zshrc ~/.zshrc
mv dotfiles/bspwm ~/.config/
mv dotfiles/sxhkd ~/.config/
mv dotfiles/polybar ~/.config/
mv dotfiles/kitty ~/.config/

También será necesario hacer algunos ficheros ejecutables:

chmod +x ~/.config/bspwm/bspwmrc
chmod +x ~/.config/bspwm/scripts/bspwm_resize
chmod +x ~/.config/sxhkd/sxhkdrc
chmod +x ~/.config/polybar/bin/*.sh

powerlevel10k

Estos dotfiles usan la terminal zsh y el framework Oh My Zsh con el tema powerlevel10k.

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >> ~/.zshrc

Sustituir el fichero de configuración de zsh por el del repositorio:

sudo rm -f /root/.zshrc
sudo ln -s /home/*/.zshrc /root/.zshrc

Plugins

Estos son los plugins que uso con Oh My Zsh, y deben instarse en un directorio específico para que el framework los reconozca.

Moverse al directorio de plugins:

sudo mkdir -p /usr/share/zsh/plugins/
cd /usr/share/zsh/plugins/

Obtener los plugins desde sus propios repositorios:

git clone https://github.com/zsh-users/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions

Por otra parte, el plugin sudo puede descargarse desde el repositorio de Oh My Zsh:

wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/plugins/sudo/sudo.plugin.zsh

Fuentes

Para terminar vamos a copiar las fuentes al directorio correspondiente para que se pueda cargar correctamente la Polybar y Kitty.

sudo cp fonts/* /usr/share/fonts/

Siguiendo todos los pasos anteriores, será necesario reiniciar el sistema y seleccionar el entorno bspwm en la pantalla de inicio de sesión.

Una vez hecho eso, ya se podrá disfrutar del entorno.

Agradecimientos

Quiero dar mis agradecimientos a Sr. Galán por mejorar y corregir este archivo README.md.

Agradecer también a Cesar Garduño por su correción de errores.

dotfiles's People

Contributors

rijaba1 avatar 15galan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.