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.
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.
Highly Recommended:
- Transparent File Explorer
- 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
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 totrue
, otherwisefalse
)oh-my-posh
: to enable, setlocal ohmyposh_enabled = true
.starship
: to enable, setlocal starship_enabled = true
.
vfox
➝clink/clink-custom/vfox.lua
zoxide
➝clink/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.
Follow the below links to download and learn to how to setup:
🎸 Spicetify Setup 🎧
Addons | Name |
---|---|
Extensions | Beautiful Lyrics Bookmark Full App Display Shuffle+ Trash Bin |
Themes | Comfy Themes ⚙️ |
- 💫 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 ⚙️ |
📌 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. |
Big thanks for those inspirations:
- scottmckendry's Windots
- ashish0kumar's windots
- MattFTW's Dotfiles - Most of my wallpapers are from here.
- DevDrive PowerShell's Scripts - I copied most of DevDrive's functions for PowerShell here.
- Name: Jacquin Moon
- Github: @jacquindev
- Email: [email protected]
This repository is released under the MIT License.
Feel free to use and modify these dotfiles to suit your needs.
Please give a ⭐️ if this project helped you!