Skip to content

πŸš€ Modern and modular ZSH configuration with performance monitoring, organized plugins, and easy installation scripts

License

Notifications You must be signed in to change notification settings

MrSnakeDoc/dotfiles-blueprint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dotfiles

This repository contains my personal dotfiles for setting up a consistent development environment across different machines.

Overview

This repository provides a modular and maintainable way to manage terminal configurations, shell customizations, and development tools. It uses symbolic links to maintain configurations in a centralized location while allowing easy deployment across different environments.

Structure

dotfiles-blueprint/
β”œβ”€β”€ .zsh/                   # ZSH configurations and modules
β”‚   β”œβ”€β”€ .zsh_aliases        # All shell aliases
β”‚   β”œβ”€β”€ .zsh_custom_config  # Custom ZSH settings
β”‚   β”œβ”€β”€ .zsh_git_func       # Git-related functions
β”‚   β”œβ”€β”€ .zsh_history        # History settings
β”‚   β”œβ”€β”€ .zsh_keys           # Keyboard bindings
β”‚   β”œβ”€β”€ .zsh_plugins        # Plugin configurations
β”‚   └── .zsh_tools          # Development tools setup
β”œβ”€β”€ .config/                # Application configurations
β”‚   β”œβ”€β”€ starship.toml      # Starship prompt settings
β”‚   └── kitty/             # Kitty terminal config
β”œβ”€β”€ install/               # Installation scripts
β”‚   β”œβ”€β”€ bootstrap.sh       # Base system setup
β”‚   β”œβ”€β”€ brew.sh           # Install Homebrew packages
β”‚   β”œβ”€β”€ symlinks.sh       # Symlink creation
β”‚   β”œβ”€β”€ plugins           # Plugin installation (Go binary)
β”‚   └── post_install.sh   # Additional configurations

Features

  • πŸš€ Fast and modular ZSH configuration
  • πŸ”„ Auto-reload of aliases when modified
  • πŸ› οΈ Development tools setup (Go, Python, Terraform, Docker)
  • πŸ”Œ Plugin management for ZSH
  • ⚑ CLI tools for productivity (asdf, zoxide, fzf, atuin, bat, etc.)

Quick Start

  1. Clone the repository:
git clone https://github.com/MrSnakeDoc/dotfiles-blueprint.git ~/dotfiles
  1. Run the installation scripts:
cd ~/dotfiles/install
./bootstrap.sh    # Install required packages
./brew.sh        # Install Homebrew packages
./symlinks.sh    # Create symbolic links
./plugins        # Install and configure plugins
./post_install.sh # Additional configurations

Warning

For detailed installation instructions, see the README in the install/ directory.

Optional: Include Kitty terminal configuration:

./symlinks.sh -k

Included Configurations

Shell Environment

  • ZSH with Starship prompt
  • Auto-suggestions and syntax highlighting
  • Custom functions for Git operations
  • Smart aliases with auto-reload

Development Tools

  • Git configurations and aliases
  • Docker shortcuts and utilities
  • Terraform aliases
  • Python environment setup
  • Golang configuration with asdf
  • Ansible workspace setup

CLI Utilities

  • fzf - Fuzzy finder
  • bat - Modern cat replacement
  • eza - Modern ls replacement
  • zoxide - Smarter cd command
  • atuin - Better shell history
  • ripgrep - Fast search tool
  • btop - Interactive process viewer
  • tldr - help command for common tasks
  • asdf - Version manager for multiple languages
  • lazygit - Terminal UI for Git

Customization

Modify your setup through:

  • Individual files in .zsh/
  • Tool-specific configs in .config/

Requirements

  • Git
  • ZSH shell
  • Homebrew (can be installed via the script install/brew.sh)
  • Internet connection for package installation

License

MIT License - Feel free to use and modify as needed!

About

πŸš€ Modern and modular ZSH configuration with performance monitoring, organized plugins, and easy installation scripts

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages