Herramientas y configuraciones de terminal para un entorno personalizado de Kali Linux.
Para un entorno más básico consultar la información Extras.
No instalados en Kali por defecto
sudo update -y
sudo apt install -y bat cmake dnsutils docker-compose docker.io gettext gettext-doc gettext-el gobuster htop html2text httpie jq lsd moreutils ncat p7zip p7zip-full p7zip-rar ranger rlwrap suckless-tools tor torbrowser-launcher xclip xtermEntorno de trabajo
sudo update -y
sudo apt install -y alsa-utils command-not-found flameshot imagemagick kitty zsh zsh-autosuggestions zsh-syntax-highlightingYa instaladas pero utiles
sudo update -y
sudo apt install -y curl ffuf gcc gettext-base git gzip iptables macchanger make nano net-tools netdiscover netmask nmap openssl openvpn plocate proxychains python-is-python3 python2 python3 python3-pip tcpdump tree ufw unzip vim wget whatweb zipHerramientas de pentest muy grandes
sudo update -y
sudo apt install -y burpsuite metasploit-framework wireshark zaproxyExtras
sudo apt install -y libreoffice libreoffice-l10n-es libreoffice-help-esInstalación manual
En el caso de librewolf en la documentación oficial se explica como instalarlo en Debian: Installation instructions for Debian based - Main Debian Repository:
Para brave podemos encontrar en la documentación oficial como se instala Release Channel Installation - Debian, Ubuntu, Mint
En el caso de visual studio code, podemos usar el .deb directamente para instalarlo y automaticamente se instalará el repositorio para futuras actualizaciones o incluimos desde 0 los repositorios de acuerdo a la documentación: VSCode Debian and Ubuntu based distributions
Se necesitan las siguientes fuentes de nerd fonts:
- FiraCode
- FantasqueSansMono
- Iosevka
Se necesita también la siguiente fuente para emojis:
Se deben incluir en la ruta /usr/local/share/fonts y ejecutar sudo fc-cache -v
Copiar archivos de configuraciones:
user=$(whoami)
sudo chown $user:$user /opt
chmod 755 /home/$user
cp ./home/bashrc ~/.bashrc
cp ./home/zshrc ~/.zshrc
cp ./home/p10k.zsh ~/.p10k.zsh
cp ./home/nanorc ~/.nanorc
cp ./home/vimrc ~/.vimrc
cp ./home/Xdefaults ~/.Xdefaults
cp -r ./config/htop /home/$user/.config/htop
cp -r ./config/kitty /home/$user/.config/kitty
cp -r ./config/starship.toml /home/$user/.config/starship.toml
cp -r ./opt/* /opt/Configuraciones apartir de repositorios:
Los plugins de zsh deben ir en /opt/zsh-sudo/:
Haremos links simbólicos a estos archivos para root, de esta forma no necesitaremos instalar de nuevo estas herramientas, temas y configuraciones para root:
user=$(whoami)
sudo mkdir -p /root/.local/share/ 2>/dev/null
sudo mkdir -p /root/.local/state/ 2>/dev/null
sudo ln -s -f /home/$user/.bashrc /root/.bashrc
sudo ln -s -f /home/$user/.zshrc /root/.zshrc
sudo ln -s -f /home/$user/.p10k.zsh /root/.p10k.zsh
sudo ln -s -f /home/$user/.nanorc /root/.nanorc
sudo ln -s -f /home/$user/.vimrc /root/.vimrc
sudo ln -s -f /home/$user/.Xdefaults /root/.Xdefaults
sudo ln -s -f /home/$user/.config/kitty/ /root/.config/
sudo ln -s -f /home/$user/.config/htop/ /root/.config/
sudo ln -s -f /home/$user/.config/starship.toml /root/.config/starship.toml
sudo ln -s -f /home/$user/.config/nvim /root/.config/
sudo ln -s -f /home/$user/.local/share/nvim /root/.local/share/
sudo ln -s -f /home/$user/.local/state/nvim /root/.local/state/
sudo ln -s -f /home/$user/powerlevel10k /root/
sudo ln -s -f /home/$user/.fzf /root/
sudo ln -s -f /home/$user/.fzf.zsh /root/
sudo ln -s -f /home/$user/.fzf.bash /root/Algunos Wallpapers bonitos los tengo en un repositorio propio: Wallpapers marcvspt (No son propios)
Nota: SOLO FUNCIONA EN NAVEGADORES BASADOS EN FIREFOX: firefox, waterfox, librewolf, etc.
Es posible configurar TLDs personalizados en nuestro navegador para que se resuelvan normalmente sin tomarlo como una query de busqueda en la web. Debemos añadir una regla booleana como True en about:config de la URL, por ejemplo:
browser.fixup.domainsuffixwhitelist.htb.htb es el dominio raíz como .com, .io, .org, etc., ahora podemos poner searcher.htb, lolipop.htb, etc., y nos dirigirá al dominio personalizado.
Si quieres usar starship en vez de powerlevel10k comenta estas lineas en ZSHRC:
#source ~/powerlevel10k/powerlevel10k.zsh-theme
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
#[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zshY descomenta esta linea:
eval "$(starship init zsh)"Podemos cambiar el prompt para colorearlo al estilo Arch, Fedora y Generic, es decir, colores personalizados. Debemos descomentar y comentar las secciones correspondientes a los prompts que queremos usar en el bashrc. Si quieres usar starship, solo descomenta esta linea en el mismo archivo bashrc:
eval "$(starship init bash)"Para establecer el navegador web por default hacemos lo siguiente:
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/librewolf 100
sudo update-alternatives --config x-www-browser
##### Select librewolfBuscar el binario en las rutas bin como:
/bin/usr/bin/usr/local/bin/sbin/usr/sbin/usr/local/sbin
Este entorno está inspirado en el de s4vitar, mezclando algunas configuraciones y herramientas de sus 2 últimos vídeos de configuración de entornos para linux en YT:
