summaryrefslogtreecommitdiff
path: root/README.org
blob: 8ddf8478bca3fb67bcb6fddbb28dd0a3040a3fe9 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
* Introduction

`schewn' (pronounced skew with an extra `n' sound at the end) is a
floating and manual tiling window manager written in C for performance
and (Guile) Scheme for extensibility (and configuration).

As expected from most window managers, every action is configurable to
be bound to a set of keys or mouse actions. The internals of `schewn'
are kept to its C core, but its capabilities are exposed as a Scheme
API.

This project aims to provide something more akin to `2bwm' but with
Scheme extensibility, with the aim of being a more ergonomic, dynamic,
and convenient way of configuring the window manager to do what the
user wants without wondering about recompiling its source code.

Compared to StumpWM, we do not aim to have a Lisp-based window
manager, but rather a convenient library of Scheme functions which
only expose the functionality of the window manager, while having a
core in C which does the heavy lifting.