aboutsummaryrefslogtreecommitdiff
path: root/config.go
diff options
context:
space:
mode:
authorcrecher <crecher@crecher.net>2026-09-17 19:13:38 +0200
committercrecher <crecher@crecher.net>2026-09-17 19:13:38 +0200
commit1c631b6c718e572cb4a38b4aa0f30e198818a67a (patch)
treeff67b615b25abca4be04bfa63cc2cb937b6a9791 /config.go
parentfc376af69e9eb034f76fad5a7b91304410ed004e (diff)
parent829b3b3de104c9aea3a16258a08a5337111d5efb (diff)
downloadwm-1c631b6c718e572cb4a38b4aa0f30e198818a67a.tar.gz
wm-1c631b6c718e572cb4a38b4aa0f30e198818a67a.zip
Merge pull request 'Updated tags!' (#1) from tags into main
Reviewed-on: https://codeberg.org/crecher/wm/pulls/1
Diffstat (limited to 'config.go')
-rw-r--r--config.go163
1 files changed, 163 insertions, 0 deletions
diff --git a/config.go b/config.go
new file mode 100644
index 0000000..1f70409
--- /dev/null
+++ b/config.go
@@ -0,0 +1,163 @@
+package main
+
+import (
+ "os"
+
+ "github.com/BurntSushi/xgb"
+ "github.com/BurntSushi/xgb/xproto"
+
+ "github.com/crecheer/wm/keysym"
+)
+
+// appearance
+var barHeight uint16 = 20
+var gapSize int = 10
+var barColor uint32 = 0x000000
+
+var mod = uint16(xproto.ModMask1)
+
+// commands that get executed on startup
+var startup = []string{"notify-send hello world!"}
+
+var keys = []Key{
+ {
+ Mod: mod,
+ Sym: keysym.XK_Return,
+ Fn: func(conn *xgb.Conn) {
+ spawn("st")
+ },
+ },
+ {
+ Mod: mod | xproto.ModMaskShift,
+ Sym: keysym.XK_q,
+ Fn: func(conn *xgb.Conn) {
+ os.Exit(0)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_q,
+ Fn: func(conn *xgb.Conn) {
+ killActiveWindow(conn, focused)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_d,
+ Fn: func(conn *xgb.Conn) {
+ spawn("dmenu_run")
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_l,
+ Fn: func(conn *xgb.Conn) {
+ layout = "tileHorizontal"
+ updateWindows(conn)
+ },
+ },
+ {
+ Mod: mod | xproto.ModMaskShift,
+ Sym: keysym.XK_l,
+ Fn: func(conn *xgb.Conn) {
+ layout = "tileVertical"
+ updateWindows(conn)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_m,
+ Fn: func(conn *xgb.Conn) {
+ layout = "tileWithMaster"
+ updateWindows(conn)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_0,
+ Fn: func(conn *xgb.Conn) {
+ var tags BitMask = 2 ^ 32 - 1
+ switchTags(conn, tags)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_1,
+ Fn: func(conn *xgb.Conn) {
+ var tags BitMask = 1
+ switchTags(conn, tags)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_2,
+ Fn: func(conn *xgb.Conn) {
+ var tags BitMask = 2
+ switchTags(conn, tags)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_3,
+ Fn: func(conn *xgb.Conn) {
+ var tags BitMask = 4
+ switchTags(conn, tags)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_4,
+ Fn: func(conn *xgb.Conn) {
+ var tags BitMask = 8
+ switchTags(conn, tags)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_5,
+ Fn: func(conn *xgb.Conn) {
+ var tags BitMask = 16
+ switchTags(conn, tags)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_6,
+ Fn: func(conn *xgb.Conn) {
+ var tags BitMask = 32
+ switchTags(conn, tags)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_7,
+ Fn: func(conn *xgb.Conn) {
+ var tags BitMask = 64
+ switchTags(conn, tags)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_8,
+ Fn: func(conn *xgb.Conn) {
+ var tags BitMask = 128
+ switchTags(conn, tags)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_9,
+ Fn: func(conn *xgb.Conn) {
+ var tags BitMask = 256
+ switchTags(conn, tags)
+ },
+ },
+ {
+ Mod: mod,
+ Sym: keysym.XK_0,
+ Fn: func(conn *xgb.Conn) {
+ var tags BitMask = 511
+ switchTags(conn, tags)
+ },
+ },
+}