Skip to content

Dotfiles for my Penguin A set of configuration files designed to customize and streamline my workflow across various Linux distributions.

License

Notifications You must be signed in to change notification settings

HustavoJhon/dotfiles

Repository files navigation


Logo

𝐃𝐨𝐭𝐟𝐢𝐥𝐞𝐬

"Welcome to my Dotfiles Repository, showcasing my customized configurations for enhanced productivity."
Explore my distributions »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Usage
  3. Roadmap
  4. Resources
  5. Contributing
  6. License

About The Project

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 :).

(back to top)

Built With

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

(back to top)

Roadmap - tree

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

(back to top)

Resources

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.

Plataformas y Herramientas para la Personalización de Linux:

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

Arch Linux Debian Kali Linux Fedora Ubuntu

Herramientas para la Gestión y Personalización:

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

Zsh Oh My Zsh Powerlevel10k Nerd Fonts Warp Exa Neovim Tmux Git

Herramientas de Automatización y Scripting:

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

Bash Make Cron

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

(back to top)

About

Dotfiles for my Penguin A set of configuration files designed to customize and streamline my workflow across various Linux distributions.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published