
Managing WSL through raw wsl.exe commands becomes annoying fast.
LazyWSL provides:
- A keyboard-first workflow
- Fast distro management
- Import/Export workflows
- Reusable custom actions
- Terminal-native experience
- Smooth and Responsive ui interface
- Start/Stop distros instantly
- Open shell directly into selected distro
- Set default distro
- Multi Select [Space]
- Search distros
- Import distros from
.tar - Export distros for backup or migration
- Custom reusable actions
- Keyboard-driven workflow
- Animated notifications
- Help menu with keybindings
git clone https://github.com/0xDracula/LazyWSL
cd LazyWSL
cargo run --releaseseConfiguration file is located at
C:\Users\\AppData\Roaming\LazyWSL\
yWSL\
Example Configuration:
{
"timeouts": {
"quickSecs": 5,
"defaultSecs": 15,
"longSecs": 60
},
"refreshSecs": 2,
"customActions": [
{
"name": "Update packages",
"command": "sudo apt update && sudo apt upgrade -ygrade -y"
},
{
"name": "Show release",
"command": "cat /etc/os-release"
}
]
}
}| Field | Description |
|---|---|
quickSecs |
Timeout for quick commands |
defaultSecs |
Default timeout for standard operations |
longSecs |
Timeout for long-running operations such as import/export |
refreshSecs |
How often distro state refreshes |
customActions |
Reusable commands avaliable inside LazyWSL |
- Import/Export
- Custom Actions
- Search
- Multi-select
- Distro Cloning
- Snapshot / Rollback-system
- Plugin System
- Configurable Keymaps
PRs, issues, and feature requests are welcome.
MIT
