A curated collection of personal configuration files for a productive development environment
This repository contains my personal dotfiles and configuration setups for various tools and window managers. Each configuration is designed to work with my system so it might not work out of the box for you!.
-
Clone the repository
git clone https://github.com/yourusername/myDotFiles.git ~/.dotfiles cd ~/.dotfiles
-
Choose your setup
- Most configurations should be placed in
~/.config/ - Follow the specific README in each folder for detailed instructions
- Most configurations should be placed in
Modern tiling compositor with beautiful animations and extensive customization options.
- Hyprland: Main compositor configuration with optimized performance settings
- Waybar: Customizable status bar with system information and workspace indicators
- Hyprlock: Secure screen locker with aesthetic blur effects
- Hypridle: Intelligent idle management for power saving
- Hyprpaper: Wallpaper manager with smooth transitions
- Wofi: Application launcher with fuzzy search capabilities
- Wlogout: Elegant logout menu with shutdown/restart options
Lightweight tiling window manager perfect for productivity and resource efficiency.
- i3: Highly configurable tiling window manager
- i3status: Minimal status bar showing system information
- Dunst: Notification daemon with customizable appearance
- Lock script: Secure screen locking functionality
- Alacritty: GPU-accelerated terminal with excellent performance
- Ghostty: Modern terminal emulator with native performance
- WezTerm: Feature-rich terminal with Lua configuration
Terminal multiplexer for managing multiple terminal sessions with:
- Custom key bindings and theme
- Plugin management via TPM (Tmux Plugin Manager)
- Session persistence and restoration
Modern Vim-based editor powered by 💤 lazy.nvim with:
- LSP Support: Native Language Server Protocol integration for multiple languages
- Autocompletion: blink.cmp for intelligent code completion
- Fuzzy Finding: Telescope for file and content search
- Syntax Highlighting: Treesitter for accurate parsing
- Git Integration: Fugitive for version control workflow
- File Explorer: Oil.nvim for intuitive file management
- Status Line: Lualine for informative status display
- Theme: Catppuccin colorscheme for visual consistency
Supported Languages:
- Astro, C/C++, CSS, Go, HTML, JSON, Lua, Rust, TypeScript/JavaScript
Enhanced shell configuration for improved productivity and user experience.
- Wallpapers: Curated collection of high-quality wallpapers
- Consistent Theming: Unified color schemes across all applications
- Nerd Fonts: Beautiful icons and symbols throughout the interface
- Linux distribution (tested on Ubuntu/Arch)
- Git >= 2.43.0
- For Neovim: version >= 0.11 with LuaJIT support
- Nerd Font for icon support
- Clipboard utility (e.g.,
xclipfor X11,wl-clipboardfor Wayland)
myDotFiles/
├── alacritty/ # Alacritty terminal configuration
├── ghostty/ # Ghostty terminal configuration
├── hyprland/ # Complete Hyprland ecosystem setup
│ ├── hypr/ # Hyprland compositor settings
│ ├── waybar/ # Status bar configuration
│ ├── wlogout/ # Logout menu setup
│ └── wofi/ # Application launcher
├── i3wm/ # i3 window manager configuration
│ ├── i3/ # i3 window manager settings
│ ├── i3status/ # Status bar configuration
│ └── dunst/ # Notification daemon
├── nvim/ # Neovim editor configuration
├── tmux/ # Terminal multiplexer setup
├── wezterm/ # WezTerm terminal configuration
├── zsh/ # Zsh shell configuration
└── wallpapers/ # Collection of wallpapers
- Configuration Placement: Most configs belong in
~/.config/directory - Modular Design: Each tool can be used independently or as part of the complete setup
- Documentation: Check individual README files in each folder for specific setup instructions
- Customization: All configurations are designed to be easily modified to suit personal preferences
This project is licensed under the MIT License - see individual configuration files for any specific licensing requirements.