Skip to content

nikhilsahu07/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Professional Development Environment Dotfiles

A meticulously crafted, production-ready dotfiles configuration for modern development workflows. Built for efficiency, aesthetics, and productivity.

🎯 Overview

This dotfiles configuration transforms your development environment into a professional, feature-rich workspace. It combines the power of Neovim, Tmux, Zsh, and modern CLI tools into a cohesive, beautifully themed experience using the Catppuccin color palette.

✨ Core Features

🌟 Neovim IDE Experience

  • Modern Plugin Management: Lazy.nvim for lightning-fast plugin loading
  • AI-Powered Development: GitHub Copilot integration with VSCode-like shortcuts
  • Full LSP Support: Language servers for Go, TypeScript, Python, Lua, and more
  • Advanced Code Intelligence: Treesitter for syntax highlighting and code parsing
  • Fuzzy Finding: Telescope for files, buffers, grep, and command palette
  • Git Integration: Gitsigns for visual git hunks and Fugitive for git operations
  • Terminal Integration: Toggleterm for seamless terminal experience
  • File Management: Oil and NvimTree for efficient file exploration
  • Debug Support: DAP (Debug Adapter Protocol) for debugging workflows

🎨 Beautiful Terminal Experience

  • Zsh + Oh My Zsh: Enhanced shell with intelligent plugins
  • Powerlevel10k: Ultra-fast, customizable prompt with instant loading
  • Modern CLI Tools: lsd, bat, fd, ripgrep, fzf for enhanced productivity
  • Smart Autocompletion: Zsh autosuggestions and syntax highlighting
  • Enhanced History: Improved history search and management
  • Catppuccin Theme: Consistent theming across all tools

🔧 Tmux Session Management

  • Catppuccin Theme: Beautiful, consistent styling
  • Vim-like Navigation: Seamless pane switching with hjkl
  • Plugin Management: TPM (Tmux Plugin Manager) for extensibility
  • Custom Status Bar: Directory and session information
  • Mouse Support: Modern mouse interaction

🗂️ Yazi File Manager

  • Lightning-Fast Navigation: Blazing-fast terminal file manager with vim-style controls
  • Catppuccin Mocha Theme: Perfectly integrated with the overall theme consistency
  • FZF Integration: Fuzzy file search with Ctrl+f for quick file discovery
  • Ripgrep Integration: Content search with Ctrl+g for searching inside files
  • Bat Integration: Syntax-highlighted file previews with beautiful formatting
  • Image Preview: Built-in image viewer for visual file management
  • Archive Support: Extract and create archives directly from the interface
  • Git Integration: Visual git status, diff, and log viewing
  • Tab Management: Multiple directory tabs for efficient workflow
  • Smart Shortcuts: Quick navigation to home, config, dotfiles, and projects

🛠️ Development Tools Integration

  • Multi-Language Support: Go, Python, JavaScript, TypeScript, Docker, YAML
  • Package Managers: npm, pip, go modules integration
  • Git Workflow: Enhanced git aliases and CLI tools
  • Docker Support: Container development workflows
  • Modern Command Line: bat, fd, ripgrep, lsd, fzf, fastfetch

📁 Configuration Structure

dotfiles/
├── 📂 nvim/                    # Neovim Configuration
│   ├── init.lua               # Main entry point
│   ├── lazy-lock.json         # Plugin lockfile for reproducibility
│   └── lua/core/              # Core configuration modules
│       ├── options.lua        # Vim options and settings
│       ├── keymaps.lua        # Key mappings and shortcuts
│       ├── plugins.lua        # Plugin definitions
│       └── plugin_config/     # Individual plugin configurations
├── 📂 tmux/                   # Tmux Configuration
│   └── .tmux.conf             # Tmux settings and theme
├── 📂 zsh/                    # Zsh Configuration
│   ├── .zshrc                 # Zsh settings and aliases
│   └── .p10k.zsh              # Powerlevel10k theme configuration
├── 📂 git/                    # Git Configuration
│   └── .gitconfig             # Git settings and aliases
├── 📂 yazi/                   # Yazi File Manager Configuration
│   ├── yazi.toml              # Main configuration settings
│   ├── theme.toml             # Catppuccin Mocha theme
│   └── keymap.toml            # Custom key bindings and shortcuts
├── 🚀 install.sh              # Complete dependency installation
├── 🔗 bootstrap.sh            # Configuration linking script
├── 📖 README.md               # This overview
├── 📋 setup.md                # Detailed setup guide
└── ⌨️ macros.md               # Key bindings and shortcuts

🌈 Theme & Aesthetics

Catppuccin Mocha theme provides a consistent, professional appearance across all tools:

  • Dark Background: Easy on the eyes for long coding sessions
  • Soft Pastel Colors: Carefully selected for optimal contrast and readability
  • Nerd Font Icons: Beautiful icons throughout the interface
  • Consistent Styling: Unified color palette across Neovim, Tmux, and Zsh

🛠️ Included Tools & Dependencies

Core Tools

  • Neovim (v0.11.2+) - Modern text editor
  • Tmux (3.0+) - Terminal multiplexer
  • Zsh - Advanced shell
  • Git - Version control

Shell Enhancements

  • Oh My Zsh - Zsh framework
  • Powerlevel10k - Fast, customizable prompt
  • zsh-autosuggestions - Command suggestions
  • zsh-syntax-highlighting - Command highlighting
  • zsh-completions - Enhanced completions

Modern CLI Tools

  • yazi - Lightning-fast file manager with vim-style navigation
  • lsd - Modern ls with icons
  • bat - Better cat with syntax highlighting
  • fd - Better find command
  • ripgrep - Fast text search
  • fzf - Fuzzy finder
  • fastfetch - System information tool

Development Tools

  • Node.js - JavaScript runtime
  • Python3 - Python interpreter
  • Go - Go programming language
  • Docker - Container platform
  • GitHub CLI - Git repository management

Fonts

  • JetBrains Mono Nerd Font - Programming font with icons

🎯 Target Audience

This configuration is designed for:

  • Professional Developers seeking a polished development environment
  • System Administrators managing multiple servers and environments
  • DevOps Engineers working with containers and infrastructure
  • Students learning programming with modern tools
  • Anyone wanting a beautiful, efficient terminal experience

🚀 Quick Start

  1. Clone: git clone <repository> ~/.dotfiles
  2. Install: cd ~/.dotfiles && ./install.sh
  3. Configure: ./bootstrap.sh
  4. Restart: exec zsh

For detailed setup instructions, see setup.md. For key bindings and shortcuts, see macros.md.

📞 Support

  • Documentation: Check setup.md for troubleshooting
  • Key Bindings: Reference macros.md for all shortcuts
  • Customization: All configurations are modular and easily customizable

🏆 Why Choose This Configuration?

  • Production-Ready: Battle-tested in professional environments
  • Comprehensive: Everything you need for modern development
  • Consistent: Unified theme and experience across all tools
  • Maintainable: Well-organized, documented, and modular
  • Efficient: Optimized for performance and productivity
  • Beautiful: Aesthetically pleasing with attention to detail

Transform your development environment into a professional, efficient, and beautiful workspace. Get started today! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors