Skip to content

ashish0kumar/windots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌾 windots

starsΒ Β  REPO SIZEΒ Β  Last CommitΒ Β  LICENSEΒ Β 


fetch
VSCode Startpage
Windhawk Neovim

🌷 About

Hey there! πŸ‘‹

Welcome to windots! This repo contains dotfiles for my Windows environment β€” designed for users who want a riced, Unix-like experience on Windows.

I created this to transform my Windows environment into something cleaner and more Unix-y. Whether it's for a tiling window manager, terminal customization, or smoother workflows, everything here is aimed at making Windows feel less like a chore and more efficient to work with.

If you're into r/unixporn-style setups and want something similar on Windows, this might just help you get started!

Note

All configurations related to my Linux environment (WSL2) are maintained in a separate repository: dotfiles

✨ Features

  • πŸͺŸ Glazewm config
  • ❄️ Beautiful YASB config
  • 🌸 Minimal VSCode setup
  • >_ Sleek windows terminal config
  • 🐚 Powershell config
  • 🎨 Ohmyposh theme
  • βš™οΈ Minimal fastfetch config
  • πŸš€ Flow launcher config
  • πŸ¦… Themeable Start menu, Taskbar and Notification center
  • πŸ’« Beautiful Wallpapers
  • 🐈 Catppuccin everywhere

🌸 Core System Info


ℹ️ Whole System Info

Here is all the information about my setup:

Note

Some of this apps have the config files included in the repo, which are marked with βš™οΈ. Also, my favorite programs and tools are marked with πŸ’–.

πŸͺŸ System

πŸ“š Entry ✨ App
OS Windows 11 + WSL2
Window Manager πŸ’– GlazeWM βš™οΈ
Bar πŸ’– YASB βš™οΈ
Application Launcher Flow Launcher βš™οΈ
Mods πŸ’– Windhawk βš™οΈ

πŸ–₯️ CLI/TUI Apps (Configs for these can be found in this repo: dotfiles)

πŸ“š Entry ✨ App
Shell πŸ’– zsh βš™οΈ / pwsh βš™οΈ
Terminal Emulator windows terminal βš™οΈ
Terminal Multiplexer πŸ’– tmux βš™οΈ
Shell Prompt ohmyposh βš™οΈ
Text Editor πŸ’– neovim βš™οΈ
CD Replacement πŸ’– zoxide
LS Replacement eza
Cat Replacement bat βš™οΈ
File Manager πŸ’– yazi βš™οΈ
Fuzzy File Finder πŸ’– fzf
Git git βš™οΈ
Git TUI lazygit
System Monitor btop βš™οΈ & bottom βš™οΈ
System Fetch fastfetch βš™οΈ
Audio Visualizer cava

πŸ–±οΈ GUI Apps

πŸ“š Entry ✨ App
Fallback Text Editor VSCode βš™οΈ
Music Player πŸ’– Spotify (patched with Spicetify)
Web Browser πŸ’– Zen-Browser βš™οΈ 🏑 startpage
Note Taking App πŸ’– Obsidian
File Manager File Explorer
Office Apps LibreOffice

πŸ” Other

πŸ“š Entry ✨ App
Colorscheme πŸ’– Catppuccin Mocha
Font JetBrainsMono Nerd Font

πŸ”§ Setup

Warning

Before proceeding, make sure to backup your existing configuration files.
Some settings may overwrite your current setup, so manually merge or restore if needed.

πŸͺŸ GlazeWM

Note

This setup is compatible with the latest version of GlazeWM but does not use Zebar. Instead, it uses YASB.

πŸ“Š YASB (Yet Another Status Bar)

Note

Make sure you have a Nerd Font installed for proper icon rendering. I use JetBrainsMono Nerd Font, so if you are using a different Nerd Font, update the fonts in the YASB styles.css accordingly.

πŸ“ VSCode

Warning

I am using VSCode v1.91.1, as newer versions do not support the APC Customize UI extension.

🌐 Browser

Note

These configs are applicable only for Firefox-based browsers.

  • Enable userChrome.css and userContent.css:

    • Open about:config in the address bar.
    • Search for toolkit.legacyUserProfileCustomizations.stylesheets.
    • Set it to true.
  • Locate your profile folder:

    • Open about:support in the address bar.
    • Find "Profile Folder" and click "Open Folder."
  • Copy the browser styling configs:

  • Restart your browser for the changes to take effect.

πŸš€ Flow Launcher

πŸ¦… Windhawk

  • Install Windhawk.

  • Install Relevant Mods from the Windhawk Store:

    • Notification Center Styler
    • Start Menu Styler
    • Taskbar Styler
  • Copy the Windhawk config files from windots/.config/windhawk/

  • Open the relevant mod’s details page, go to Advanced > Mod Settings, paste the config, and click "Load" to apply it.

>_ Terminal & Shell Setup

πŸ–₯️ Windows Terminal

🐚 PowerShell

🎨 Oh My Posh

winget install JanDeDobbeleer.OhMyPosh -s winget
  • windots/.config/ohmyposh/zen.toml β†’ %USERPROFILE%\.config\ohmyposh\zen.toml

  • Optional Step: Skip this if you applied my PowerShell config.

    • I have already included the command to set the theme in the PowerShell profile, so there's no need to do it manually. The following command is automatically applied when PowerShell starts:
oh-my-posh init pwsh --config "$env:USERPROFILE\.config\ohmyposh\zen.toml" | Invoke-Expression

βš™οΈ Fastfetch

winget install fastfetch

⌨️ GlazeWM keybindings

You can always change these in your .glzr\glazewm\config.yaml

πŸͺŸ Window Management & Navigation

Keys Action
alt + h | j | k | l Focus window left | down | up | right
alt + shift + h | j | k | l Move focused window left | down | up | right
alt + q Close focused window
alt + 1 - 9 Focus workspace {n}
alt + shift + 1 - 9 Move focused window to workspace {n}
alt + m Toggle window minimization
alt + f Toggle window maximization
alt + v Change tiling direction
alt + t Toggle floating/tiled window state
alt + shift + e Exit GlazeWM

πŸš€ Custom App & Browser Shortcuts

Note: All browser links open in new browser windows for isolated sessions

Keys Action Keys Action
alt + enter Open Terminal (WSL) alt + p Open Terminal (PowerShell)
alt + e Open File Explorer alt + c Open VSCode
alt + o Open Obsidian alt + m Open Spotify
alt + d Open Discord alt + w Open WhatsApp
alt + n Open Neovim alt + t Open btop
alt + b Open Zen Browser alt + y Open YouTube
alt + x Open X (Twitter) alt + a Open ChatGPT
alt + g Open GitHub Profile alt + l Open LeetCode Profile

πŸ–ΌοΈ Gallery

Note

You can check out the wallpapers here if you're interested!

Browser on r/unixporn & cmatrix, cbonsai scripts GUI Text Editor
Topbar menu and TUI System Monitor Browser startpage
Text Editor Fuzzy finder preview, ls replacement and cd preview
TUI File Manager Start Menu, Taskbar and Notification Center
Topbar Calendar Widget, tty-clock and App Launcher Music Player and CLI Music Visualiser
Git UI Manager and Telescope find_files Power Menu

πŸ“Œ Todo

  • Add an install script to set up the configs easily.
  • Write dedicated README files inside each config folder with detailed information and usage instructions.

πŸ“’ Discussions

Have a question, idea, or a cool setup to share? Or maybe you're running into an issue?
Head over to the Discussions section.

Warning

Please open an issue only for reproducible bugs or critical problems.
For all other help or feedback, Discussions is preferred.

πŸŽ‰ Credits

Big thanks to all the amazing communities like r/unixporn, r/desktops, GlazeWM, YASB, Komorebi, Catppuccin, and many others whose inspiration and contributions made this project possible!

I wanna point out some resources and projects that helped me the most with the setup:

  • Matt-FTW to help me with the overall design of the README πŸ™
  • lunar-os for the Start menu windhawk config πŸ¦…
  • pivoshenko for the aesthetic and clean browser startpage 🌐
  • orxngc for all the beautiful catppuccinified wallpapers πŸ–ΌοΈ
  • GlazeWM for providing an incredible tiling window manager experience that enhances my workflow ✨
  • YASB for a feature-rich and customizable status bar that perfectly complements my setup πŸš€
  • Catppuccin for making the Best Colorscheme Ever πŸ–ŒοΈ

πŸ’΅ Donating

If you want to support my work, please consider donating. This is optional, but it's always appreciated.

Thank you! πŸ’–


πŸ’« Star History

Stargazers over time