https://github.com/codic12/worm
A dynamic, tag-based window manager written in Nim
https://github.com/codic12/worm
nim wm x11
Last synced: 13 days ago
JSON representation
A dynamic, tag-based window manager written in Nim
- Host: GitHub
- URL: https://github.com/codic12/worm
- Owner: codic12
- License: mit
- Created: 2021-10-01T01:49:00.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-31T00:29:23.000Z (11 months ago)
- Last Synced: 2025-03-30T19:04:57.215Z (20 days ago)
- Topics: nim, wm, x11
- Language: Nim
- Homepage:
- Size: 1.87 MB
- Stars: 723
- Watchers: 15
- Forks: 24
- Open Issues: 23
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- fucking-Awesome-Linux-Software -  for some examples of how it looks.## Build / install
Install Nim >= 1.6.0, for example through Choosenim. Clone this repo and run
```
$ nimble build -d:release
```
And you should end up with two binaries; strip and use!Alternatively, for users using Arch, you can use the AUR package worm-git.
```
$ yay -S worm-git
```## Configuration
### Autostart
Worm will try to execute the file `~/.config/worm/rc` on startup.
Simply create it as a shell-script to execute your favorite applications with
worm.
(don't forget to make it executable).An example can be found [here](/examples/rc).
### Keybindings
Worm does not have a built-in keyboard mapper, so you should use something like
[sxhkd](https://github.com/baskerville/sxhkd).
Please read [the docs](docs/wormc.md) to understand how wormc works before
writing your own sxhkdrc.An example sxhkdrc can be found [here](/examples/sxhkdrc).
## License
Licensed under the MIT license. See the LICENSE file for more info.
## Credits
Thanks to [phisch](https://github.com/phisch) for making the logo!
Thanks to everyone else that's opened an issue, a PR, or just tried out worm.