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β
βββ
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: jacquindev@outlook.com
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!