Skip to content

Repositorio de archivos de configuración de linux

Notifications You must be signed in to change notification settings

marcvspt/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Configuración general

Herramientas y configuraciones de terminal para un entorno personalizado de Kali Linux.

Para un entorno más básico consultar la información Extras.

Instalaciones

Software del sistema

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 xterm

Entorno de trabajo

sudo update -y
sudo apt install -y alsa-utils command-not-found flameshot imagemagick kitty zsh zsh-autosuggestions zsh-syntax-highlighting

Ya 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 zip

Herramientas de pentest muy grandes

sudo update -y
sudo apt install -y burpsuite metasploit-framework wireshark zaproxy

Extras

sudo apt install -y libreoffice libreoffice-l10n-es libreoffice-help-es

Software que no estan en APT

Instalación manual

Instalación por repositorios

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

Fuentes

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

Configuraciones

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)

Opcional

TLD o dominio raíz personalizado en navegador web

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.

TLD o dominio raíz personalizado en navegador web

Cambiar prompt

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.zsh

Y 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)"

Nevagador por default

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 librewolf

Buscar el binario en las rutas bin como:

  • /bin
  • /usr/bin
  • /usr/local/bin
  • /sbin
  • /usr/sbin
  • /usr/local/sbin

Errores y soluciones

Errores.md

Creditos

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:

About

Repositorio de archivos de configuración de linux

Resources

Stars

Watchers

Forks