These are the environment and dependencies your need to install in order to have a Linux like environment with Wayland setup.
- Window 11 Home x86_64 version 22H2
- Komorebi version 2.0 or above
- YASB
- Neovim
- Visual Studio Code
- Powershell with Oh-My-Posh setup
- AutoHotkey
- Scoop (optional but preferred)
- Git
Install required tools through Scoop:
iwr -useb get.scoop.sh | iex
scoop install git neovim vscode oh-my-poshor Winget:
winget install Git.Git Neovim.Neovim Microsoft.VisualStudioCode JanDeDobbeleer.OhMyPosh AutoHotkey.AutoHotkeyFor a full installation, run these command in Winget to have all apps required:
irm https://raw.githubusercontent.com/vantran7878/WinLin-dotfiles/main/winget_bootstrap.ps1 | iexor in Scoop:
irm https://raw.githubusercontent.com/vantran7878/WinLin-dotfiles/main/scoop_bootstrap.ps1 | iexThen clone my setup file by symlink through this command:
irm https://raw.githubusercontent.com/vantran7878/WinLin-dotfiles/main/install.ps1 | iexIf you want to clone the repository and copy files to your equivalent directory.
git clone https://github.com/vantran7878/WinLin-dotfiles.git $HOME\dotfiles
cd $HOME\dotfiles
.\install.ps1In details, this is the setup for each tools:
We need a Tiling window manager in order to have the exact same felling of the Wayland (Sway, hyprland,...), in Windows, we have Komorebi. After install Komorebi, the configuration file located in $USER$\.config\komorebi.json. With initial installation, komorebi also have a bar to monitor workspace, it can be edit in $USER$\.config\komorebi.bar.json. To run Komorebi, there's komorebic command:
komorebic startInitialy, Komorebi does not support remap keybinding for workspace interation or komorebic direct command. Alt is ⊞ button, every execution is similar with sway or hyprland, for detail, you should go to documentation of Komorebi. If you want to remap key binding, the AutoHotkey is required
After installation, Autohotkey will run a .ahk fit the setup. My script is config as ⊞ button, just have the file and set it run as window start. Or if you need to run it through command line it can be run as:
komorebic start --ahkIf you want to edit it yourself, you can base on my code, check the AutoHotkey document to map it with your preference.
YASB is Yet Another Status Bar, a bar just like Waybar but match with Windows OS, it have various element, using multiple style base on yaml structure and css. You can also base on my setup or edit it your self, the directory is located at $USER$\.config\YASB\ directory
With powershell, this is the important part, for the themes, i use Oh-my-posh with default theme. You need to create a profile pwsh script to run the code as you want install.ps1 also do this for you to match my config or you can do it yourself.
My visual studio code is just extension needed for programming, after run the install.ps1 it will automatically install extensions. The following extension is located in vscode\extensions.txt of my repo.
catppuccin.catppuccin-vsc
github.copilot
github.copilot-chat
james-yu.latex-workshop
ms-azuretools.vscode-containers
ms-dotnettools.csdevkit
ms-dotnettools.csharp
ms-dotnettools.vscode-dotnet-runtime
ms-python.debugpy
ms-python.python
ms-python.vscode-pylance
ms-python.vscode-python-envs
ms-vscode-remote.remote-containers
ms-vscode.cmake-tools
ms-vscode.cpp-devtools
ms-vscode.cpptools
ms-vscode.cpptools-extension-pack
ms-vscode.cpptools-themes
mumarshahbaz.als
oracle.sql-developer
pkief.material-icon-theme
platformio.platformio-ide
qwtel.sqlite-viewer
vscodevim.vim
vue.volar
My Neovim is just using LazyVim default config. So you can install LazyVim plugin instead of my setup.



