"Welcome to my Dotfiles Repository, showcasing my customized configurations for enhanced productivity."
Explore my distributions »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Welcome to a junior programmer's personal collection of configurations inside Linux. You can feel free to steal anything from here, but don't forget to give me credits :).
This repository includes resources and projects built using the following technologies:
- Os: Arch, Debian, Ubuntu,
- Programming Languages: Bash, Lua, Shell, Python
- Tools: Docker, Git, Visual Studio Code
Linux
├── 1. Shell Configuration
│ ├── 1.1 Zsh Configuration Files
│ │ ├── ~/.zshrc # Configuración principal de Zsh
│ │ └── ~/.zshenv # Variables de entorno específicas para Zsh
│ ├── 1.2 Bash Configuration Files
│ │ ├── ~/.bashrc # Configuración principal de Bash
│ │ └── ~/.bash_profile # Configuración de perfil de Bash
│ └── 1.3 Global Shell Configurations
│ └── /etc/zsh/zshrc # Configuración global de Zsh
├── 2. Neovim Configuration
│ ├── ~/.config/nvim/init.lua # Archivo de configuración principal de Neovim
│ └── ~/.vimrc # Archivo de configuración clásico de Vim (opcional)
├── 3. Terminal and Appearance
│ ├── ~/.Xresources # Configuración de colores y fuentes de terminal
│ ├── ~/.alacritty.yml # Configuración del terminal Alacritty
│ └── ~/.tmux.conf # Configuración de Tmux para sesiones en terminal
├── 4. Version Control and Git
│ ├── ~/.gitconfig # Configuración global de Git
│ └── ~/.gitignore_global # Archivos a ignorar globalmente por Git
└── 5. System Configurations
├── /etc/hosts # Configuración de hosts locales
├── /etc/fstab # Montaje automático de sistemas de archivos
└── /etc/environment # Variables de entorno del sistema
This section showcases the key tools and platforms I rely on to customize, optimize, and enhance my development environment. These resources not only streamline my workflow but also provide powerful capabilities for writing code, managing system configurations, and automating tasks.
Each tool plays an essential role in my daily setup, from configuring the shell and terminal to managing code efficiently and improving productivity. These configurations are critical for both my personal development and delivering robust solutions in various projects.
- Arch Linux: Distribución minimalista y altamente configurable, perfecta para quienes desean control total sobre su entorno.
- Debian: Distribución estable y versátil, ideal para servidores y uso general, con una vasta cantidad de paquetes disponibles.
- Kali Linux: Distribución orientada a la seguridad, utilizada para pruebas de penetración y análisis forense digital.
- Fedora: Centrada en ofrecer tecnología de vanguardia, ideal para quienes desean probar las últimas herramientas y entornos de desarrollo.
- Ubuntu: Una de las distribuciones más populares, fácil de usar y con una fuerte comunidad de soporte, perfecta para desarrolladores y usuarios nuevos en Linux.
- Zsh: Un potente shell que mejora la experiencia del terminal con funcionalidades avanzadas, altamente personalizable mediante archivos como
.zshrc
. - Oh My Zsh: Framework para gestionar la configuración de Zsh, con numerosos plugins y temas para personalizar la experiencia.
- Powerlevel10k: Un tema altamente personalizable para Zsh, conocido por su velocidad y apariencia minimalista, ideal para mejorar la experiencia del terminal.
- Nerd Fonts: Paquete de fuentes parcheadas con iconos adicionales, necesarias para que Powerlevel10k y otros temas se vean correctamente.
- Warp: Un moderno terminal que mejora la productividad con una interfaz gráfica intuitiva, ideal para desarrolladores.
- Exa: Un reemplazo moderno para
ls
que muestra información detallada y organizada, con soporte para colores y gráficos. - Neovim: Una versión mejorada de Vim, utilizada para edición avanzada de texto con personalización completa mediante
init.lua
. - Tmux: Multiplexor de terminal, ideal para gestionar múltiples sesiones dentro de una sola ventana de terminal.
- Git: Sistema de control de versiones distribuido, esencial para gestionar el código y mantener versiones del desarrollo.
- Bash: Shell de Unix que permite escribir scripts para automatizar tareas repetitivas en el sistema.
- Make: Herramienta para automatizar la construcción de proyectos, ejecutando scripts y gestionando dependencias.
- Cron: Utilidad para programar la ejecución automática de scripts o comandos en horarios definidos.
Distributed under the MIT License. See LICENSE.txt
for more information.