A comprehensive Windows development environment setup featuring tiling window management, enhanced terminal experience, and productivity-focused customizations. This dotfiles collection transforms Windows into a powerful development workstation with Linux-like efficiency.
This setup provides a complete development environment that includes:
- Tiling Window Manager: Komorebi for efficient window management
- Enhanced Terminal: PowerShell with Oh My Posh, fuzzy search, and productivity tools
- Status Bar: YASB for system monitoring and quick access
- Hotkey Daemon: WHKD for global keyboard shortcuts
- System Info: Fastfetch for beautiful system information display
- Gaming Optimizations: Performance tweaks for competitive gaming
irm https://raw.githubusercontent.com/ChristopherAlphonse/dotfiles/refs/heads/master/bootstrap.ps1 | iex-
Clone the repository:
git clone https://github.com/ChristopherAlphonse/dotfiles.git cd dotfiles
-
Run the setup script:
.\setup-v1.ps1 -
Install additional tools:
winget install LGUG2Z.komorebi winget install fastfetch winget install LGUG2Z.whkd winget install --id AmN.yasb
The setup script supports various command-line parameters for customization:
Install only essential tools (Git, VS Code, Windows Terminal):
.\setup-v1.ps1 -MinimalInstallRun without user prompts (auto-accepts defaults):
.\setup-v1.ps1 -SilentExclude packages by ID (comma-separated):
.\setup-v1.ps1 -SkipPackages "Docker.DockerDesktop,Microsoft.AzureCLI"Skip VS Code extensions or dotfiles setup:
.\setup-v1.ps1 -SkipVSCodeExtensions
.\setup-v1.ps1 -SkipDotfilesBypass system validation (not recommended):
.\setup-v1.ps1 -SkipPreFlightChecksUse a custom config file for full control:
# Copy and customize the example
Copy-Item config-example.json config.json
# Edit config.json with your preferences
.\setup-v1.ps1 -ConfigFile .\config.jsonMix and match parameters for flexibility:
# Silent minimal install without Docker
.\setup-v1.ps1 -Silent -MinimalInstall -SkipPackages "Docker.DockerDesktop"- Windows 10/11 (Build 19041+)
- PowerShell Core 7.4+
- Administrator privileges for system modifications
- Internet connection for package downloads
- Git - Version control system
- VS Code - Code editor with custom configuration
- Windows Terminal - Enhanced terminal with custom settings
- Python 3.11 - Programming language
- Docker Desktop - Containerization platform
- Node.js & NPM - JavaScript runtime and package manager
- PowerToys - Windows utilities for power users
- Slack - Team communication
- Oh My Posh - PowerShell prompt customization
- Chocolatey - Package manager for Windows
- Bat - Modern cat replacement with syntax highlighting
- Ripgrep - Fast search tool
- Fzf - Fuzzy finder for command line
- Terminal-Icons - File and folder icons in terminal
- PSReadLine - Enhanced PowerShell command line editing
- z Directory Jumper - Smart directory navigation
ps: use the help command in the terminal for full pwsh commands
The PowerShell profile provides a rich development experience with:
- Auto-updating profile - Automatically syncs with the latest version
- Fuzzy file search -
ffcommand for finding files with preview - System utilities -
uptime,admin,winutilcommands - Git shortcuts - Enhanced git workflow with aliases
- File management -
trash,mkcd,nfcommands
Intelligent tab completion that learns from your usage patterns:
- Font: MesloLGLDZ Nerd Font
- Theme: Dark+ with custom colors
- Transparency: 23% opacity with acrylic effect
- Padding: 15px for comfortable reading
Enhanced history with fuzzy search and preview:
- Tiling Layouts: BSP, Vertical/Horizontal Stack, Grid, Monocle
- Workspace Management: 7 pre-configured workspaces per monitor
- Window Borders: Customizable borders with focus indicators
- Animations: Smooth window transitions (400ms duration, 120fps)
- Multi-Monitor Support: Seamless workspace switching across displays
Alt + HJKL- Focus windowsAlt + Shift + HJKL- Move windowsAlt + 1-7- Switch workspacesAlt + Shift + 1-7- Move window to workspaceAlt + T- Toggle floatAlt + F- Toggle monocleAlt + R- Retile workspace
The Komorebi setup includes:
- 7 workspace layouts optimized for different tasks
- Custom borders with focus indicators
- Smooth animations for window transitions
- Multi-monitor support with workspace isolation
The GamingTweaks.ps1 script applies competitive-level system optimizations:
- Ultimate Performance Power Plan - Maximum CPU/GPU performance
- Memory Management - Optimized paging and caching
- Network Optimization - Disabled Nagle's algorithm for low latency
- Input Queue Sizes - Increased mouse/keyboard buffer sizes
- Hardware-Accelerated GPU Scheduling - Reduced rendering latency
- Disabled Services - SysMain, WSearch, DiagTrack, RetailDemo
- Visual Effects - Optimized for performance over aesthetics
- Startup Programs - Removed non-essential startup items
- Fullscreen Optimizations - Disabled for better gaming performance
- Game Bar - Removed Xbox Game Bar for cleaner experience
- NDU Service - Disabled to reduce DPC latency
- HPET - Disabled via BCD for better timing precision
- Activity Bar: Moved to top for better space utilization
- Side Bar: Positioned on the right
- Editor: FiraCode Nerd Font with ligatures disabled
- Transparency: Custom CSS for window transparency
- Animations: Smooth transitions and effects
- Custom CSS and JS Loader - For custom styling
- VSCode Animations - Smooth interface animations
- Apc Customize UI++ - Advanced UI customization
- Azalais Dark Theme - Custom dark theme
- GitHub Copilot - AI code completion
Ctrl + [/Ctrl + ]- Navigate between panelsCtrl + \- Split terminalCtrl + D- Add selection to next find matchCtrl + Up/Down- Move cursor by linesCtrl + N- New file in explorerCtrl + F- New folder in explorerCtrl + Shift + F5- Run active file
YASB provides a customizable status bar with:
- System Information - CPU, memory, disk usage
- Network Status - Connection speed and status
- Time and Date - Current time with custom formatting
- Weather - Current weather conditions
- Custom Widgets - Extensible widget system
setup-v1.ps1- Main development environment setupbootstrap.ps1- One-command installerGamingTweaks.ps1- Gaming performance optimizationsdev/nerdFont.ps1- Nerd Font installationdev/npm.ps1- Node.js and NPM setup
Enhanced Git workflow with:
- Custom aliases - Short commands for common operations
- Editor integration - VS Code as default editor
- Credential management - Windows credential manager
- Safe directories - Configured for development paths
- Start Komorebi:
komorebic start --whkd --bar - Open Terminal: Enhanced PowerShell with productivity tools
- Navigate: Use
zfor smart directory jumping - Search: Use
fffor fuzzy file finding - Code: VS Code with custom theme and extensions
- Monitor: YASB status bar for system information
- Auto-updating profile - Always latest PowerShell configuration
- Fuzzy search - Find files and commands quickly
- Window management - Efficient workspace organization
- System monitoring - Real-time system information
- Gaming optimizations - Performance when needed
- Git private script - bach update all repos to private to clean up
For competitive gaming, the setup includes:
- Performance optimizations - Maximum system performance
- Low latency network - Optimized for online gaming
- Input optimization - Reduced input lag
- Visual optimizations - Performance over aesthetics
- Administrator Rights: Required for system modifications
- Backup: Registry backup created before gaming tweaks
- Restart Required: Some changes require system restart
- Compatibility: Tested on Windows 10/11
- Customization: All configurations are modular and customizable
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Note: These configurations are optimized for Windows with PowerShell Core and VS Code. While some components may work on other platforms, they are primarily designed for Windows development workflows.






