Skip to content

dot Files: ZSH setup and productivity tools for development

License

Notifications You must be signed in to change notification settings

deinsoftware/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Idiomas: [🇺🇸] English - [🇪🇸] Español

Configuración de ZSH y herramientas de productividad para desarrollo

Repo

1. Clonar

En la ruta ~/.dotfiles clonar este repositorio

git clone https://github.com/deinsoftware/dotfiles.git ~/.dotfiles

2. Configurar

En el archivo .zshrc adicionar.

# Utils
source ~/.dotfiles/utils/source

# Configs
export USE_PROMPT="p10k" # p10k | starship
export USE_MANAGER="zinit" # omz | zinit

# Prompt
if [ "$USE_PROMPT" = "p10k" ]; then
    add_source ~/.dotfiles/configs/prompts/p10k
fi

# <source packages required to be load before the plugins>

# Manager
if [ "$USE_MANAGER" = "omz" ]; then
    add_source ~/.dotfiles/configs/managers/omz
elif [ "$USE_MANAGER" = "zinit" ]; then
    add_source ~/.dotfiles/configs/managers/zinit
fi
# Prompt
if [ "$USE_PROMPT" = "starship" ]; then
    add_source ~/.dotfiles/configs/prompts/starship
fi
# Plugins
add_source ~/.dotfiles/configs/plugins/fzf

# <source packages required to be load after the plugins>

# Helpers
export PLAYGROUND_DIR="$HOME/Developer/dein/dev-playground"

export WINHOME=$(wslpath "$(wslvar USERPROFILE)")
export OPEN="wslview" #wsl2
export BROWSER="${OPEN}" #wsl2

export PATH="$HOME/.dotfiles/helpers/android/:$PATH"
export PATH="$HOME/.dotfiles/helpers/b64/:$PATH"
export PATH="$HOME/.dotfiles/helpers/code/:$PATH"
export PATH="$HOME/.dotfiles/helpers/md/:$PATH"
export PATH="$HOME/.dotfiles/helpers/open/:$PATH"
export PATH="$HOME/.dotfiles/helpers/search/:$PATH"
export PATH="$HOME/.dotfiles/helpers/terminal/:$PATH"
chmod +x ~/.dotfiles/helpers/**/* ~/.dotfiles/helpers/**/.[!.]*

# Custom
add_source ~/.dotfiles/.aliases
add_source ~/.dotfiles/.configs
add_source ~/.dotfiles/.colors
add_source ~/.dotfiles/.hooks

Las constantes OPEN y BROWSE necesitan ser configuradas de acuerdo al SO que se este usando. Windows (WSL2) y macOS usan el mismo comando para abrir el explorador de archivos como el navegador por defecto, en Ubuntu (Linux) se debe especificar cada uno por separado.

SO OPEN BROWSER
Windows (GitBash) "explorer.exe" "${OPEN}"
Windows (WSL2) "wslview" "${OPEN}"
macOS "open" "${OPEN}"
Ubuntu "xdg-open", "gnome-open", "nautilus" ... "googlechrome", "firefox" ...

Para WSL se require instalar wslu

3. Permisos

Ahora adicione permisos de ejecución a los scripts de los Helpers:

chmod +x ~/.dotfiles/helpers/**/* ~/.dotfiles/helpers/**/.[!.]*

4. Actualizar

Una vez termine, guarde el archivo .zshrc, cierre y reabra todas las terminales o actualice el archivo fuente ejecutando el comando source ~/.zshrc.

¡Eso es todo amigxs! Ya quedó listo para ser usado.

Folder Structure

~
└── .zshrc
└── .dotfiles
    ├── configs
    ├── helpers
    │   ├── android
    │   ├── b64
    │   ├── code
    │   ├── open
    │   ├── search
    │   └── terminal
    ├── .aliases
    ├── .colors
    ├── .configs
    └── .hooks
Name Description
.zshrc Archivo fuente de ZSH
configs Archivo con la definición de las configuraciones globales
helpers Carpeta con las funciones helper (ayudantes) para usar como comandos en la terminal
── android Comandos utilitarios para herramientas de Android
── b64 Comandos para la conversion de archivos desde/hacia base64
── code Comandos para lanzar VSCode
── open Commandos para abrir archivos/rutas en el Explorador de Archivos o abrir archivos/url en el Navegador
── search Comandos para buscar textos en los archivos
── terminal Comandos utilitarios del Sistema Operativo
.aliases Archivo con la definición de los alias
.colors Archivo con colores de terminal para usar en otros scripts
.configs Archivo con la definición de las configuraciones globales
.hooks Archivo con hooks de ZSH con funciones que corren antes o después de ejecutar algún comando en la terminal

ZSH plugins

Oh My zsh! tiene un montón de plugins para usar. Se recomienda explorar las opciones y usar las que son más adecuadas para tus necesidades.

Si estás utilizando NVM, asegúrate de revisar esta configuración para evitar ralentizar el inicio de Zsh y esta configuración para acelerar el compinit

Oficiales

Extras

git clone https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting
git clone https://github.com/Pilaton/OhMyZsh-full-autoupdate.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/ohmyzsh-full-autoupdate
git clone https://github.com/MichaelAquilina/zsh-you-should-use.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-you-should-use

Edita el archivo ~/.zshrc y agrega los plugins dentro de la propiedad plugins (no uses comas como separadores).

plugins=(
    ...
+   zsh-autosuggestions
+   fast-syntax-highlighting
+   ohmyzsh-full-autoupdate
+   you-should-use
)

Serie de Articulo

Inglés:

Español:


Acerca

Construido

- VS Code - Edición de código re-definida. - Widows Terminal - Una aplicación de terminal moderna para usuarios de la línea de comandos.

Versionamiento

Usamos SemVer para el versionamiento. Para las versiones disponible, vaya a ZSH Dev Toolkit en GitHub.

Authors

También puede ver la lista de los contribuyentes que han participado en este proyecto.

Patrocinadores

Si este proyecto te ayudó, por favor considera invitarme a un café.

GitHub Sponsors paypal

Licencia

Este proyecto esta licenciado bajo la Licencia MIT - vea LICENCIA para mas detalles.