dotfiles/stumpwm/.stumpwm.d/init.lisp

38 lines
1.3 KiB
Common Lisp

(in-package :stumpwm)
;; Start up a swank server for happy SLIME hacking
(require :swank)
(swank-loader:init)
(swank:create-server :port 4004
:style swank:*communication-style*
:dont-close t)
;; Commands
(defcommand firefox () ()
(run-or-raise "firefox" '(:class "firefox")))
;; Keybindings
(define-key stumpwm:*root-map* (kbd "C-f") "firefox")
(define-key stumpwm:*root-map* (kbd "d") "exec rofi -show run")
(define-key stumpwm:*root-map* (kbd "w") "exec rofi -show window")
(define-key stumpwm:*root-map* (kbd "P") "exec passmenu")
(define-key stumpwm:*root-map* (kbd "N") "exec networkmanager_dmenu")
(define-key *top-map* (kbd "XF86MonBrightnessDown") "exec light -U 5")
(define-key *top-map* (kbd "XF86MonBrightnessUp") "exec light -A 5")
(define-key *top-map* (kbd "XF86AudioRaiseVolume") "exec pavolume volup")
(define-key *top-map* (kbd "XF86AudioLowerVolume") "exec pavolume voldown")
(define-key *top-map* (kbd "XF86AudioMute") "exec pavolume mutetoggle")
;; X Windows config
(run-shell-command "xsetroot -cursor_name left_ptr")
;; UI
(ql:quickload "clx-truetype")
(load-module "ttf-fonts")
(set-font
(make-instance 'xft:font :family "Triplicate T4c" :subfamily "Regular" :size 12))
(set '*message-window-padding* 4)
;; Notifications via Dunst
(run-shell-command "/usr/bin/dunst")