windots icon indicating copy to clipboard operation
windots copied to clipboard

My Windows 11 dotfiles

title

A Windows 11 Dotfiles Repo infused with Catppuccin Theme TWITTER  


Last Commit   REPO SIZE   LICENSE   Stargazers  


[!IMPORTANT] The below screenshots are taken on my main monitor, which has the resolution of 3440x1440. Configurations in this repository seem to work seamlessly on my 1920x1080 monitors as well.



🌆 Preview 
  
🌷 Install 
  
🧱 Extras 
  
✨ Features 
  
🎉 Credits 
  
👤 Author 
  

⚠️ Disclaimer

Since I work with this repository everyday to maintain latest updates for my Windows machine, many apps or packages will be add / remove / reconfigure to fit my personal taste.

So, please keep in mind that:

  • This repository is under very active development.
  • You might expect bugs and breaking changes.

✨ Prerequisites

Highly Recommended:


🌆 Preview

Yasb's Catppuccin Statusbar

yasb1

lazygit

preview

yasb3

Rainmeter's Catppuccin Statusbar

rainmeter1

rainmeter2

rainmeter3

  • Transparent File Explorer

ExplorerBlurMica + Catppuccin Themes

fileexplorer


🌷 Install

  • Simply clone this repo to your_location
git clone https://github.com/jacquindev/windots.git your_location
cd `your_location`
  • In your elevated PowerShell Terminal, run: .\Setup.ps1
. .\Setup.ps1

⁉️ Overriding Defaults

[!IMPORTANT] Before running the Setup.ps1 script, please check the appList.json file to ADD/REMOVE the apps you would like to install.

VSCode Extensions:
Edit the VSCode's extensions list to ADD/REMOVE the extensions you would like to install.


😎 Clink Setup
  • In your Command Prompt console, type:

    clink installscripts "your_location\clink\clink-custom"
    clink installscripts "your_location\clink\clink-completions"
    clink installscripts "your_location\clink\clink-gizmos"
    clink installscripts "your_location\clink\more-clink-completions"
    
  • Replace your_location with full path to where you cloned this repository.

[!NOTE] The clink-custom directory contains Lua scripts to extend clink based on the programs you use. If you do not have the programs define in the scripts, they will not be activated.

  • custom prompt ➝ clink/clink-custom/prompt.lua. (Only one of the following should be set to true, otherwise false)
    • oh-my-posh: to enable, set local ohmyposh_enabled = true.
    • starship: to enable, set local starship_enabled = true.
  • vfoxclink/clink-custom/vfox.lua
  • zoxideclink/clink-custom/zoxide.lua

⛏ Setup Development Tools with MISE (mise-en-place)

Ensure that mise command available on your system (using scoop install mise)

# Enable experimental features:
mise settings experimental true

The below command with install latest LTS version of NodeJS, and also automatically install NPM global packages define in .default-npm-packages

# Install latest NodeJS LTS
mise use -g node@lts

For further information please visit: https://mise.jdx.dev.


🌟 Bootstrap WSL

WSL setup can be done automatically by using Ansible. Any details can be found here: https://github.com/jacquindev/automated-wsl2-setup.

➝ WSL dotfiles are maintained in this repository: https://github.com/jacquindev/dotfiles.


⛏🧱 Extra Setup (optional)

Follow the below links to download and learn to how to setup:

🌈 Catppuccin Themes 🎨
🎸 Spicetify Setup 🎧
Addons Name
Extensions Beautiful Lyrics  Bookmark  Full App Display  Shuffle+  Trash Bin 
Themes Comfy Themes  ⚙️

✨ Features

  • 💫 All packages to install are listed in appList.json file - Easy to maintain!
  • 🎨 Main theme Catppuccin for everything!
  • 🎀 Minimal Yasb status bar
  • 💖 Beautiful wallpapers, and live wallpapers for Lively Wallpapers
  • 🪟 Komorebi config
  • 🌸 All-In-One VSCode setup (extensions list)
  • ⚙️ Rainmeter setup
  • >_ Sleek Windows Terminal config
  • 🌈 Oh-My-Posh minimal theme (with Spotify status if playing)
  • 🦄 Super fast PowerShell startup time (load asynchronously) + custom configurations & modules
  • 🍄 Simple fastfetch configuration, which I copied from scottmckendry's config
  • 🥂 Many addons for Git!
  • 🐱 Use MISE (mise-en-place) to manage development tools. Learn more about mise here: https://mise.jdx.dev/

🖥️ CLI/TUI Apps
Entry App
Terminal Emulator Windows Terminal ⚙️
File Explorer yazi ⚙️
Fuzzy File Finder fzf
System Monitor btop
System Fetch fastfetch ⚙️
Git TUI lazygit ⚙️


🌎 Replacement
Entry App
cat bat ⚙️
cd zoxide
ls eza ⚙️
find fd
grep ripgrep


🖱️ GUI Apps
Entry App
App Launcher Flow Launcher
Music Player Spotify


📌 Git Addons
Installer Link Description
winget GitHub Desktop Simple collaboration from your desktop.
winget GitKraken Desktop Dev Tools that simplify & supercharge Git.
scoop gh Bring GitHub to the command line.
scoop git-aliases Oh My Zsh's Git aliases for PowerShell.
scoop git-crypt Transparent file encryption in Git.
scoop git-filter-repo Quickly rewrite git repository history (filter-branch replacement).
scoop git-lfs Improve then handling of large files.
scoop git-sizer Compute various size metrics for a Git repository.
scoop gitleaks Detect secrets like passwords, API keys, and tokens.
npm commitizen + cz-git Write better Git commits.
npm git-open Open the GitHub page or website for a repository in your browser.
npm git-recent See your latest local git branches, formatted real fancy.
git aliases Include git aliases for git command for faster version control.

📝 Text Editor / Note Taking

🎉 Credits

Big thanks for those inspirations:


👤 Author


📜 License

This repository is released under the MIT License.

Feel free to use and modify these dotfiles to suit your needs.


Show your support

Please give a ⭐️ if this project helped you!

Buy Me A Coffee