Skip to content

Z572/gwwm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

369d5dc · Dec 24, 2024
Sep 29, 2022
Feb 11, 2023
Sep 13, 2022
Dec 24, 2024
Sep 12, 2022
Jan 13, 2021
Jul 28, 2023
Aug 1, 2023
Sep 13, 2022
Aug 6, 2022
Aug 14, 2022
Aug 6, 2022
May 1, 2023
Aug 14, 2022
Aug 14, 2022
Apr 22, 2020
Mar 23, 2022
Apr 22, 2020
Dec 24, 2024
Aug 6, 2022
Dec 20, 2024
Nov 13, 2024
Dec 23, 2024
Nov 9, 2024
Dec 26, 2023
Dec 20, 2024
Dec 24, 2024
Dec 24, 2024
Dec 23, 2024
Dec 26, 2023
Sep 3, 2022
Aug 11, 2023
Dec 26, 2023

gwwm - guile wayland windows manager.

fork from dwl, add guile to configure it.

WARN

  • Is a WIP project.
  • Both api changes and errors occur.
  • no xwayland for now

how to build

you need

autoreconf -fiv
./configure
make -j

develop

If you use emacs, you can use geiser-connect to connect gwwm.

If you use guix:

git clone https://github.com/Z572/gwwm
git clone https://github.com/Z572/guile-wayland
git clone https://github.com/Z572/guile-wlroots
git clone https://github.com/Z572/util572
cd gwwm
guix time-machine --channels=channels-lock.scm -- shell -D -f guix.scm
autoreconf -fiv
./configure
make -j
make run

configure

simple example ~/.config/gwwm/init.scm:

(use-modules (gwwm)
             (gwwm config)
             (gwwm commands)
             (gwwm keymap)
             (gwwm hooks)
             (gwwm color))
;;; win+d
(keymap-global-set (kbd (s d)) (lambda () (spawn "firefox" '("firefox"))))
(gwwm
 (borderpx 1)
 (sloppyfocus? #t)
 (xkb-rules
  (make-xkb-rules
   "us"
   #:model "asus_laptop"
   #:options
   '("ctrl:ralt_rctrl"
     "ctrl:swapcaps_hyper"
     "shift:both_capslock")))
 (bordercolor (make-color "#ffbbeeff")))

thanks

Thanks of guile, dwl , tinywl ,sway.