Welcome to Pyyupsk's Windots repository! This project is designed to automate and streamline the process of setting up a modern development environment on Windows, specifically for developers who want an efficient, customizable, and powerful setup.
- Automated Setup: Quickly install and configure your development environment with a single PowerShell script.
- Custom Configurations: Pre-configured terminal emulator, prompt, code editor, and more.
Before running the installation, make sure you have the following installed:
- Git for cloning the repository.
- PowerShell to run the installation scripts.
-
Clone the repository to your local machine:
git clone https://github.com/pyyupsk/windots.git cd windots
-
Run the installation script to set up your environment:
.\install\install.ps1
This will install tools, set up configuration files, and run any necessary post-installation steps.
-
Start using your newly configured environment!
You can now enjoy a modern, efficient, and powerful development setup tailored to your workflow.
Here are the details of the tools and environment configurations I use:
- Operating System: Windows 11 π»
- Window Manager: GlazeWM (Tiling Window Manager for efficient window handling)
- Shell: PowerShell
- Terminal: WezTerm (GPU-accelerated cross-platform terminal)
- Editor: Visual Studio Code (Lightweight and powerful source code editor)
- Prompt: Starship (Minimal, fast cross-shell prompt)
- Status Bar: Yasb (Yet Another Status Bar)
- File Manager: Yazi (a blazing fast terminal file manager)
- Launcher: Flow Launcher (a fast and customizable application launcher)
Here's a quick reference for the keybindings used across different tools:
Alt + [H,J,K,L]
orAlt + Arrow Keys
: Focus window in directionAlt + Shift + [H,J,K,L]
orAlt + Shift + Arrow Keys
: Move window in directionAlt + [U,I,O,P]
: Resize windowAlt + R
: Enter resize mode (useH,J,K,L
or arrow keys to resize)Alt + V
: Change tiling directionAlt + Space
: Cycle focus between tiling, floating, and fullscreenAlt + Shift + Space
: Change focused window to floatingAlt + T
: Toggle tilingAlt + F
: Toggle fullscreenAlt + M
: Minimize windowAlt + Q
: Close windowAlt + Shift + E
: Exit GlazeWMAlt + Shift + R
: Reload configAlt + Shift + W
: Redraw all windowsAlt + Enter
: Launch terminalAlt + B
: Launch browserAlt + F
: Launch file explorerAlt + C
: Launch code editorAlt + S
: Focus next workspaceAlt + A
: Focus previous workspaceAlt + [1-9]
: Switch to workspaceAlt + Shift + [1-9]
: Move window to workspace
Ctrl + Shift + S
: Split pane horizontallyCtrl + Alt + S
: Split pane verticallyCtrl + Shift + Arrow Keys
: Resize panesCtrl + [H,J,K,L]
: Navigate between panesCtrl + Shift + W
: Close paneCtrl + Shift + B/F
: Scroll up/downCtrl + Z
: Toggle pane zoomCtrl + Shift + U
: Quick select mode
Ctrl + T
: Toggle terminalCtrl + Shift + T
: Split terminalCtrl + Shift + F
: Format documentCtrl + Shift + /
: Block commentCtrl + Shift + Enter
: Go to definitionCtrl + Tab
: Next editorCtrl + Shift + Tab
: Previous editorCtrl + E
: Quick openCtrl + Shift + E
: Toggle explorerCtrl + F
: Find in fileCtrl + N
: New fileCtrl + Shift + N
: New folderF11
: Toggle zen mode
la
: List all files with detailsll
: List files in tree formatlla
: List all files in tree formatl
: List files with detailsnf
: Create new filend
: Create new directoryrm
: Remove itemrmrf
: Force remove item recursivelyc
: Clear screendev
: Navigate to projects directorycode
: Open VSCodekill-port
: Kill process on specified portff
: Fuzzy find filesfdir
: Fuzzy find directoriesfexe
: Fuzzy find executablesbf
: Fuzzy find with bat preview
Git aliases:
gs
: Git statusga
: Git addgaa
: Git add allgcl
: Git clone
Docker aliases:
dps
: Docker psdimg
: Docker imagesdexec
: Docker execdc
: Docker compose
Check out how the environment looks in action:
If you encounter any issues during installation or setup, here are a few tips:
-
Script Execution Policy: Make sure your PowerShell script execution policy allows the running of local scripts. You may need to run the following command:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
-
Permissions: Ensure you are running PowerShell as Administrator if some parts of the script require elevated permissions.
-
Dependencies: Check that Git and PowerShell are properly installed and available in your system's PATH.
Contributions are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new feature branch (
git checkout -b feature-branch
). - Make your changes and test thoroughly.
- Submit a pull request.
For any questions, suggestions, or feedback, feel free to reach out:
- Email: [email protected]
This repository is licensed under the MIT License. Feel free to fork, modify, and use it for your personal or professional projects.
Thanks to the open-source community for providing such powerful tools and resources!