changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > infra > home / annotate .stumpwm.d/init.lisp

changeset 94: 978ce75e54af
parent: 0e41a0a68353
child: f69061a590da
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 30 Aug 2024 17:07:30 -0400
permissions: -rw-r--r--
description: add stumpwm modules and org-timeline
4
7d168ca20370 stumpwm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 (require :stumpwm)
51
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
2
 
4
7d168ca20370 stumpwm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 (in-package :stumpwm)
7d168ca20370 stumpwm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
 
86
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
5
 (stumpwm:set-prefix-key (kbd "s-SPC"))
83
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
6
 
94
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
7
 (ignore-errors
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
8
  (ql:quickload '(:std :core :prelude :user)))
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
9
 
83
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
10
 (defcommand load-std () ()
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
11
   (ql:quickload :std))
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
12
 
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
13
 (defcommand load-prelude () ()
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
14
   (ql:quickload :prelude))
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
15
 
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
16
 (defcommand load-core () ()
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
17
   (ql:quickload :core))
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
18
 
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
19
 (defcommand load-user () ()
94
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
20
   (ql:quickload :user)
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
21
   (in-package :user))
52
5fd0502a3231 init update
Richard Westhaver <ellis@rwest.io>
parents: 51
diff changeset
22
 
4
7d168ca20370 stumpwm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
 (setq *mouse-focus-policy*    :sloppy
7d168ca20370 stumpwm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
       *float-window-modifier* :SUPER
7d168ca20370 stumpwm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
       *startup-message* "Greetings, stranger.")
7d168ca20370 stumpwm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
26
 
86
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
27
 (set-module-dir "~/.stumpwm.d/contrib")
4
7d168ca20370 stumpwm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
28
 (init-load-path *module-dir*)
7d168ca20370 stumpwm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
29
 
86
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
30
 (ql:quickload :clx-truetype)
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
31
 (load-module "ttf-fonts")
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
32
 (xft:cache-fonts)
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
33
 (set-font (make-instance 'xft:font
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
34
             :family "Mononoki Nerd Font"
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
35
             :subfamily "Regular"
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
36
             :size 12))
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
37
 
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
38
 (load-module "swm-golden-ratio")
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
39
 (unless swm-golden-ratio:*golden-ratio-on*
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
40
   (swm-golden-ratio:toggle-golden-ratio))
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
41
 
94
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
42
 ;; (load-module "stumptray")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
43
 (load-module "cpu")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
44
 (load-module "hostname")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
45
 (load-module "mpd")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
46
 (load-module "mem")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
47
 (ql:quickload '(:cl-diskspace :cl-mount-info))
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
48
 (load-module "disk")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
49
 (setq *mode-line-highlight-template* "«~A»")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
50
 (setf *screen-mode-line-format* (list "[^B%n^b] %W^> %C | %M | %l | %D | %h | %d"))
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
51
 
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
52
 (ql:quickload :xml-emitter)
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
53
 (ql:quickload :dbus)
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
54
 (load-module "notify")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
55
 (notify:notify-server-toggle)
86
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
56
 
83
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
57
 (set-fg-color "#ffffff")
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
58
 (set-bg-color "#000000")
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
59
 (set-border-color "#7E5D90")
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
60
 (set-focus-color "#170F14")
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
61
 (set-unfocus-color "#232731")
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
62
 (set-win-bg-color "#22272F")
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
63
 (set-float-focus-color "#8ED3A1")
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
64
 (set-float-unfocus-color "#232731")
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
65
 
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
66
 (setf *mode-line-background-color* "#161613")
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
67
 (setf *mode-line-foreground-color* "#FFFFFF")
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
68
 (setf *mode-line-border-color* "#28394c")
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
69
 (setf *mode-line-position* :bottom)
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
70
 
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
71
 (setf *colors* (list "#010101"      ; 0 black
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
72
                      "#BF616A"      ; 1 red
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
73
                      "#A3BE8C"      ; 2 green
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
74
                      "#EBCB8B"      ; 3 yellow
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
75
                      "#5E81AC"      ; 4 blue
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
76
                      "#9D5AAF"      ; 5 magenta
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
77
                      "#8FBCBB"      ; 6 cyan
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
78
                      "#FEFEFE"))    ; 7 white
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
79
 
51
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
80
 (setf *window-format* "%m%n%s%c")
83
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
81
 (set-normal-gravity :center)
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
82
 (set-maxsize-gravity :center)
8bd50ea9a546 zor updates
Richard Westhaver <ellis@rwest.io>
parents: 52
diff changeset
83
 (set-transient-gravity :center)
94
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
84
 (setf *time-modeline-string* "%F %H:%M")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
85
 (setf *group-format* "%t")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
86
 (setq *mode-line-timeout* 4)
4
7d168ca20370 stumpwm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
87
 
94
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
88
 (which-key-mode)
4
7d168ca20370 stumpwm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
89
 
7d168ca20370 stumpwm
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
90
 (when *initializing*
94
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
91
   (grename "*MAIN*")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
92
   (gnewbg "*ORG*")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
93
   (gnewbg "*MEDIA*")
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
94
   (gnewbg "*SCRATCH*")
51
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
95
   (run-shell-command "sh ~/.fehbg")
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
96
   (when (equal (machine-instance) "zor")
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
97
     (run-shell-command "sh ~/.screenlayout/default.sh"))
86
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
98
   (dolist (h (screen-heads (current-screen)))
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
99
     (enable-mode-line (current-screen) h t)))
6
45f3b1bc3cd7 added scripts
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
100
 
94
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
101
 (clear-window-placement-rules)
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
102
 
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
103
 (define-frame-preference "*MAIN*" (nil t t :class "Tiling"))
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
104
 (define-frame-preference "*ORG*" (nil t t :class "Tiling"))
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
105
 (define-frame-preference "*MEDIA*" (nil t t :class "Floating"))
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
106
 (define-frame-preference "*SCRATCH*" (nil t t :class "Tiling"))
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
107
 
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
108
 (setf *dynamic-group-master-split-ratio* 1/2)
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
109
 
6
45f3b1bc3cd7 added scripts
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
110
 (defcommand term (&optional program) ()
45f3b1bc3cd7 added scripts
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
111
   (sb-thread:make-thread
45f3b1bc3cd7 added scripts
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
112
    (lambda ()
45f3b1bc3cd7 added scripts
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
113
      (run-shell-command (if program
45f3b1bc3cd7 added scripts
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
114
                             (format nil "alacritty ~A" program)
45f3b1bc3cd7 added scripts
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
115
                             "alacritty")))))
45f3b1bc3cd7 added scripts
Richard Westhaver <ellis@rwest.io>
parents: 4
diff changeset
116
 
51
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
117
 (defcommand blueberry () ()
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
118
   (sb-thread:make-thread
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
119
    (lambda ()
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
120
      (run-shell-command "blueberry"))))
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
121
 
94
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
122
 (defcommand firefox () ()
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
123
   "Run or raise Firefox."
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
124
   (sb-thread:make-thread
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
125
    (lambda () (run-or-raise "firefox" '(:class "Firefox") t nil))))
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
126
 
51
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
127
 (defcommand chromium () ()
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
128
   (sb-thread:make-thread
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
129
    (lambda ()
94
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
130
      (run-or-raise "chromium" '(:class "Chromium") t nil))))
51
4eb225e610dc stumpwm
Richard Westhaver <ellis@rwest.io>
parents: 10
diff changeset
131
 
86
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
132
 (defcommand emacsclient () ()
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
133
   (run-shell-command "emacsclient -c -a="))
a86cb552d6df stumpwm utils
Richard Westhaver <ellis@rwest.io>
parents: 83
diff changeset
134
 
94
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
135
 (defcommand homer () ()
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
136
   (run-shell-command "homer"))
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
137
 
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
138
 (defcommand skel () ()
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
139
   (run-shell-command "skel"))
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
140
 
978ce75e54af add stumpwm modules and org-timeline
Richard Westhaver <ellis@rwest.io>
parents: 93
diff changeset
141
 (define-key *root-map* (kbd "t") "term")
93
0e41a0a68353 stumpwm init
Richard Westhaver <ellis@rwest.io>
parents: 86
diff changeset
142
 (define-key *root-map* (kbd "e") "emacsclient")
0e41a0a68353 stumpwm init
Richard Westhaver <ellis@rwest.io>
parents: 86
diff changeset
143
 (define-key *root-map* (kbd "C-e") "emacs")
0e41a0a68353 stumpwm init
Richard Westhaver <ellis@rwest.io>
parents: 86
diff changeset
144
 (define-key *root-map* (kbd "s-w") "chromium")