Welcome to J4yTr1n1ty’s dotfiles
Personal configuration files for a modern Linux development environment featuring a beautiful Hyprland setup, powerful shell configuration, and streamlined development workflows.What you’ll get
This dotfiles collection provides a complete, production-ready development environment that’s both aesthetically pleasing and highly functional. Everything is managed through GNU Stow for easy installation and maintenance.Quick start
Get up and running in minutes with the automated installer
Prerequisites
Check what you need before installing
Configuration
Learn how to customize your setup
Desktop environment
Explore Hyprland and desktop components
Key features
Hyprland window manager
Smooth animations, efficient tiling, and modern Wayland compositor for a beautiful desktop experience
Powerful shell environment
Zsh with Zinit plugin manager, Oh My Posh prompt, syntax highlighting, and smart completions
Modern terminal emulators
Configurations for Ghostty (primary), Kitty, and Alacritty with consistent theming
Tmux with vi-mode
Terminal multiplexer with vi-mode bindings, Tokyo Night theme, and session persistence
Neovim LazyVim
Pre-configured Neovim with LazyVim for a complete IDE experience
Developer-friendly tools
LazyGit, fzf, eza, zoxide, ripgrep, bat, and more for enhanced productivity
Keyboard optimization
Kanata for advanced key remapping with Caps Lock as Escape/Ctrl (tap/hold)
Modular installation
Interactive installer lets you choose exactly which components you want
What’s included
Desktop environment
- Window Manager: Hyprland with smooth animations and efficient tiling
- Status Bar: Waybar with custom modules and styling
- App Launcher: Wofi for clean, keyboard-driven application launching
- Notifications: Mako notification daemon
- Wallpaper: Hyprpaper for background management
- Lock Screen: Swaylock with custom styling
Shell and terminal
- Shell: Zsh with Zinit plugin manager
- Syntax highlighting and autosuggestions
- Git integration and aliases
- Smart completions with fzf-tab
- Colored man pages
- Prompt: Oh My Posh with custom Zen theme
- Terminal Multiplexer: Tmux with vi-mode bindings and TPM
- Terminals: Ghostty (primary), Kitty, Alacritty
Development tools
- Editor: Neovim with LazyVim configuration
- Version Control: Git with LazyGit TUI and delta for diffs
- File Navigation: Ranger for keyboard-driven file management
- Search & Find: fzf, ripgrep, fd
- File Listing: eza (modern ls replacement)
- Directory Jumping: zoxide (smart cd)
- File Viewing: bat (cat with syntax highlighting)
- System Info: pfetch for minimal system information
Keyboard customization
- Kanata: Advanced keyboard remapping daemon
- Caps Lock remapped to Escape (tap) / Ctrl (hold)
- Systemd service for automatic startup
Fonts
- JetBrains Mono Nerd Font: Primary font with icon support
- Monocraft: Alternative monospace font
- Automatic font cache refresh
Platform support
The dotfiles are optimized for Linux systems with first-class support for:Arch Linux
Full automated installation with packages from official repositories and AUR
Ubuntu/Debian
Supported with manual installation steps for some components
Most packages are now available in official Arch repositories, making installation much more reliable than previous AUR-heavy setups.
Development workflows
This configuration is battle-tested and optimized for:- .NET Development: Full SDK and runtime support
- Angular & TypeScript: Node.js via NVM, modern tooling
- Go Programming: Complete Go development environment
- Rust Development: Rustup with cargo integration
- General Web Development: Bun, modern JavaScript runtimes