diff options
author | bd <bdunahu@colostate.edu> | 2024-01-10 19:44:21 -0700 |
---|---|---|
committer | bd <bdunahu@colostate.edu> | 2024-01-10 19:44:21 -0700 |
commit | 1ced565816120bfcc351daf9fc3a4e851162e3b7 (patch) | |
tree | 93e9c23660cd07f4dba861f334b23c03d322f48c /.config/emacs/bd-wm.el | |
parent | da5922a476cebdbbf338f0192165dbbbcd3f7b6f (diff) |
Initial commit of new repository structure
Diffstat (limited to '.config/emacs/bd-wm.el')
-rw-r--r-- | .config/emacs/bd-wm.el | 145 |
1 files changed, 0 insertions, 145 deletions
diff --git a/.config/emacs/bd-wm.el b/.config/emacs/bd-wm.el deleted file mode 100644 index 9d7f60a..0000000 --- a/.config/emacs/bd-wm.el +++ /dev/null @@ -1,145 +0,0 @@ -;; -*- lexical-binding: t; -*- - - -(defun bd/exwm-update-class () - "Changes the buffer name to reflect the class name for -that buffer." - (exwm-workspace-rename-buffer exwm-class-name)) - -(defun bd/exwm-init-hook () - "Make workspace 1 the default startup workspace." - (exwm-workspace-switch-create 1)) - -(defun toggle-current-window-dedication () - "Adds or revokes dedicated window status from a buffer. A -dedicated buffer will never be automatically orphaned." - (interactive) - (let* ((window (selected-window)) - (dedicated (window-dedicated-p window))) - (set-window-dedicated-p window (not dedicated)) - (message "Window %sdedicated to %s" - (if dedicated "no longer " "") - (buffer-name)))) - -(defun insert-bookmark () - "Inserts a url or string from permanent -bookmark file. If an x window, place in kill-ring." - ;; note xdotool had issues with repeated keys when sending to windowid - (interactive) - (let ((url (car (last (split-string (choose-line-from-file "~/Personal/scripts/bookmarks.txt")))))) - (if (exwm--buffer->id (current-buffer)) - (kill-new url) - (insert url)))) - -(defun choose-line-from-file (file) - "Uses completion-framework to allow user to -select a line from a file." - (let* ((choices (read-file-into-list file))) - (completing-read "Recall: " choices))) - -(defun read-file-into-list (file) - (with-current-buffer - (find-file-noselect file) - (split-string - (save-restriction - (widen) - (buffer-substring-no-properties - (point-min) - (point-max))) - "\n" t))) - - -(use-package pinentry - :init - (pinentry-start) - :custom - (pinentry-popup-prompt-window nil)) - - -(use-package exwm - :config - (add-hook 'exwm-init-hook #'bd/exwm-init-hook) - (add-hook 'exwm-update-class-hook #'bd/exwm-update-class) - ;; order is important - (require 'exwm-randr) - (exwm-randr-enable) - ;; (start-process-shell-command "xrandr" nil "/home/bdunahu/.config/emacs/exwm_xrandr.sh") - (start-process-shell-command "picom" nil "picom") - (start-process-shell-command "bg" nil "set-bg") - (start-process-shell-command "xrate" nil "xset r rate 250 70") - - (dolist (k '(("s-L" "slock") - ("s-B" "icecat") - ("s-P" "passmenu --type") - ("<f2>" "brightnessctl set 1%-") - ("<f3>" "brightnessctl set 1%+") - ("<f6>" "pactl set-sink-mute @DEFAULT_SINK@ toggle") - ("<f7>" "pactl set-sink-volume @DEFAULT_SINK@ -10%") - ("<f8>" "pactl set-sink-volume @DEFAULT_SINK@ +5%") - ("<f9>" "mpc prev") - ("<f11>" "mpc next") - ("<print>" "flameshot launcher"))) - (let ((f (lambda () (interactive) - (save-window-excursion - (start-process-shell-command (cadr k) nil (cadr k)))))) - (exwm-input-set-key (kbd (car k)) f) - (define-key exwm-mode-map (kbd (car k)) f))) - - (define-key exwm-mode-map [?\C-q] 'exwm-input-send-next-key) - (exwm-enable) - (server-start) - :custom - (exwm-workspace-number 10) ; puts scratch buffer everywhere - (exwm-input-prefix-keys - '(?\C-x - ?\C-u - ?\C-g - ?\C-h - ?\C-z - ?\M-x - ?\M-` - ?\M-& - ?\M-: )) - (exwm-input-global-keys - `(([?\s-n] . other-window) - ([?\s-p] . (lambda () - (interactive) - (other-window -1))) - ([?\s-O] . insert-bookmark) - ([?\s-r] . exwm-reset) - ([?\s-d] . toggle-current-window-dedication) - ([?\s-q] . kill-current-buffer) - ;; ([?\s-<f10>] . emms-pause) ; see rest of mpc commands above--mpc pause performed poorly - ([?\s-x] . (lambda (command) - (interactive (list (read-shell-command "s-x "))) - (start-process-shell-command command nil command))) - ,@(mapcar (lambda (i) - `(,(kbd (format "s-%d" i)) . - (lambda () - (interactive) - (exwm-workspace-switch-create ,i)))) - (number-sequence 0 9)))) - (exwm-input-simulation-keys - '(([?\C-b] . [left]) - ([?\C-f] . [right]) - ([?\C-p] . [up]) - ([?\C-n] . [down]) - ([?\C-a] . [home]) - ([?\C-e] . [end]) - ([?\M-v] . [prior]) - ([?\C-v] . [next]) - ([?\C-d] . [delete]) - ([?\C-k] . [S-end delete]) - ([?\M-w] . [C-c]) - ([?\C-y] . [C-v]))) - - ;; ,@(mapcar (lambda (i) - ;; `(,(kbd (format "s-%s" (car i))) . - ;; (lambda () - ;; (interactive - ;; (exwm-workspace-switch-create ,(car (cdr i))))))) - ;; '((! 0) (@ 1) (\# 2) ($ 3) (% 4) (^ 5) (& 6) (* 7) (\( 8) (\) 9))))) - - (exwm-workspace-show-all-buffers t) - (exwm-layout-show-all-buffers t) - (exwm-randr-workspace-monitor-plist '(0 "DVI-D-1" 2 "DVI-D-1" 4 "DVI-D-1" 6 "DVI-D-1" 8 "DVI-D-1"))) |