diff --git a/.config/crafted-emacs/config.el b/.config/crafted-emacs/config.el new file mode 100644 index 00000000..f6148417 --- /dev/null +++ b/.config/crafted-emacs/config.el @@ -0,0 +1,26 @@ +;;; config.el -*- lexical-binding: t; -*- + +;; Author: Tyler Starr + +;; Commentary + +;; Custom configuration for SystemCrafter's crafted-emacs + +;;; Enable crafted modules +(require 'crafted-defaults) ; Sensible default settings for Emacs +(require 'crafted-updates) ; Tools to upgrade Crafted Emacs +(require 'crafted-completion) ; selection framework based on `vertico` +(require 'crafted-ui) ; Better UI experience (modeline etc.) +(require 'crafted-windows) ; Window management configuration +(require 'crafted-editing) ; Whitspace trimming, auto parens etc. +(require 'crafted-evil) ; An `evil-mode` configuration +(require 'crafted-org) ; org-appear, clickable hyperlinks etc. +(require 'crafted-project) ; built-in alternative to projectile +(require 'crafted-speedbar) ; built-in file-tree + +;;; Enable local modules +(require 'theme) ; Colors and non-interactive UI elements +(require 'ux) ; Interactive UI elements and window management +(require 'custom-org) ; All the custom bits for org-mode and accesories! + +;;; Further settings and customizations follow... diff --git a/.config/crafted-emacs/custom-org.el b/.config/crafted-emacs/custom-org.el new file mode 100644 index 00000000..188492d8 --- /dev/null +++ b/.config/crafted-emacs/custom-org.el @@ -0,0 +1,131 @@ +;;; org.el -*- lexical-binding: t; -*- + +;; Author: Tyler Starr + +;; Commentary + +;; Custom configuration for org-mode stuff! + +;;; Org file locations + +;; Set default working directory for org files +(setq org-directory "~/documents/org") +;; Set default locations to store notes +(setq org-default-notes-file "~/documents/org/capture/refile.org") +;; Set agenda files +(setq org-agenda-files (quote ("~/documents/org/capture" + "~/documents/org/capture/agendas" + "~/documents/org/capture/bookmarks" + "~/documents/org/capture/notes"))) + +;;; Set Todo Options + +;; Set keywords for todo items +(setq org-todo-keywords + (quote ((sequence "TODO(t)" "NEXT(n)" "|" "DONE(d)") + (sequence "WAITING(w@/!)" "HOLD(h@/!)" "|" "CANCELLED(c@/!)" )))) + +;; Set colors for todo items +(setq org-todo-keyword-faces + (quote (("TODO" :foreground "red" :weight bold) + ("NEXT" :foreground "blue" :weight bold) + ("DONE" :foreground "forest green" :weight bold) + ("WAITING" :foreground "orange" :weight bold) + ("HOLD" :foreground "magenta" :weight bold) + ("CANCELLED" :foreground "forest green" :weight bold)))) + +;; Set tags based on todo changes +(setq org-todo-state-tags-triggers + (quote (("CANCELLED" ("CANCELLED" . t)) + ("WAITING" ("WAITING" . t)) + ("HOLD" ("WAITING") ("HOLD" . t)) + (done ("WAITING") ("HOLD")) + ("TODO" ("WAITING") ("CANCELLED") ("HOLD")) + ("NEXT" ("WAITING") ("CANCELLED") ("HOLD"))))) +;; open org-capture +(global-set-key (kbd "C-c c") 'org-capture) + +(defvar ts-capture-prmt-history nil + "History of prompt answers for org capture.") + +(defun ts/prmt (prompt variable) + "PROMPT for string, save it to VARIABLE and insert it." + (make-local-variable variable) + (set variable (read-string (concat prompt ": ") nil ts-capture-prmt-history))) + +;; Capture templates for: TODO tasks, Notes, appointments, and meetings +(setq org-capture-templates + (quote (("t" "todo" entry (file "~/documents/org/capture/refile.org") + "* TODO %?\n%U\n%a\n") + ("r" "respond" entry (file "~/documents/org/capture/refile.org") + "* TODO Respond to %:from on %:subject\nSCHEDULED: %t\n%U\n%a\n") + ("w" "workout" entry (file+datetree "~/documents/org/tracking/workout.org") + "* Test: %(ts/prmt \"Hey\" 'lel) - %(ts/prmt \"Hey1\" 'lel)") + ("n" "note" entry (file "~/documents/org/capture/refile.org") + "* %? :NOTE:\n%U\n%a\n") + ("m" "Meeting" entry (file "~/documents/org/capture/refile.org") + "* MEETING with %? :MEETING:\n%U") + ("h" "Habit" entry (file "~/documents/org/capture/refile.org") + "* NEXT %?\n%U\n%a\nSCHEDULED: %(format-time-string \"%<<%Y-%m-%d %a .+1d/3d>>\")\n:PROPERTIES:\n:STYLE: habit\n:REPEAT_TO_STATE: NEXT\n:END:\n")))) + +;; Targets include this file and any file contributing to the agenda - up to 9 levels deep +(setq org-refile-targets (quote ((nil :maxlevel . 9) + (org-agenda-files :maxlevel . 9)))) +;; Use full outline paths for refile targets - we file directly with IDO +(setq org-refile-use-outline-path t) +;; Targets complete directly with IDO +(setq org-outline-path-complete-in-steps nil) +;; Allow refile to create parent tasks with confirmation +(setq org-refile-allow-creating-parent-nodes (quote confirm)) +;; Exclude DONE state tasks from refile targets +(defun bh/verify-refile-target () + "Exclude todo keywords with a done state from refile targets" + (not (member (nth 2 (org-heading-components)) org-done-keywords))) +(setq org-refile-target-verify-function 'bh/verify-refile-target) + + +(crafted-package-install-package 'org-super-agenda) +(org-super-agenda-mode) +(setq org-super-agenda-header-map (make-sparse-keymap)) + +(setq org-agenda-custom-commands + '(("c" "Custom Agenda" + ((agenda "" ((org-agenda-span 'day) + (org-super-agenda-groups + '((:name "--- LATE ---" + :face (:underline t) + :deadline past + :order 1) + (:name "--- DUE TODAY ---" + :time-grid t + :deadline today + :order 2) + (:name "--- SCHEDULED TODAY ---" + :time-grid t + :date today + :scheduled today + :order 3) + (:name "" + :discard (:anything) + :order 99)) + ))))))) + +;; Configure common tags +(setq org-tag-alist + '((:startgroup) + ; Put mutually exclusive tags here + (:endgroup) + ("@errand" . ?E) + ("@home" . ?H) + ("@work" . ?W) + ("agenda" . ?a) + ("planning" . ?p) + ("publish" . ?P) + ("batch" . ?b) + ("note" . ?n) + ("idea" . ?i) + ("thinking" . ?t) + ("recurring" . ?r))) + +;;; Provide the module +(provide 'custom-org) diff --git a/.config/crafted-emacs/custom.el b/.config/crafted-emacs/custom.el new file mode 100644 index 00000000..8a816b5c --- /dev/null +++ b/.config/crafted-emacs/custom.el @@ -0,0 +1,48 @@ +;;; custom.el --- l -*- lexical-binding: t; -*- + +;; Copyright (C) 2022 + +;; Author: +;; Keywords: + +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Commentary: + +;; + +;;; Code: + + + +(provide 'custom) +;;; custom.el ends here +(custom-set-variables + ;; custom-set-variables was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + '(custom-safe-themes + '("eca44f32ae038d7a50ce9c00693b8986f4ab625d5f2b4485e20f22c47f2634ae" default)) + '(package-selected-packages + '((burly :host github :repo "alphapapa/burly.el" :branch "main") + (burly :host github :repo "alphapapa/burly.el" :branch "master") + burly dirvish vertico use-package org-appear orderless marginalia helpful evil-nerd-commenter evil-collection embark-consult elisp-demos doom-themes doom-modeline corfu-doc cape all-the-icons)) + '(warning-suppress-types '((frameset)))) +(custom-set-faces + ;; custom-set-faces was added by Custom. + ;; If you edit it by hand, you could mess it up, so be careful. + ;; Your init file should contain only one such instance. + ;; If there is more than one, they won't work right. + ) diff --git a/.config/crafted-emacs/early-config.el b/.config/crafted-emacs/early-config.el new file mode 100644 index 00000000..3d90a892 --- /dev/null +++ b/.config/crafted-emacs/early-config.el @@ -0,0 +1,5 @@ +(setq package-enable-at-startup t) +(defalias 'crafted-use-package 'straight-use-package) +(setq crafted-package-system 'straight) +(setq straight-base-dir "~/.emacs.d/straight") +(crafted-package-bootstrap crafted-package-system) diff --git a/.config/crafted-emacs/theme.el b/.config/crafted-emacs/theme.el new file mode 100644 index 00000000..18d7480d --- /dev/null +++ b/.config/crafted-emacs/theme.el @@ -0,0 +1,19 @@ +;;; theme.el -*- lexical-binding: t; -*- + +;; Author: Tyler Starr + +;; Commentary + +;; Custom theming for emacs + +;;; Colors + +;; Provide nice premade themes +(crafted-package-install-package 'doom-themes) + +;; Disable default theme and enable gruvbox +(disable-theme 'deeper-blue) +(load-theme 'doom-gruvbox t) + +;;; Provide the module +(provide 'theme) diff --git a/.config/crafted-emacs/ux.el b/.config/crafted-emacs/ux.el new file mode 100644 index 00000000..0491a72a --- /dev/null +++ b/.config/crafted-emacs/ux.el @@ -0,0 +1,31 @@ +;;; ux.el -*- lexical-binding: t; -*- + +;; Author: Tyler Starr + +;; Commentary + +;; Custom configuration of emacs ux elements + +;;; File Management + +(crafted-package-install-package 'dirvish) +(dirvish-override-dired-mode) + +(crafted-package-install-package 'treemacs) + +;;; Window Management + +(crafted-package-install-package '(burly :host github + :repo "alphapapa/burly.el" + :branch "master")) +(tab-bar-mode) +(burly-tabs-mode) + +;;; Keybinds + +(crafted-package-install-package 'which-key) +(which-key-mode) + + +;;; Provide the module +(provide 'ux) diff --git a/.config/qtile/xephyr.sh b/.config/qtile/xephyr.sh index 575f3549..58400e10 100755 --- a/.config/qtile/xephyr.sh +++ b/.config/qtile/xephyr.sh @@ -8,6 +8,6 @@ function cleanup { export xeph_qtile=1 Xephyr -br -ac -noreset -screen 800x600 :1 & export DISPLAY=:1 -qtile start & +stumpwm & trap cleanup EXIT diff --git a/.config/scratch/.Scratch.org.~undo-tree~ b/.config/scratch/.Scratch.org.~undo-tree~ index 9e13b5d4..844a2a9f 100644 --- a/.config/scratch/.Scratch.org.~undo-tree~ +++ b/.config/scratch/.Scratch.org.~undo-tree~ @@ -1,4 +1,90 @@ (undo-tree-save-format-version . 1) -"e3e53e518e32da1639104fcee51eb2fd7e2d7546" -[nil current nil nil (25227 12562 895871 720000) 0 nil] +"74139bd95c5d6300a77a3b5e32a163bb3a9353dc" +[nil nil nil nil (25227 12562 895871 720000) 0 nil] +([nil nil ((115286 . 115292) 114090 (t 25250 48629 495748 141000)) nil (25250 49239 882214 260000) 0 nil]) +([nil nil ((#("*** " 0 2 (face org-hide isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("***** " 0 2 (face org-indent) 2 6 (face org-indent)) line-prefix #("**" 0 2 (face org-indent)) fontified t) 2 3 (face org-level-3 isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("***** " 0 2 (face org-indent) 2 6 (face org-indent)) line-prefix #("**" 0 2 (face org-indent)) fontified t) 3 4 (face org-level-3 isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("***** " 0 2 (face org-indent) 2 6 (face org-indent)) line-prefix #("**" 0 2 (face org-indent)) fontified t)) . 115288) (115292 . 115297)) nil (25250 49239 882213 719000) 0 nil]) +([nil nil ((#("**** " 0 1 (face org-hide isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("***** " 0 2 (face org-indent) 2 6 (face org-indent)) line-prefix #("**" 0 2 (face org-indent)) fontified nil) 1 3 (face org-hide isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("***** " 0 2 (face org-indent) 2 6 (face org-indent)) line-prefix #("**" 0 2 (face org-indent)) fontified nil) 3 4 (face org-hide isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("***** " 0 2 (face org-indent) 2 6 (face org-indent)) line-prefix #("**" 0 2 (face org-indent)) fontified nil) 4 5 (face org-hide isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("***** " 0 2 (face org-indent) 2 6 (face org-indent)) line-prefix #("**" 0 2 (face org-indent)) fontified nil)) . 115292) (115288 . 115292)) nil (25250 49239 882212 808000) 0 nil]) +([nil nil ((#("*** " 0 2 (face org-hide isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("***** " 0 2 (face org-indent) 2 6 (face org-indent)) line-prefix #("**" 0 2 (face org-indent)) fontified t) 2 3 (face org-level-3 isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("***** " 0 2 (face org-indent) 2 6 (face org-indent)) line-prefix #("**" 0 2 (face org-indent)) fontified t) 3 4 (face org-level-3 isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("***** " 0 2 (face org-indent) 2 6 (face org-indent)) line-prefix #("**" 0 2 (face org-indent)) fontified t)) . 115288) (115292 . 115297) 115291) nil (25250 49239 882212 146000) 0 nil]) +([nil nil ((#("*" 0 1 (face org-hide isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("***** " 0 2 (face org-indent) 2 6 (face org-indent)) line-prefix #("**" 0 2 (face org-indent)) fontified t)) . 115288) (#("*" 0 1 (face org-hide isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("******* " 0 3 (face org-indent) 3 8 (face org-indent)) line-prefix #("***" 0 3 (face org-indent)) fontified t)) . 115288)) nil (25250 49239 882210 924000) 0 nil]) +([nil nil ((#(" +" 0 1 (isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #(" " 0 6 (face org-indent)) line-prefix #(" " 0 6 (face org-indent)) fontified t)) . 115287)) nil (25250 49239 882210 363000) 0 nil]) +([nil nil ((115295 . 115297) (#("e" 0 1 (face org-level-2 isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("*** " 0 1 (face org-indent) 1 4 (face org-indent)) line-prefix #("*" 0 1 (face org-indent)) fontified t)) . -115295) (undo-tree-id29 . -1) 115296 (115291 . 115296) (#("i" 0 1 (face org-level-2 isearch-open-invisible-temporary org-fold-core--isearch-show-temporary isearch-open-invisible org-fold-core--isearch-show wrap-prefix #("*** " 0 1 (face org-indent) 1 4 (face org-indent)) line-prefix #("*" 0 1 (face org-indent)) fontified t)) . -115291) (undo-tree-id30 . -1) 115292 (115290 . 115292)) nil (25250 49239 882209 602000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 115298 . 115299) (#(" +" 0 1 (wrap-prefix #(" " 0 4 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified nil isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary face org-block-end-line)) . -115486) (115298 . 115487)) nil (25250 49239 882207 117000) 0 nil]) +([nil nil ((115486 . 115487) 115477) nil (25250 49239 882206 566000) 0 nil]) +([nil nil ((#(" :defer t +" 0 4 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 4 10 (face (font-lock-builtin-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 10 13 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . 115425)) nil (25250 49239 882205 815000) 0 nil]) +([nil nil ((#(" :hook (lsp-mode . flycheck-mode)) +" 0 4 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 4 9 (face (font-lock-builtin-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 9 10 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 10 11 (face (rainbow-delimiters-depth-2-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 11 35 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 35 36 (face (rainbow-delimiters-depth-2-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 36 37 (face (rainbow-delimiters-depth-1-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 37 38 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . 115425)) nil (25250 49239 882205 63000) 0 nil]) +([nil nil ((115421 . 115422) (#("_" 0 1 (face (font-lock-constant-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . -115421) (undo-tree-id20 . -1) 115422 (115416 . 115422) (#("f" 0 1 (face (font-lock-constant-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . -115416) (undo-tree-id21 . -1) (#("l" 0 1 (face (font-lock-constant-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . -115417) (undo-tree-id22 . -1) (#("y" 0 1 (face (font-lock-constant-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . -115418) (undo-tree-id23 . -1) (#("c" 0 1 (face (font-lock-constant-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . -115419) (undo-tree-id24 . -1) (#("h" 0 1 (face (font-lock-constant-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . -115420) (undo-tree-id25 . -1) (#("e" 0 1 (face (font-lock-constant-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . -115421) (undo-tree-id26 . -1) (#("c" 0 1 (face (font-lock-constant-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . -115422) (undo-tree-id27 . -1) (#("k" 0 1 (face (font-lock-constant-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . -115423) (undo-tree-id28 . -1) 115424) nil (25250 49239 882202 989000) 0 nil]) +([nil nil ((#(" " 0 1 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 5 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . 115401) (undo-tree-id0 . -1) (undo-tree-id1 . -1) (undo-tree-id2 . -1) (undo-tree-id3 . -1) (undo-tree-id4 . -1) (undo-tree-id5 . -1) (undo-tree-id6 . -1) (undo-tree-id7 . -1) (undo-tree-id8 . -1) (undo-tree-id9 . -1) (#(" " 0 1 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . 115401) (undo-tree-id10 . -1) (undo-tree-id11 . -1) (undo-tree-id12 . -1) (undo-tree-id13 . -1) (undo-tree-id14 . -1) (undo-tree-id15 . -1) (undo-tree-id16 . -1) (undo-tree-id17 . -1) (undo-tree-id18 . -1) (undo-tree-id19 . -1)) nil (25250 49239 882195 716000) 0 nil]) +([nil nil ((115421 . 115422) 115421) nil (25250 49239 882162 293000) 0 nil]) +([nil nil ((115422 . 115423)) nil (25250 49239 882160 981000) 0 nil]) +([nil nil ((115425 . 115428) (115401 . 115403) 115400) nil (25250 49239 882157 755000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 115459 . 115460) (nil fontified nil 115425 . 115460) (115425 . 115460) 115424 (t 25250 49239 891155 711000)) nil (25250 49245 138761 333000) 0 nil]) +([nil nil ((115460 . 115463)) nil (25250 49245 138759 700000) 0 nil]) +([nil nil ((115403 . 115405) (115425 . 115427) 115400) nil (25250 49245 138756 524000) 0 nil]) +([nil nil ((#(" " 0 2 (face (org-block) font-lock-multiline t src-block t font-lock-fontified t wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified nil)) . 115465) (undo-tree-id142 . -2) (undo-tree-id143 . -2) 115400 (115500 . 115503) (nil rear-nonsticky nil 115499 . 115500) (nil fontified nil 115470 . 115500) (115470 . 115500) 115467 (t 25250 49245 148118 494000)) nil (25250 49278 139180 455000) 0 nil]) +([nil nil ((#(" +" 0 1 (face (org-block) font-lock-multiline t src-block t font-lock-fontified t wrap-prefix #(" " 0 4 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t)) . 115465)) nil (25250 49278 139178 251000) 0 nil]) +([nil nil ((#(" +" 0 1 (face (org-block) font-lock-multiline t src-block t font-lock-fontified t wrap-prefix #(" " 0 4 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t)) . 115426) (undo-tree-id132 . -1) (undo-tree-id133 . -1) (undo-tree-id134 . -1) (undo-tree-id135 . -1) (undo-tree-id136 . -1) (undo-tree-id137 . -1) (undo-tree-id138 . -1) (undo-tree-id139 . -1) (undo-tree-id140 . -1) (undo-tree-id141 . -1)) nil (25250 49278 139177 429000) 0 nil]) +([nil nil ((#(" +" 0 1 (face (org-block) font-lock-multiline t src-block t font-lock-fontified t wrap-prefix #(" " 0 4 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t)) . 115425) (undo-tree-id86 . -1) (undo-tree-id87 . -1) (undo-tree-id88 . -1) (undo-tree-id89 . -1) (undo-tree-id90 . -1) (undo-tree-id91 . -1) (undo-tree-id92 . -1) (undo-tree-id93 . -1) (undo-tree-id94 . -1) (undo-tree-id95 . -1) (undo-tree-id96 . -1) (undo-tree-id97 . -1) (undo-tree-id98 . -1) (undo-tree-id99 . -1) (undo-tree-id100 . -1) (undo-tree-id101 . -1) (undo-tree-id102 . -1) (undo-tree-id103 . -1) (undo-tree-id104 . -1) (undo-tree-id105 . -1) (undo-tree-id106 . -1) (undo-tree-id107 . -1) (undo-tree-id108 . -1) (undo-tree-id109 . -1) (undo-tree-id110 . -1) (undo-tree-id111 . -1) (undo-tree-id112 . -1) (undo-tree-id113 . -1) (undo-tree-id114 . -1) (undo-tree-id115 . -1) (undo-tree-id116 . -1) (undo-tree-id117 . -1) (undo-tree-id118 . -1) (undo-tree-id119 . -1) (undo-tree-id120 . -1) (undo-tree-id121 . -1) (undo-tree-id122 . -1) (undo-tree-id123 . -1) (undo-tree-id124 . -1) (undo-tree-id125 . -1) (undo-tree-id126 . -1) (undo-tree-id127 . -1) (undo-tree-id128 . -1) (undo-tree-id129 . -1) (undo-tree-id130 . -1) (undo-tree-id131 . -1)) nil (25250 49278 139171 658000) 0 nil]) +([nil nil ((115401 . 115402) (#(" (use-package slime) +" 0 2 (face (org-block) font-lock-multiline t src-block t font-lock-fontified t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t) 2 4 (face (org-block) font-lock-multiline t src-block t font-lock-fontified t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t) 4 5 (face (rainbow-delimiters-depth-1-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 5 16 (face (font-lock-keyword-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 16 17 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 17 22 (face (font-lock-constant-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 22 23 (face (rainbow-delimiters-depth-1-face org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t) 23 24 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . 115401) (undo-tree-id31 . -24) (undo-tree-id32 . -22) (undo-tree-id33 . -24) (undo-tree-id34 . -24) (undo-tree-id35 . -22) (undo-tree-id36 . -22) (undo-tree-id37 . -22) (undo-tree-id38 . -22) (undo-tree-id39 . -22) (undo-tree-id40 . -24) (undo-tree-id41 . -24) (undo-tree-id42 . -24) (undo-tree-id43 . -24) (undo-tree-id44 . -24) (undo-tree-id45 . -24) (undo-tree-id46 . -24) (undo-tree-id47 . -24) (undo-tree-id48 . -24) (undo-tree-id49 . -24) (undo-tree-id50 . -24) (undo-tree-id51 . -24) (undo-tree-id52 . -24) (undo-tree-id53 . -24) (undo-tree-id54 . -24) (undo-tree-id55 . -24) (undo-tree-id56 . -24) (undo-tree-id57 . -24) (undo-tree-id58 . -24) (undo-tree-id59 . -24) (undo-tree-id60 . -24) (undo-tree-id61 . -24) (undo-tree-id62 . -24) (undo-tree-id63 . -24) (undo-tree-id64 . -24) (undo-tree-id65 . -24) (undo-tree-id66 . -24) (undo-tree-id67 . -24) (undo-tree-id68 . -24) (undo-tree-id69 . -24) (undo-tree-id70 . -24) (undo-tree-id71 . -24) (undo-tree-id72 . -24) (undo-tree-id73 . -24) (undo-tree-id74 . -24) (undo-tree-id75 . -24) (undo-tree-id76 . -24) (undo-tree-id77 . -24) (undo-tree-id78 . -24) (undo-tree-id79 . -24) (undo-tree-id80 . -24) (undo-tree-id81 . -24) (undo-tree-id82 . -24) (undo-tree-id83 . -24) (undo-tree-id84 . -24) (undo-tree-id85 . -24)) nil (25250 49278 138929 446000) 0 nil]) +([nil nil ((115401 . 115425) (#("u" 0 1 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . 115401)) nil (25250 49278 138886 295000) 0 nil]) +([nil nil ((#(" " 0 1 (face (org-block) font-lock-multiline t src-block t font-lock-fontified t wrap-prefix #(" " 0 4 (face org-indent) 4 7 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t)) . 115401) (#(" " 0 1 (face (org-block) font-lock-multiline t src-block t font-lock-fontified t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t)) . 115401)) nil (25250 49278 138885 624000) 0 nil]) +([nil nil ((115401 . 115402) (115401 . 115402)) nil (25250 49278 138884 983000) 0 nil]) +([nil nil ((#(" " 0 1 (face (org-block) font-lock-multiline t src-block t font-lock-fontified t wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t)) . 115401)) nil (25250 49278 138883 510000) 0 nil]) +([nil nil ((115401 . 115403)) nil (25250 49278 138880 224000) 0 nil]) +([nil nil ((115401 . 115403) (#("e" 0 1 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . -115401) (undo-tree-id144 . -1) (undo-tree-id145 . -1) (undo-tree-id146 . -1) (undo-tree-id147 . -1) (undo-tree-id148 . -1) (undo-tree-id149 . -1) (undo-tree-id150 . -1) (undo-tree-id151 . -1) (undo-tree-id152 . -1) (undo-tree-id153 . -1) (undo-tree-id154 . -1) (undo-tree-id155 . -1) (undo-tree-id156 . -1) (undo-tree-id157 . -1) (undo-tree-id158 . -1) (undo-tree-id159 . -1) (undo-tree-id160 . -1) (undo-tree-id161 . -1) (undo-tree-id162 . -1) (undo-tree-id163 . -1) (undo-tree-id164 . -1) (undo-tree-id165 . -1) (undo-tree-id166 . -1) (undo-tree-id167 . -1) (undo-tree-id168 . -1) (undo-tree-id169 . -1) (undo-tree-id170 . -1) (undo-tree-id171 . -1) (undo-tree-id172 . -1) (undo-tree-id173 . -1) (undo-tree-id174 . -1) (undo-tree-id175 . -1) (undo-tree-id176 . -1) (undo-tree-id177 . -1) (undo-tree-id178 . -1) (undo-tree-id179 . -1) (undo-tree-id180 . -1) (undo-tree-id181 . -1) (undo-tree-id182 . -1) (undo-tree-id183 . -1) (undo-tree-id184 . -1) (undo-tree-id185 . -1) (undo-tree-id186 . -1) (undo-tree-id187 . -1) (undo-tree-id188 . -1) (undo-tree-id189 . -1) (undo-tree-id190 . -1) (undo-tree-id191 . -1) (undo-tree-id192 . -1) (undo-tree-id193 . -1) (undo-tree-id194 . -1) (undo-tree-id195 . -1) (undo-tree-id196 . -1) (undo-tree-id197 . -1) (undo-tree-id198 . -1) (undo-tree-id199 . -1) (undo-tree-id200 . -1) (undo-tree-id201 . -1) (undo-tree-id202 . -1) (undo-tree-id203 . -1) (undo-tree-id204 . -1) 115402 (#("p" 0 1 (face (org-block) font-lock-multiline t wrap-prefix #(" " 0 4 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t)) . -115402) (undo-tree-id205 . -1) (undo-tree-id206 . -1) (undo-tree-id207 . -1) (undo-tree-id208 . -1) (undo-tree-id209 . -1) (undo-tree-id210 . -1) (undo-tree-id211 . -1) (undo-tree-id212 . -1) (undo-tree-id213 . -1) (undo-tree-id214 . -1) (undo-tree-id215 . -1) (undo-tree-id216 . -1) (undo-tree-id217 . -1) (undo-tree-id218 . -1) (undo-tree-id219 . -1) (undo-tree-id220 . -1) (undo-tree-id221 . -1) (undo-tree-id222 . -1) (undo-tree-id223 . -1) (undo-tree-id224 . -1) (undo-tree-id225 . -1) (undo-tree-id226 . -1) (undo-tree-id227 . -1) (undo-tree-id228 . -1) (undo-tree-id229 . -1) (undo-tree-id230 . -1) (undo-tree-id231 . -1) (undo-tree-id232 . -1) (undo-tree-id233 . -1) (undo-tree-id234 . -1) (undo-tree-id235 . -1) (undo-tree-id236 . -1) (undo-tree-id237 . -1) (undo-tree-id238 . -1) (undo-tree-id239 . -1) (undo-tree-id240 . -1) (undo-tree-id241 . -1) (undo-tree-id242 . -1) (undo-tree-id243 . -1) (undo-tree-id244 . -1) (undo-tree-id245 . -1) (undo-tree-id246 . -1) (undo-tree-id247 . -1) (undo-tree-id248 . -1) (undo-tree-id249 . -1) (undo-tree-id250 . -1) (undo-tree-id251 . -1) (undo-tree-id252 . -1) (undo-tree-id253 . -1) (undo-tree-id254 . -1) (#(" " 0 1 (face (org-block) font-lock-multiline t src-block t font-lock-fontified t wrap-prefix #(" " 0 4 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t)) . -115403) (undo-tree-id255 . -1) (undo-tree-id256 . -1) (undo-tree-id257 . -1) (undo-tree-id258 . -1) (undo-tree-id259 . -1) (undo-tree-id260 . -1) (undo-tree-id261 . -1) (undo-tree-id262 . -1) (undo-tree-id263 . -1) (undo-tree-id264 . -1) (undo-tree-id265 . -1) (undo-tree-id266 . -1) (undo-tree-id267 . -1) (undo-tree-id268 . -1) (undo-tree-id269 . -1) (undo-tree-id270 . -1) (undo-tree-id271 . -1) (undo-tree-id272 . -1) (undo-tree-id273 . -1) (undo-tree-id274 . -1) (undo-tree-id275 . -1) (undo-tree-id276 . -1) (undo-tree-id277 . -1) (undo-tree-id278 . -1) (undo-tree-id279 . -1) (undo-tree-id280 . -1) (undo-tree-id281 . -1) (undo-tree-id282 . -1) (undo-tree-id283 . -1) (undo-tree-id284 . -1) (undo-tree-id285 . -1) (undo-tree-id286 . -1) (undo-tree-id287 . -1) (undo-tree-id288 . -1) (undo-tree-id289 . -1) (undo-tree-id290 . -1) (undo-tree-id291 . -1) (undo-tree-id292 . -1) (#(" " 0 1 (face (org-block) font-lock-multiline t src-block t font-lock-fontified t wrap-prefix #(" " 0 4 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t)) . -115404) (undo-tree-id293 . -1) (undo-tree-id294 . -1) (undo-tree-id295 . -1) (undo-tree-id296 . -1) (undo-tree-id297 . -1) (undo-tree-id298 . -1) (undo-tree-id299 . -1) (undo-tree-id300 . -1) (undo-tree-id301 . -1) (undo-tree-id302 . -1) (undo-tree-id303 . -1) (undo-tree-id304 . -1) (undo-tree-id305 . -1) (undo-tree-id306 . -1) (undo-tree-id307 . -1) (undo-tree-id308 . -1) (undo-tree-id309 . -1) (undo-tree-id310 . -1) (undo-tree-id311 . -1) (undo-tree-id312 . -1) (undo-tree-id313 . -1) (undo-tree-id314 . -1) (undo-tree-id315 . -1) (undo-tree-id316 . -1) (undo-tree-id317 . -1) (undo-tree-id318 . -1) (undo-tree-id319 . -1) (undo-tree-id320 . -1) (#(" " 0 1 (face (org-block) font-lock-multiline t src-block t font-lock-fontified t wrap-prefix #(" " 0 4 (face org-indent)) line-prefix #(" " 0 4 (face org-indent)) fontified t)) . -115405) (undo-tree-id321 . -1) (undo-tree-id322 . -1) (undo-tree-id323 . -1) (undo-tree-id324 . -1) (undo-tree-id325 . -1) (undo-tree-id326 . -1) (undo-tree-id327 . -1) (undo-tree-id328 . -1) (undo-tree-id329 . -1) (undo-tree-id330 . -1) (undo-tree-id331 . -1) (undo-tree-id332 . -1) (undo-tree-id333 . -1) (undo-tree-id334 . -1) (undo-tree-id335 . -1) (undo-tree-id336 . -1) (undo-tree-id337 . -1) (undo-tree-id338 . -1) 115406 (t 25250 49278 149889 155000)) nil (25250 49284 542339 724000) 0 nil]) +([nil nil ((#("** Stumpwm + +#+begin_src emacs-lisp :tangle (if (member this-system system-category-1) \"~/.emacs.d/init.el\" \"no\") + + (use-package slime) + (setq inferior-lisp-program \"sbcl\") + (slime-setup '(slime-company)) + +#+end_src + +" 0 1 (fontified t line-prefix #("*" 0 1 (face org-indent)) wrap-prefix #("*** " 0 1 (face org-indent) 1 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary face org-hide) 1 3 (fontified t line-prefix #("*" 0 1 (face org-indent)) wrap-prefix #("*** " 0 1 (face org-indent) 1 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary face org-level-2) 3 10 (fontified t line-prefix #("*" 0 1 (face org-indent)) wrap-prefix #("*** " 0 1 (face org-indent) 1 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary face org-level-2) 10 11 (fontified t line-prefix #("*" 0 1 (face org-indent)) wrap-prefix #("*** " 0 1 (face org-indent) 1 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 11 12 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 12 112 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face org-block-begin-line org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 112 113 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face org-block-begin-line org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 113 114 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 114 116 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 116 117 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (rainbow-delimiters-depth-1-face org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 117 128 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (font-lock-keyword-face org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 128 129 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 129 134 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (font-lock-constant-face org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 134 135 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (rainbow-delimiters-depth-1-face org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 135 136 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 136 138 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 138 139 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (rainbow-delimiters-depth-1-face org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 139 143 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (font-lock-keyword-face org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 143 166 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 166 172 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (font-lock-string-face org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 172 173 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (rainbow-delimiters-depth-1-face org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 173 174 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 174 176 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 176 177 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (rainbow-delimiters-depth-1-face org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 177 190 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 190 191 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (rainbow-delimiters-depth-2-face org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 191 204 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 204 205 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (rainbow-delimiters-depth-2-face org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 205 206 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (rainbow-delimiters-depth-1-face org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 206 207 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 207 210 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t font-lock-multiline t face (org-block) src-block t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 210 219 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t face org-block-end-line font-lock-multiline t org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 219 220 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary face org-block-end-line org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 220 221 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)))) . 115287) (undo-tree-id0 . -9) (undo-tree-id1 . -191) (undo-tree-id2 . -191) (undo-tree-id3 . -191) (undo-tree-id4 . -191) (undo-tree-id5 . -191) (undo-tree-id6 . -191) (undo-tree-id7 . -191) (undo-tree-id8 . -191) (undo-tree-id9 . -191) (undo-tree-id10 . -191) (undo-tree-id11 . -191) (undo-tree-id12 . -191) (undo-tree-id13 . -191) (undo-tree-id14 . -191) (undo-tree-id15 . -191) (undo-tree-id16 . -191) (undo-tree-id17 . -191) (undo-tree-id18 . -191) (undo-tree-id19 . -191) (undo-tree-id20 . -191) (undo-tree-id21 . -191) (undo-tree-id22 . -191) (undo-tree-id23 . -191) (undo-tree-id24 . -191) (undo-tree-id25 . -191) (undo-tree-id26 . -191) (undo-tree-id27 . -191) (undo-tree-id28 . -191) (undo-tree-id29 . -191) (undo-tree-id30 . -191) (undo-tree-id31 . -191) (undo-tree-id32 . -191) (undo-tree-id33 . -191) (undo-tree-id34 . -191) (undo-tree-id35 . -191) (undo-tree-id36 . -191) (undo-tree-id37 . -191) (undo-tree-id38 . -191) (undo-tree-id39 . -191) (undo-tree-id40 . -191) (undo-tree-id41 . -191) (undo-tree-id42 . -191) (undo-tree-id43 . -191) (undo-tree-id44 . -191) (undo-tree-id45 . -191) (undo-tree-id46 . -191) (undo-tree-id47 . -191) (undo-tree-id48 . -191) (undo-tree-id49 . -191) (undo-tree-id50 . -191) (undo-tree-id51 . -191) (undo-tree-id52 . -191) (undo-tree-id53 . -191) (undo-tree-id54 . -191) (undo-tree-id55 . -191) (undo-tree-id56 . -191) (undo-tree-id57 . -191) (undo-tree-id58 . -191) (undo-tree-id59 . -191) (undo-tree-id60 . -191) (undo-tree-id61 . -191) (undo-tree-id62 . -191) (undo-tree-id63 . -191) (undo-tree-id64 . -191) (undo-tree-id65 . -191) (undo-tree-id66 . -191) (undo-tree-id67 . -191) (undo-tree-id68 . -191) (undo-tree-id69 . -191) (undo-tree-id70 . -191) (undo-tree-id71 . -191) (undo-tree-id72 . -191) (undo-tree-id73 . -191) (undo-tree-id74 . -191) (undo-tree-id75 . -191) (undo-tree-id76 . -191) (undo-tree-id77 . -191) (undo-tree-id78 . -191) (undo-tree-id79 . -191) (undo-tree-id80 . -191) (undo-tree-id81 . -191) (undo-tree-id82 . -191) (undo-tree-id83 . -191) (undo-tree-id84 . -191) (undo-tree-id85 . -153) (undo-tree-id86 . -191) (undo-tree-id87 . -153) (undo-tree-id88 . -153) (undo-tree-id89 . -153) (undo-tree-id90 . -153) (undo-tree-id91 . -153) (undo-tree-id92 . -153) (undo-tree-id93 . -153) (undo-tree-id94 . -131) (undo-tree-id95 . -153) (undo-tree-id96 . -131) (undo-tree-id97 . -131) (undo-tree-id98 . -131) (undo-tree-id99 . -131) (undo-tree-id100 . -131) (undo-tree-id101 . -131) (undo-tree-id102 . -131) (undo-tree-id103 . -113) (undo-tree-id104 . -131) (undo-tree-id105 . -113) (undo-tree-id106 . -113) (undo-tree-id107 . -113) (undo-tree-id108 . -113) (undo-tree-id109 . -113) (undo-tree-id110 . -113) (undo-tree-id111 . -113) (undo-tree-id112 . -29) (undo-tree-id113 . -113) (undo-tree-id114 . -29) (undo-tree-id115 . -29) (undo-tree-id116 . -29) (undo-tree-id117 . -29) (undo-tree-id118 . -29) (undo-tree-id119 . -29) (undo-tree-id120 . -29) (undo-tree-id121 . -11) (undo-tree-id122 . -29) (undo-tree-id123 . -11) (undo-tree-id124 . -11) (undo-tree-id125 . -11) (undo-tree-id126 . -11) (undo-tree-id127 . -11) (undo-tree-id128 . -11) (undo-tree-id129 . -11) (undo-tree-id130 . -9) (undo-tree-id131 . -11) (undo-tree-id132 . -9) (undo-tree-id133 . -9) (undo-tree-id134 . -9) (undo-tree-id135 . -9) (undo-tree-id136 . -9) (undo-tree-id137 . -9) (undo-tree-id138 . -9) (undo-tree-id139 . -9) (undo-tree-id140 . -9) (undo-tree-id141 . -9) (undo-tree-id142 . -9) (undo-tree-id143 . -9) (undo-tree-id144 . -9) (undo-tree-id145 . -9) (undo-tree-id146 . -9) (undo-tree-id147 . -9) (undo-tree-id148 . -9) (undo-tree-id149 . -9) (undo-tree-id150 . -9) (undo-tree-id151 . -9) (undo-tree-id152 . -9) (undo-tree-id153 . -9) (undo-tree-id154 . -9) (undo-tree-id155 . -9) (undo-tree-id156 . -9) (undo-tree-id157 . -9) (undo-tree-id158 . -9) (undo-tree-id159 . -9) (undo-tree-id160 . -9) (undo-tree-id161 . -9) (undo-tree-id162 . -9) (undo-tree-id163 . -9) (undo-tree-id164 . -9) (undo-tree-id165 . -9) (undo-tree-id166 . -9) (undo-tree-id167 . -9) (undo-tree-id168 . -9) (undo-tree-id169 . -9) 115296 (t 25250 49284 550845 488000)) nil (25254 3018 363414 2000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 60991 . 60992) (#(" +" 0 1 (fontified nil line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)) org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary)) . -61504) (60991 . 61505) 60479 (t 25254 3018 372709 25000)) nil (25263 27341 938519 851000) 0 nil]) +([nil nil ((61504 . 61505) 60488) nil (25263 27341 938517 367000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 61505 . 61506) (#(" +" 0 1 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified nil line-prefix #("*" 0 1 (face org-indent)) wrap-prefix #("*** " 0 1 (face org-indent) 1 4 (face org-indent)))) . -61516) (61505 . 61517)) nil (25263 27341 938514 672000) 0 nil]) +([nil nil ((#("** Scratch +" 0 1 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #("*" 0 1 (face org-indent)) wrap-prefix #("*** " 0 1 (face org-indent) 1 4 (face org-indent)) face org-hide) 1 3 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #("*" 0 1 (face org-indent)) wrap-prefix #("*** " 0 1 (face org-indent) 1 4 (face org-indent)) face org-level-2) 3 10 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #("*" 0 1 (face org-indent)) wrap-prefix #("*** " 0 1 (face org-indent) 1 4 (face org-indent)) face org-level-2) 10 11 (fontified t line-prefix #("*" 0 1 (face org-indent)) wrap-prefix #("*** " 0 1 (face org-indent) 1 4 (face org-indent)))) . 61506) (undo-tree-id0 . -2) (undo-tree-id1 . -10) (undo-tree-id2 . -10) (undo-tree-id3 . 1) 61508) nil (25263 27341 938510 855000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 61504 . 61505) (#(" +" 0 1 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary face org-block-end-line fontified nil line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)))) . -62016) (61504 . 62017)) nil (25263 27341 938469 327000) 0 nil]) +([nil nil ((#(" Since the =*scratch*= buffer is pretty hard-wired into Emacs (see + =buffer.c=), the least we could do is getting rid of its initial + message. No, it's using its own mode instead of ~emacs-lisp-mode~ for + the questionable benefit of having a function inserting evaluation + values after a newline. +" 0 12 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent))) 12 23 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) face (org-verbatim) font-lock-multiline t org-emphasis t) 23 68 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent))) 68 70 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent))) 70 80 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) face (org-verbatim) font-lock-multiline t org-emphasis t) 80 135 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent))) 135 186 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent))) 186 203 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) face (org-code) font-lock-multiline t org-emphasis t) 203 208 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent))) 208 277 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent))) 277 303 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)))) . 61517) (undo-tree-id4 . -277) (undo-tree-id5 . -277) (undo-tree-id6 . -277) (undo-tree-id7 . -303) (undo-tree-id8 . -277) (undo-tree-id9 . -68) (undo-tree-id10 . -68) (undo-tree-id11 . -68) (undo-tree-id12 . -68) (undo-tree-id13 . -68) (undo-tree-id14 . -68) (undo-tree-id15 . -68) (undo-tree-id16 . -68) (undo-tree-id17 . -68) (undo-tree-id18 . -68) (undo-tree-id19 . -68) (undo-tree-id20 . -68) (undo-tree-id21 . -68) (undo-tree-id22 . -68) (undo-tree-id23 . -68) (undo-tree-id24 . -135) (undo-tree-id25 . -68) (undo-tree-id26 . -135) (undo-tree-id27 . -135) (undo-tree-id28 . -135) (undo-tree-id29 . -135) (undo-tree-id30 . -135) (undo-tree-id31 . -135) (undo-tree-id32 . -135) (undo-tree-id33 . -208) (undo-tree-id34 . -135) (undo-tree-id35 . -208) (undo-tree-id36 . -208) (undo-tree-id37 . -208) (undo-tree-id38 . -208) (undo-tree-id39 . -208) (undo-tree-id40 . -208) (undo-tree-id41 . -208) (undo-tree-id42 . -277) (undo-tree-id43 . -208) (undo-tree-id44 . -277) (undo-tree-id45 . -277) (undo-tree-id46 . -277) (undo-tree-id47 . -277) (undo-tree-id48 . -277) (undo-tree-id49 . -277) (undo-tree-id50 . -277) (undo-tree-id51 . -277) 61794 (t 25263 27341 950158 419000)) nil (25263 27410 820576 651000) 0 nil]) +([nil nil ((61516 . 61517) 61516) nil (25263 27410 820521 107000) 0 nil]) +([nil nil ((#("j" 0 1 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)))) . -61517) (undo-tree-id83 . -1) (undo-tree-id84 . -1) (undo-tree-id85 . -1) (undo-tree-id86 . -1) (undo-tree-id87 . -1) (undo-tree-id88 . -1) (undo-tree-id89 . -1) (undo-tree-id90 . -1) (undo-tree-id91 . -1) (undo-tree-id92 . -1) (undo-tree-id93 . -1) (undo-tree-id94 . -1) (undo-tree-id95 . -1) (undo-tree-id96 . -1) (undo-tree-id97 . -1) (undo-tree-id98 . -1) (undo-tree-id99 . -1) (undo-tree-id100 . -1) (undo-tree-id101 . -1) (undo-tree-id102 . -1) (undo-tree-id103 . -1) (undo-tree-id104 . -1) (undo-tree-id105 . -1) (undo-tree-id106 . -1) (undo-tree-id107 . -1) (undo-tree-id108 . -1) (undo-tree-id109 . -1) (undo-tree-id110 . -1) (undo-tree-id111 . -1) (undo-tree-id112 . -1) (undo-tree-id113 . -1) (undo-tree-id114 . -1) (undo-tree-id115 . -1) (undo-tree-id116 . -1) (undo-tree-id117 . -1) (undo-tree-id118 . -1) (undo-tree-id119 . -1) (undo-tree-id120 . -1) (undo-tree-id121 . -1) (undo-tree-id122 . -1) (undo-tree-id123 . -1) (undo-tree-id124 . -1) (undo-tree-id125 . -1) (undo-tree-id126 . -1) (undo-tree-id127 . -1) (undo-tree-id128 . -1) (#("j" 0 1 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)))) . -61518) (undo-tree-id129 . -1) (undo-tree-id130 . -1) (undo-tree-id131 . -1) (undo-tree-id132 . -1) (undo-tree-id133 . -1) (undo-tree-id134 . -1) (undo-tree-id135 . -1) (undo-tree-id136 . -1) (undo-tree-id137 . -1) (undo-tree-id138 . -1) (undo-tree-id139 . -1) (undo-tree-id140 . -1) (undo-tree-id141 . -1) (undo-tree-id142 . -1) (undo-tree-id143 . -1) (undo-tree-id144 . -1) (undo-tree-id145 . -1) (undo-tree-id146 . -1) (undo-tree-id147 . -1) (undo-tree-id148 . -1) (undo-tree-id149 . -1) (undo-tree-id150 . -1) (undo-tree-id151 . -1) (undo-tree-id152 . -1) (undo-tree-id153 . -1) (undo-tree-id154 . -1) (undo-tree-id155 . -1) (undo-tree-id156 . -1) (#("j" 0 1 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)))) . -61519) (undo-tree-id157 . -1) (undo-tree-id158 . -1) (undo-tree-id159 . -1) (undo-tree-id160 . -1) (undo-tree-id161 . -1) (undo-tree-id162 . -1) (undo-tree-id163 . -1) (undo-tree-id164 . -1) (undo-tree-id165 . -1) (undo-tree-id166 . -1) 61520 (61517 . 61520) (t 25263 27410 831773 176000)) nil (25263 27440 717852 664000) 0 nil]) +([nil nil ((#(" (setq initial-scratch-message \"\") + (setq initial-major-mode 'emacs-lisp-mode) +" 0 2 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (org-block)) 2 3 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (rainbow-delimiters-depth-1-face org-block)) 3 7 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (font-lock-keyword-face org-block)) 7 32 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (org-block)) 32 34 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (font-lock-string-face org-block)) 34 35 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (rainbow-delimiters-depth-1-face org-block)) 35 36 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (org-block)) 36 38 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (org-block)) 38 39 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (rainbow-delimiters-depth-1-face org-block)) 39 43 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (font-lock-keyword-face org-block)) 43 79 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (org-block)) 79 80 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (rainbow-delimiters-depth-1-face org-block)) 80 81 (isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-multiline t face (org-block))) . 61622) (undo-tree-id62 . -36) (undo-tree-id63 . -36) (undo-tree-id64 . -36) (undo-tree-id65 . -81) (undo-tree-id66 . -36) (undo-tree-id67 . -36) (undo-tree-id68 . -36) (undo-tree-id69 . -36) (undo-tree-id70 . -36) (undo-tree-id71 . -36) (undo-tree-id72 . -36) (undo-tree-id73 . -36) (undo-tree-id74 . -36) (undo-tree-id75 . -36) (undo-tree-id76 . -36) (undo-tree-id77 . -36) (undo-tree-id78 . -36) (undo-tree-id79 . -36) (undo-tree-id80 . -36) (undo-tree-id81 . -36) (undo-tree-id82 . -36) 61658) nil (25263 27440 717422 79000) 0 nil]) +([nil nil ((61621 . 61622) 61519) nil (25263 27440 717400 539000) 0 nil]) +([nil nil ((61624 . 61628) (#(" " 0 4 (fontified nil line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) font-lock-fontified t font-lock-multiline t face (org-block) src-block t)) . 61623) (undo-tree-id52 . -4) (undo-tree-id53 . -4) (undo-tree-id54 . -4) (undo-tree-id55 . -4) (undo-tree-id56 . -4) (undo-tree-id57 . -4) (undo-tree-id58 . -4) (undo-tree-id59 . -4) (undo-tree-id60 . -4) (undo-tree-id61 . -4) (61622 . 61628)) nil (25263 27440 717397 583000) 0 nil]) +([nil nil ((61623 . 61635)) nil (25263 27440 717378 928000) 0 nil]) +([nil nil ((61635 . 61651)) nil (25263 27440 717377 325000) 0 nil]) +([nil nil ((61651 . 61652)) nil (25263 27440 717375 762000) 0 nil]) +([nil nil ((61623 . 61627) 61622) nil (25263 27440 717370 593000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 61705 . 61706) (nil fontified nil 61673 . 61706) (61673 . 61706) 61656 (t 25263 27440 733604 424000)) nil (25263 27452 929691 614000) 0 nil]) +([nil nil ((#("(evil-multiedit-default-keybinds)" 0 32 (line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) fontified nil font-lock-fontified t font-lock-multiline t face org-block-end-line) 32 33 (line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) fontified nil rear-nonsticky nil font-lock-fontified t font-lock-multiline t face org-block-end-line)) . 61673) (undo-tree-id167 . -32) (undo-tree-id168 . -33) (undo-tree-id169 . -33) (undo-tree-id170 . -33) (undo-tree-id171 . -33) (undo-tree-id172 . -33) (undo-tree-id173 . -33) (undo-tree-id174 . -33) (undo-tree-id175 . -33) (undo-tree-id176 . 1) (undo-tree-id177 . -33) (undo-tree-id178 . 33) (undo-tree-id179 . -1) (undo-tree-id180 . -32) (undo-tree-id181 . -32) (undo-tree-id182 . -32) (undo-tree-id183 . -32) (undo-tree-id184 . -32) (undo-tree-id185 . -32) (undo-tree-id186 . -32) (undo-tree-id187 . -32) (undo-tree-id188 . -32) (undo-tree-id189 . -32) (undo-tree-id190 . -32) (undo-tree-id191 . -32) (undo-tree-id192 . -32) (undo-tree-id193 . -32) (undo-tree-id194 . -32) (undo-tree-id195 . -32) (undo-tree-id196 . -32) (undo-tree-id197 . -32) (undo-tree-id198 . -32) (nil rear-nonsticky t 61705 . 61706)) nil (25263 27452 929687 747000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 61688 . 61689) (nil fontified nil 61656 . 61689) (61656 . 61689) (t 25263 27440 733604 424000)) nil (25263 27452 929649 95000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 5 (face org-indent)) font-lock-fontified t src-block t font-lock-multiline t face (org-block))) . 61623) (#(" " 0 1 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 6 (face org-indent)) font-lock-fontified t src-block t font-lock-multiline t face (org-block))) . 61623) (#(" " 0 1 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 7 (face org-indent)) font-lock-fontified t src-block t font-lock-multiline t face (org-block))) . 61623) (#(" " 0 1 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent) 4 8 (face org-indent)) font-lock-fontified t src-block t font-lock-multiline t face (org-block))) . 61623)) nil (25263 27452 929642 102000) 0 nil]) +([nil nil ((1080 . 1092) (#("Theme]]" 0 1 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link) 1 4 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link) 4 5 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") rear-nonsticky (mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link) line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link) 5 6 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link) 6 7 (fontified t rear-nonsticky (mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link)) . 1080) (#(" " 0 1 (fontified t line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link)) . 1080) (#(" " 0 1 (fontified t line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link)) . 1080) (#(" " 0 1 (fontified t line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link)) . 1080) (#(" " 0 1 (fontified t line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link)) . 1080) (#(" +" 0 1 (fontified t line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) help-echo "LINK: #theme" htmlize-link (:uri "#theme") font-lock-multiline t face org-link)) . 1080) (1080 . 1092) (#("Theme]]" 0 1 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link) 1 4 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link) 4 5 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") rear-nonsticky (mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link) line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link) 5 6 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link) 6 7 (fontified t rear-nonsticky (mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link)) . 1080) (#(" +" 0 1 (fontified t line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme"))) . -1080) (undo-tree-id20 . -1) (#(" +" 0 1 (help-echo "LINK: #theme" htmlize-link (:uri "#theme") fontified t line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary)) . -1081) (undo-tree-id21 . -1) (#(" " 0 1 (help-echo "LINK: #theme" htmlize-link (:uri "#theme") fontified t line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 3 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary)) . -1082) (undo-tree-id22 . -1) (#(" " 0 1 (help-echo "LINK: #theme" htmlize-link (:uri "#theme") fontified t line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary)) . -1083) (undo-tree-id23 . -1) (#(" " 0 1 (help-echo "LINK: #theme" htmlize-link (:uri "#theme") fontified t line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 5 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary)) . -1084) (undo-tree-id24 . -1) (#(" " 0 1 (help-echo "LINK: #theme" htmlize-link (:uri "#theme") fontified t line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary)) . -1085) (undo-tree-id25 . -1) 1086 (1082 . 1093) (#(" " 0 4 (fontified nil line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link)) . 1081) (undo-tree-id26 . -4) (1085 . 1086) (#("Theme]]" 0 4 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link) 4 5 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") rear-nonsticky (mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link) line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link) 5 6 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline org-fold--spec-org-link-global org-link mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link) 6 7 (fontified t rear-nonsticky (mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline org-fold--spec-org-link-global org-link mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link)) . 1085) (1080 . 1092) (#("Theme]]" 0 4 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 4 5 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") rear-nonsticky (mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link) line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link org-fold--spec-org-link-description-global org-link-description mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 5 6 (fontified t isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline) 6 7 (fontified t rear-nonsticky (mouse-face highlight keymap invisible intangible help-echo org-linked-text htmlize-link) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary help-echo "LINK: #theme" htmlize-link (:uri "#theme") line-prefix #(" " 0 2 (face org-indent)) wrap-prefix #(" " 0 2 (face org-indent) 2 6 (face org-indent)) org-fold--spec-org-link-global org-link mouse-face highlight keymap (keymap (follow-link . mouse-face) (mouse-3 . org-find-file-at-mouse) (mouse-2 . org-open-at-mouse)) font-lock-multiline t face org-link org-fold--spec-org-fold-outline--973998556451108840 org-fold-outline)) . 1080) (undo-tree-id27 . -1) (undo-tree-id28 . -1) (undo-tree-id29 . -1) (undo-tree-id30 . -1) (undo-tree-id31 . -1) (undo-tree-id32 . -1) (undo-tree-id33 . -1) (undo-tree-id34 . -1) (undo-tree-id35 . -1) (undo-tree-id36 . -1) (undo-tree-id37 . -1) (undo-tree-id38 . 7) (undo-tree-id39 . -5) (t 25263 27452 940535 303000)) nil (25263 34564 245365 448000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t font-lock-multiline t face (font-lock-comment-face org-block))) . -29281) (undo-tree-id0 . -1) (undo-tree-id1 . -1) (undo-tree-id2 . -1) (undo-tree-id3 . -1) (undo-tree-id4 . -1) (undo-tree-id5 . -1) (undo-tree-id6 . -1) (undo-tree-id7 . -1) (undo-tree-id8 . -1) (undo-tree-id9 . -1) 29282 (29280 . 29282) (#("'" 0 1 (fontified t line-prefix #(" " 0 4 (face org-indent)) wrap-prefix #(" " 0 4 (face org-indent)) isearch-open-invisible org-fold-core--isearch-show isearch-open-invisible-temporary org-fold-core--isearch-show-temporary font-lock-fontified t src-block t font-lock-multiline t face (org-block))) . -29280) (undo-tree-id10 . -1) (undo-tree-id11 . -1) (undo-tree-id12 . -1) (undo-tree-id13 . -1) (undo-tree-id14 . -1) (undo-tree-id15 . -1) (undo-tree-id16 . -1) (undo-tree-id17 . -1) (undo-tree-id18 . -1) (undo-tree-id19 . -1) 29281 (29280 . 29281)) nil (25263 34564 245338 418000) 0 nil]) +([nil nil ((30217 . 30218) (30185 . 30186) (30154 . 30155) (30119 . 30120) (30034 . 30035) (29997 . 29998) (29971 . 29972) (29929 . 29930) (29899 . 29900) (29809 . 29810) (29786 . 29787) (29758 . 29759) (t 25263 34564 257918 63000)) nil (25263 34613 732697 91000) 0 nil]) +([nil current ((33668 . 33669) (t 25263 34613 743728 316000)) nil (25263 34768 567193 83000) 0 nil]) nil diff --git a/.config/scratch/Scratch.org b/.config/scratch/Scratch.org index 77948ffd..6fcc6204 100755 --- a/.config/scratch/Scratch.org +++ b/.config/scratch/Scratch.org @@ -30,7 +30,8 @@ - [[#file-warnings][File Warnings]] - [[#hilight-matching-braces][Hilight Matching Braces]] - [[#fix-annoying-buffers][Fix Annoying Buffers]] - - [[#theme][Theme]] + - [[#theme][ + Theme]] - [[#fonts][Fonts]] - [[#mode-line][Mode Line]] - [[#time-format][Time Format]] @@ -706,7 +707,7 @@ Setup package management. Some lines can be uncommented for fresh installs. (setq package-archives '(("melpa" . "https://melpa.org/packages/") ("org" . "https://orgmode.org/elpa/") ("elpa" . "https://elpa.gnu.org/packages/"))) -(package-initialize) +;(package-initialize) ; Uncomment for fresh install (package-refresh-contents) @@ -728,18 +729,18 @@ Trying out straight.el for package management. So far so good! ; Uncomment for fresh install ; Bootstrap straight.el -(defvar bootstrap-version) -(let ((bootstrap-file - (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory)) - (bootstrap-version 5)) - (unless (file-exists-p bootstrap-file) - (with-current-buffer - (url-retrieve-synchronously - "https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el" - 'silent 'inhibit-cookies) - (goto-char (point-max)) - (eval-print-last-sexp))) - (load bootstrap-file nil 'nomessage)) +;(defvar bootstrap-version) +;(let ((bootstrap-file +; (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory)) +; (bootstrap-version 5)) +; (unless (file-exists-p bootstrap-file) +; (with-current-buffer +; (url-retrieve-synchronously +; "https://raw.githubusercontent.com/raxod502/straight.el/develop/install.el" +; 'silent 'inhibit-cookies) +; (goto-char (point-max)) +; (eval-print-last-sexp))) +; (load bootstrap-file nil 'nomessage)) ;; Always use straight to install on systems other than Linux (setq straight-use-package-by-default (not (eq system-type 'gnu/linux))) @@ -844,7 +845,7 @@ I don't want a bunch of transient files showing up as untracked in the Git repo #+begin_src emacs-lisp :tangle (if (member this-system system-category-1) "~/.emacs.d/init.el" "no") -(server-start) +;(server-start) #+end_src @@ -1640,6 +1641,30 @@ The [[https://github.com/myrjola/diminish.el][diminish]] package hides pesky min (setq initial-major-mode 'emacs-lisp-mode) #+END_SRC +** Scratch + + Since the =*scratch*= buffer is pretty hard-wired into Emacs (see + =buffer.c=), the least we could do is getting rid of its initial + message. No, it's using its own mode instead of ~emacs-lisp-mode~ for + the questionable benefit of having a function inserting evaluation + values after a newline. + + #+begin_src emacs-lisp :tangle (if (member this-system system-category-1) "~/.emacs.d/init.el" "no") + (setq initial-scratch-message "") + (setq initial-major-mode 'emacs-lisp-mode) + #+END_SRC + +** Scratch + + + + #+begin_src emacs-lisp :tangle (if (member this-system system-category-1) "~/.emacs.d/init.el" "no") + +(use-package evil-multiedit) +(evil-multiedit-default-keybinds) + + #+END_SRC + * Window Management ** Frame Scaling @@ -3144,7 +3169,6 @@ Sets the background of HTML color strings in buffers to be the color mentioned. js2-mode)) #+end_src - * Project Specific ** Recipes diff --git a/.config/stumpwm/config b/.config/stumpwm/config deleted file mode 100644 index d91b5fee..00000000 --- a/.config/stumpwm/config +++ /dev/null @@ -1,13 +0,0 @@ -(in-package :stumpwm) - -(run-shell-command "export GDK_CORE_DEVICE_EVENTS=1") - -(defvar *app-keymap* - (let ((m (make-sparse-keymap))) - (define-key m (kbd "b") "exec firefox") - (define-key m (kbd "t") "exec alacritty") - m)) - -(define-key *root-map* (kbd "a") '*app-keymap*) - -(setf *mouse-focus-policy* :click) diff --git a/.config/stumpwm/init.lisp b/.config/stumpwm/init.lisp new file mode 100644 index 00000000..9c1071fa --- /dev/null +++ b/.config/stumpwm/init.lisp @@ -0,0 +1,293 @@ +;;; init.lisp --- StumpWM demo configuration + +;; Copyright © 2020-2021 James McCabe + +;; Author: James McCabe +;; URL: https://github.com/jamesmccabe/stumpwm-demo-config + +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. +;; +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. +;; +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Commentary: + +;; This is a basic StumpWM configuration for my demo video. + +;;; Code: + + +(in-package :stumpwm) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; Basic settings ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + +;; load Stump contrib modules +(mapc #'load-module + '("swm-gaps")) + +;; set prefix key +(set-prefix-key (kbd "C-z")) + +;; set desktop background color +(setf (xlib:window-background (screen-root (current-screen))) #x47456d) +;; set wallpaper +(run-shell-command "feh --bg-fill ~/Pictures/wallpaper.png") + +;; font settings +;;(set-font (list +;; (make-instance 'xft:font +;; :family "DejaVu Sans Mono" +;; :subfamily "Bold" +;; :size 13) +;; (make-instance 'xft:font +;; :family "FontAwesome" +;; :subfamily "Regular" +;; :size 12))) + +;; setup groups +(grename "Base") +(gnewbg "Extra") +(gnewbg-float "Float") +;(gnewbg ".scratchpad") ; hidden group / scratchpad + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; Color settings ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; My own personal theme with random colors taken from +;; various Doom Emacs themes and also Dracula theme +;; You can set 10 colors in total (8 default plus 2 extra) +(setf *colors* + '("#ffffff" ; ^0 ; White + "#131220" ; ^1 ; Dark Blue + "#f72f33" ; ^2 ; Red + "#689d6a" ; ^3 ; Light Green + "#62bfef" ; ^4 ; Light Blue + "#fabd2f" ; ^5 ; Yellow / Help map keys + "#a644bf" ; ^6 ; Magenta + "#cc4a0e" ; ^7 ; Brown + "#56b6c2")) ; ^8 ; Cyan + +(defparameter *mode-line-bg-color* (nth 1 *colors*)) +(defparameter *mode-line-fg-color* (nth 0 *colors*)) +(defparameter *msg-bg-color* (nth 1 *colors*)) +(defparameter *msg-fg-color* (nth 0 *colors*)) +(defparameter *msg-border-color* (nth 2 *colors*)) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; General settings ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; mouse pointer +(run-shell-command "xsetroot -cursor_name left_ptr") + +;; messages display time +(setf *timeout-wait* 7) + +;; ignore window hints +(setf *ignore-wm-inc-hints* t) + +;; window name format (truncate name after 20 letters) +(setf *window-format* "%m%n%s%20t") + +;; input focus is transferred to the window you click on +(setf *mouse-focus-policy* :click) + +;; message and input window location +(setf *message-window-gravity* :center) +(setf *input-window-gravity* :center) + +;; message/input bar colors +(set-bg-color *msg-bg-color*) +(set-fg-color *msg-fg-color*) +(set-border-color *msg-border-color*) + +;; message/input bar settings +(set-msg-border-width 3) +(setf *message-window-padding* 6) + +;;; gaps settings +;; inner gaps run along all the 4 borders of a frame +(setf swm-gaps:*inner-gaps-size* 10) +;; outer gaps add more padding to the outermost borders +;; (touching the screen border) +(setf swm-gaps:*outer-gaps-size* 10) + +;; startup message +(setf *startup-message* "^5 Stump Window Manager ^0has initialized! +Press ^2Ctrl+z ? ^0for Help. ^5Never Stop Hacking!^n + Powered with ^02 Common Lisp ") + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; Swank settings ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(require :swank) +(swank-loader:init) + +(defparameter *port-number* 4004 + "My default port number for Swank") + +(defvar *swank-server-p* nil + "Keep track of swank server, turned off by default on startup") + +(defcommand start-swank () () + "Start Swank if it is not already running" + (if *swank-server-p* + (message "Swank server is already active on Port^5 ~a^n" *port-number*) + (progn + (swank:create-server :port *port-number* + :style swank:*communication-style* + :dont-close t) + (setf *swank-server-p* t) + (message "Swank server is now active on Port^5 ~a^n. +Use^4 M-x slime-connect^n in Emacs. +Type^2 (in-package :stumpwm)^n in Slime REPL." *port-number*)))) + +(defcommand stop-swank () () + "Stop Swank" + (swank:stop-server *port-number*) + (setf *swank-server-p* nil) + (message "Stopping Swank Server! Closing Port^5 ~a^n." *port-number*)) + +(defcommand toggle-swank () () + (if *swank-server-p* + (run-commands "stop-swank") + (run-commands "start-swank"))) + +(define-key *top-map* (kbd "s-s") "toggle-swank") + +;; modeline status +(defun get-swank-status () + (if *swank-server-p* + (setf *swank-ml-status* (format nil "Swank ^3^f1^f0^n Port:^5 ~a^n " *port-number*)) + (setf *swank-ml-status* ""))) + +(defun ml-fmt-swank-status (ml) + (declare (ignore ml)) + (get-swank-status)) + +(add-screen-mode-line-formatter #\S #'ml-fmt-swank-status) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; Keybindings ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; navigation +;; cycle forward and back through groups +(define-key *root-map* (kbd ".") "gnext") +(define-key *root-map* (kbd ",") "gprev") +(define-key *top-map* (kbd "s-Up") "gnext") +(define-key *top-map* (kbd "s-Down") "gprev") + +;; cycle through windows using Super key + arrows +(define-key *top-map* (kbd "s-Right") "pull-hidden-next") +(define-key *top-map* (kbd "s-Left") "pull-hidden-previous") + +;; send window to next/previous groups +(define-key *root-map* (kbd "s-Right") "gnext-with-window") +(define-key *root-map* (kbd "s-Left") "gprev-with-window") + +(define-key *top-map* (kbd "s-SPC") "fnext") + +;;others +;; run or raise firefox +(defcommand firefox () () + "Start Forefox or switch to it, if it is already running" + (run-or-raise "firefox" '(:class "Firefox"))) + +(define-key *root-map* (kbd "b") "firefox") + +;; open terminal +(define-key *root-map* (kbd "Return") "exec alacritty") +(define-key *root-map* (kbd "c") "exec alacritty") +(define-key *root-map* (kbd "C-c") "exec alacritty") + +;; toggle useless gaps keybinding (Super + u) +(define-key *top-map* (kbd "s-u") "toggle-gaps") + +;; hard restart keybinding (Super + r) +(define-key *top-map* (kbd "s-r") "restart-hard") + +;; allows me to continously have control of Prefix key +;; by unmapping it from 'pull-hidden-other +(undefine-key *tile-group-root-map* (kbd "C-z")) +(define-key *root-map* (kbd "C-z") "abort") + +;; take screenshot +(defcommand stump-screenshot () () + (run-shell-command "exec scrot") + (sleep 0.5) + (message "Screenshot taken!")) + +(define-key *top-map* (kbd "Print") "stump-screenshot") + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; Modeline settings ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(setf *mode-line-timeout* 1) +(setf *mode-line-border-width* 0) + +(setf *mode-line-background-color* *mode-line-bg-color*) +(setf *mode-line-border-color* *mode-line-bg-color*) +(setf *mode-line-foreground-color* *mode-line-fg-color*) + +(setf *time-modeline-string* "^2 %H:%M") + +;(defparameter *battery-percent* "") +; +;(defun get-battery-status () +; (let* ((batgetcap (run-shell-command "cat /sys/class/power_supply/BAT0/capacity | tr -d '\\r\\n'" t))) +; (setf *battery-percent* (format nil "^4^f1^f0^n ~a% " batgetcap)))) +; +;(defun battery-percentage (ml) +; (declare (ignore ml)) +; *battery-percent*) +; +;(run-with-timer 0 10 #'get-battery-status) +;(add-screen-mode-line-formatter #\B #'battery-percentage) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(setf *screen-mode-line-format* + (list "^5[%g]^n " ; groups + "%W" ; windows + "^>" ; right align + "%S" ; swank status +; ;"%B" ; battery percentage + "%d")) ; time/date + +;; turn on the mode line +(if (not (head-mode-line (current-head))) + (toggle-mode-line (current-screen) (current-head))) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; Overrides ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; This file when loaded overrides some Stump behavior +;; which are personal preferences I prefer to the defaults +(load "~/.config/stumpwm/overrides.lisp") + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;;; Debugging ;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;(redirect-all-output (data-dir-file "debug-output" "txt")) +;(setf stumpwm:*debug-level* 10) + +;(load "~/.stumpwm.d/test.lisp") + +;;; init.lisp ends here diff --git a/.config/stumpwm/overrides.lisp b/.config/stumpwm/overrides.lisp new file mode 100644 index 00000000..c02429fe --- /dev/null +++ b/.config/stumpwm/overrides.lisp @@ -0,0 +1,80 @@ +;;; overrides.lisp --- preferred functionality for StumpWM + +;; Copyright © 2020-2021 James McCabe + +;; Author: James McCabe + +;; This program is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. +;; +;; This program is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. +;; +;; You should have received a copy of the GNU General Public License +;; along with this program. If not, see . + +;;; Commentary: + +;; This file changes some default behavior of StumpWM. + +;;; Code: + +;;; Colors + +;; overrides StumpWM default behavior of dimming normal colors +(defun update-color-map (screen) + "Read *colors* and cache their pixel colors for use when rendering colored text." + (labels ((map-colors (amt) + (loop for c in *colors* + as color = (lookup-color screen c) + do (adjust-color color amt) + collect (alloc-color screen color)))) + (setf (screen-color-map-normal screen) (apply #'vector (map-colors 0.00))))) + +(update-color-map (current-screen)) + +;; fix colors in quit message +(defcommand quit-confirm () () + "Prompt the user to confirm quitting StumpWM." + (if (y-or-n-p (format nil "~@{~a~^~%~}" + "You are about to quit the window manager to TTY." + "Really ^2quit^n ^4StumpWM^n?" + "^5Confirm?^n ")) + (quit) + (xlib:unmap-window (screen-message-window (current-screen))))) + +;;; Splits + +;; StumpWM by default treats horizontal and vertical splits as Emacs does. +;; Horizontal splits the current frame into 2 side-by-side frames and Vertical +;; splits the current frame into 2 frames, one on top of the other. +;; I reverse this behavior in my configuration. + +(defcommand (vsplit tile-group) (&optional (ratio "1/2")) (:string) + "Split the current frame into 2 side-by-side frames." + (split-frame-in-dir (current-group) :column (read-from-string ratio))) + +(defcommand (hsplit tile-group) (&optional (ratio "1/2")) (:string) + "Split the current frame into 2 frames, one on top of the other." + (split-frame-in-dir (current-group) :row (read-from-string ratio))) + +(undefine-key *tile-group-root-map* (kbd "S")) +(undefine-key *tile-group-root-map* (kbd "s")) +(define-key *root-map* (kbd "S") "vsplit") +(define-key *root-map* (kbd "s") "hsplit") + +(defcommand (vsplit-equally tile-group) (amt) + ((:number "Enter the number of frames: ")) + "Split current frame in n columns of equal size." + (split-frame-eql-parts (current-group) :column amt)) + +(defcommand (hsplit-equally tile-group) (amt) + ((:number "Enter the number of frames: ")) + "Split current frame in n rows of equal size." + (split-frame-eql-parts (current-group) :row amt)) + +;;; overrides.lisp ends here diff --git a/.config/stumpwm/start_stumpwm.sh b/.config/stumpwm/start_stumpwm.sh deleted file mode 100755 index 3b988567..00000000 --- a/.config/stumpwm/start_stumpwm.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env bash - -export GDK_CORE_DEVICE_EVENTS=1 -stumpwm diff --git a/.config/vifm/vifminfo.json b/.config/vifm/vifminfo.json index 7ee4b873..fdfd4b1f 100644 --- a/.config/vifm/vifminfo.json +++ b/.config/vifm/vifminfo.json @@ -1 +1 @@ -{"gtabs":[{"panes":[{"ptabs":[{"history":[{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"..","relpos":0,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount","file":"helper-scripts","relpos":4,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"bean","relpos":1,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean","file":"..","relpos":0,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"bean","relpos":1,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean","file":"config.py","relpos":2,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"bean","relpos":1,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount","file":"ledger","relpos":6,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/ledger","file":"..","relpos":0,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount","file":"data","relpos":2,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/data","file":"2022-02-20--2022-03-19-VSCU-Checking.csv","relpos":1,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount","file":"documents","relpos":3,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/documents","file":"..","relpos":0,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount","file":"helper-scripts","relpos":4,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"..","relpos":0,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount","file":"helper-scripts","relpos":4,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"bean","relpos":1,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean","file":"..","relpos":0,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"bean","relpos":1,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean","file":"config.py","relpos":2,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"bean","relpos":1,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount","file":"ledger","relpos":6,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/ledger","file":"..","relpos":0,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount","file":"data","relpos":2,"ts":1647724152},{"dir":"/home/tstarr/documents/life/beancount/data","file":"2021-08-01--2022-03-20-VSCU-Checking.csv","relpos":1,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount","file":"imports","relpos":5,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/imports","file":"..","relpos":0,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount","file":"imports","relpos":5,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/imports","file":"..","relpos":0,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount","file":"data","relpos":2,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/data","file":"2021-08-01--2022-03-20-VSCU-Checking.csv","relpos":1,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount","file":"archive","relpos":1,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"data","relpos":1,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/archive/data","file":"..","relpos":0,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"imports","relpos":2,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/archive/imports","file":"..","relpos":0,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"imports","relpos":2,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount","file":"archive","relpos":1,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"imports","relpos":2,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/archive/imports","file":"..","relpos":0,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"data","relpos":1,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/archive/data","file":"..","relpos":0,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"data","relpos":1,"ts":1647810463},{"dir":"/home/tstarr/documents/life/beancount","file":"archive","relpos":1,"ts":1647810463},{"dir":"/home/tstarr","file":"documents","relpos":4,"ts":1647810498},{"dir":"/home/tstarr/documents","file":"life","relpos":3,"ts":1647810498},{"dir":"/home/tstarr/documents/life","file":"beancount","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"data","relpos":2,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/data","file":"2021-10-01-myPay.pdf","relpos":5,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"archive","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"data","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/archive/data","file":"2021-07-28--2022-02-20-VSCU-Savings.csv","relpos":55,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"data","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"data","relpos":2,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/data","file":"2022-03-12-myPay.pdf","relpos":17,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"data","relpos":2,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/data","file":"2022-03-12-myPay.pdf","relpos":17,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"archive","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"data","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/archive/data","file":"2021-07-28--2022-02-20-VSCU-Savings.csv","relpos":55,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"data","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/archive/data","file":"2020-11-27-myPay.pdf","relpos":25,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"data","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"data","relpos":2,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/data","file":"2022-02-04-myPay.pdf","relpos":16,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"helper-scripts","relpos":4,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"bean","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean","file":"importers","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers","file":"..","relpos":0,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean","file":"importers","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers","file":"VSCU_Checking.py","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean","file":"importers","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"bean","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"helper-scripts","relpos":4,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"..","relpos":0,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"helper-scripts","relpos":4,"ts":1647810498},{"dir":"/home/tstarr/documents/life","file":"beancount","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"helper-scripts","relpos":4,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"bean","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean","file":"importers","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers","file":"VSCU_Checking.py","relpos":2,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/imports","file":"..","relpos":0,"ts":1649731506},{"dir":"/home/tstarr/documents/life/beancount","file":"data","relpos":2,"ts":1649736581},{"dir":"/home/tstarr/documents/life/beancount/data","file":"..","relpos":0,"ts":1649736581},{"dir":"/home/tstarr/documents/life/beancount","file":"archive","relpos":1,"ts":1649736581},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"data","relpos":1,"ts":1649736581},{"dir":"/mnt/temp","file":"@home","relpos":2,"ts":1652815814},{"dir":"/mnt/temp/@home","file":"tstarr","relpos":1,"ts":1652815814},{"dir":"/mnt/temp/@home/tstarr","file":"devel","relpos":1,"ts":1652815814},{"dir":"/mnt/temp/@home/tstarr/devel","file":"..","relpos":0,"ts":1652815814},{"dir":"/mnt/temp/@home/tstarr","file":"tmp","relpos":8,"ts":1652815814},{"dir":"/etc","file":"resolvconf.conf","relpos":48,"ts":1653202126},{"dir":"/home/tstarr/.dotfiles/.xmonad","file":"xmonad.hs","relpos":1,"ts":1653287618},{"dir":"/home/tstarr/.dotfiles","file":"..","relpos":0,"ts":1653621508},{"dir":"/home/tstarr","file":".xmonad","relpos":20,"ts":1653621508},{"dir":"/home/tstarr/.xmonad","file":"xmobar-git","relpos":2,"ts":1653621508},{"dir":"/home/tstarr/.xmonad/xmobar-git","file":"..","relpos":0,"ts":1653621508},{"dir":"/home/tstarr/.xmonad","file":"xmonad-git","relpos":4,"ts":1653621508},{"dir":"/home/tstarr/.xmonad/xmonad-git","file":"..","relpos":0,"ts":1653621508},{"dir":"/home/tstarr/.xmonad","file":"xmonad.org","relpos":4,"ts":1653621508}],"filters":{"invert":true,"dot":false,"manual":"","auto":""},"last-location":"/home/tstarr/.xmonad","sorting":[2],"preview":true}]},{"ptabs":[{"history":[{"dir":"/home/tstarr","file":"..","relpos":0,"ts":1642276518},{"dir":"/home","file":"tstarr","relpos":1,"ts":1642276518},{"dir":"/","file":"home","relpos":4,"ts":1642276518},{"dir":"/home","file":"tstarr","relpos":1,"ts":1642276518},{"dir":"/home/tstarr","file":".dotfiles","relpos":5,"ts":1642276518},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1642276518},{"dir":"/home/tstarr/.dotfiles/.config","file":"aconfmgr","relpos":1,"ts":1642276518},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr","file":"files","relpos":1,"ts":1642276518},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276518},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files/etc","file":"group","relpos":1,"ts":1642276518},{"dir":"/home/tstarr","file":"..","relpos":0,"ts":1642276518},{"dir":"/home","file":"tstarr","relpos":1,"ts":1642276518},{"dir":"/","file":"home","relpos":4,"ts":1642276518},{"dir":"/home","file":"tstarr","relpos":1,"ts":1642276518},{"dir":"/home/tstarr","file":".dotfiles","relpos":5,"ts":1642276518},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1642276518},{"dir":"/home/tstarr/.dotfiles/.config","file":"aconfmgr","relpos":1,"ts":1642276518},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr","file":"files","relpos":1,"ts":1642276518},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276518},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files/etc","file":"group","relpos":1,"ts":1642276518},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files/etc","file":"passwd","relpos":7,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr","file":"files","relpos":1,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files/etc","file":"passwd","relpos":7,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr","file":"files","relpos":1,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276694},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files/etc","file":"passwd","relpos":7,"ts":1642276694},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276694},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files/etc","file":"passwd","relpos":7,"ts":1642276694},{"dir":"/home/tstarr/.dotfiles/.config","file":"..","relpos":0,"ts":1642306669},{"dir":"/home/tstarr/.dotfiles","file":".icons","relpos":4,"ts":1642307486},{"dir":"/home/tstarr","file":".config","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.config","file":"retroarch","relpos":7,"ts":1642307486},{"dir":"/home/tstarr","file":".dotfiles","relpos":4,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts/kestrel","file":"initial","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"xorg","relpos":9,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles","file":".icons","relpos":4,"ts":1642307486},{"dir":"/home/tstarr","file":".config","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.config","file":"retroarch","relpos":7,"ts":1642307486},{"dir":"/home/tstarr","file":".dotfiles","relpos":4,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts/kestrel","file":"initial","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"xorg","relpos":9,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1644391371},{"dir":"/home/tstarr","file":"documents","relpos":4,"ts":1644391371},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":3,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr/devel/python","file":"..","relpos":0,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":3,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1644391371},{"dir":"/home/tstarr","file":"documents","relpos":4,"ts":1644391371},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":3,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr/devel/python","file":"..","relpos":0,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":10,"ts":1644391371},{"dir":"/home","file":"tstarr","relpos":1,"ts":1652815814},{"dir":"/","file":"home","relpos":4,"ts":1652815814},{"dir":"/home","file":"tstarr","relpos":1,"ts":1652815814},{"dir":"/home/tstarr","file":"media","relpos":13,"ts":1652815814}],"filters":{"invert":true,"dot":true,"manual":"","auto":""},"last-location":"/home/tstarr","sorting":[2],"preview":true}]}],"active-pane":0,"preview":true,"splitter":{"pos":-1,"ratio":0.5,"orientation":"v","expanded":false}}],"trash":[{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_qutebrowser","original":"/home/tstarr/.config/qutebrowser"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xorg","original":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts/kestrel/xorg"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build-x86_64-linux","original":"/home/tstarr/.dotfiles/.xmonad/build-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_lib","original":"/home/tstarr/.dotfiles/.xmonad/lib"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_prompt-history","original":"/home/tstarr/.dotfiles/.xmonad/prompt-history"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-x86_64-linux","original":"/home/tstarr/.dotfiles/.xmonad/xmonad-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.errors","original":"/home/tstarr/.dotfiles/.xmonad/xmonad.errors"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.stack-work","original":"/home/tstarr/.xmonad/.stack-work"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_stack.yaml.lock","original":"/home/tstarr/.xmonad/stack.yaml.lock"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmobar-git","original":"/home/tstarr/.xmonad/xmobar-git"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-contrib-git","original":"/home/tstarr/.xmonad/xmonad-contrib-git"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-git","original":"/home/tstarr/.xmonad/xmonad-git"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-x86_64-linux","original":"/home/tstarr/.xmonad/xmonad-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.errors","original":"/home/tstarr/.xmonad/xmonad.errors"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.hi","original":"/home/tstarr/.xmonad/xmonad.hi"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.o","original":"/home/tstarr/.xmonad/xmonad.o"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000___pycache__","original":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers/__pycache__"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001___pycache__","original":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers/__pycache__"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_run.py","original":"/home/tstarr/documents/life/beancount/helper-scripts/bean/run.py"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-02-20-myPay","original":"/home/tstarr/documents/life/beancount/imports/2022-02-20-myPay"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-03-20","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_2022-03-20","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-03-20.backup","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20.backup"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-03-20_format","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20_format"}],"marks":{"H":{"dir":"/home/tstarr/","file":"..","ts":1642276490},"b":{"dir":"/home/tstarr/bin/","file":"..","ts":1642276490},"h":{"dir":"/home/tstarr/","file":"..","ts":1642276490},"z":{"dir":"/home/tstarr/.config/vifm","file":"..","ts":1642276490}},"bmarks":{},"cmd-hist":[{"text":"mkdir XMonad","ts":1642492171},{"text":"view","ts":1644391371},{"text":"mkdir Actions","ts":1645061580},{"text":"mkdir archive","ts":1647723999},{"text":"x","ts":1653287618},{"text":"q","ts":1653621508}],"regs":{"\"":["/home/tstarr/.local/share/vifm/Trash/000_xmonad.o"]},"dir-stack":[],"use-term-multiplexer":false} \ No newline at end of file +{"gtabs":[{"panes":[{"ptabs":[{"history":[{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean","file":"importers","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers","file":"VSCU_Checking.py","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean","file":"importers","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"bean","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"helper-scripts","relpos":4,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"..","relpos":0,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"helper-scripts","relpos":4,"ts":1647810498},{"dir":"/home/tstarr/documents/life","file":"beancount","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount","file":"helper-scripts","relpos":4,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts","file":"bean","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean","file":"importers","relpos":1,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers","file":"VSCU_Checking.py","relpos":2,"ts":1647810498},{"dir":"/home/tstarr/documents/life/beancount/imports","file":"..","relpos":0,"ts":1649731506},{"dir":"/home/tstarr/documents/life/beancount","file":"data","relpos":2,"ts":1649736581},{"dir":"/home/tstarr/documents/life/beancount/data","file":"..","relpos":0,"ts":1649736581},{"dir":"/home/tstarr/documents/life/beancount","file":"archive","relpos":1,"ts":1649736581},{"dir":"/home/tstarr/documents/life/beancount/archive","file":"data","relpos":1,"ts":1649736581},{"dir":"/mnt/temp","file":"@home","relpos":2,"ts":1652815814},{"dir":"/mnt/temp/@home","file":"tstarr","relpos":1,"ts":1652815814},{"dir":"/mnt/temp/@home/tstarr","file":"devel","relpos":1,"ts":1652815814},{"dir":"/mnt/temp/@home/tstarr/devel","file":"..","relpos":0,"ts":1652815814},{"dir":"/mnt/temp/@home/tstarr","file":"tmp","relpos":8,"ts":1652815814},{"dir":"/etc","file":"resolvconf.conf","relpos":48,"ts":1653202126},{"dir":"/home/tstarr/.dotfiles/.xmonad","file":"xmonad.hs","relpos":1,"ts":1653287618},{"dir":"/home/tstarr/.dotfiles","file":"..","relpos":0,"ts":1653621508},{"dir":"/home/tstarr","file":".xmonad","relpos":20,"ts":1653621508},{"dir":"/home/tstarr/.xmonad","file":"xmobar-git","relpos":2,"ts":1653621508},{"dir":"/home/tstarr/.xmonad/xmobar-git","file":"..","relpos":0,"ts":1653621508},{"dir":"/home/tstarr/.xmonad","file":"xmonad-git","relpos":4,"ts":1653621508},{"dir":"/home/tstarr/.xmonad/xmonad-git","file":"..","relpos":0,"ts":1653621508},{"dir":"/home/tstarr/.xmonad","file":"xmonad.org","relpos":6,"ts":1653621508},{"dir":"/home/tstarr/.config/stumpwm","file":"..","relpos":0,"ts":1654829153},{"dir":"/home/tstarr/.config","file":"syncthing","relpos":20,"ts":1654829153},{"dir":"/home/tstarr/.xmonad","file":"xmonad-x86_64-linux","relpos":1,"ts":1654834345},{"dir":"/home/tstarr","file":".config","relpos":4,"ts":1654924479},{"dir":"/home/tstarr/.config","file":"gtk-3.0","relpos":14,"ts":1658710368},{"dir":"/home/tstarr","file":".crafted-emacs","relpos":5,"ts":1658710368},{"dir":"/home/tstarr/.crafted-emacs","file":"..","relpos":0,"ts":1658710504},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658710504},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs","file":"etc","relpos":1,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs/etc","file":"..","relpos":0,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":2,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs/straight","file":"..","relpos":0,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs","file":"var","relpos":3,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs/var","file":"recentf","relpos":3,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":3,"ts":1658710504},{"dir":"/home/tstarr/.config/crafted-emacs/straight","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":3,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs/straight","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs","file":"elpa","relpos":1,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs/elpa","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config/crafted-emacs","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710990},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658710990},{"dir":"/home/tstarr/.config","file":"emacs","relpos":14,"ts":1658710990},{"dir":"/home/tstarr/.config/emacs","file":"..","relpos":0,"ts":1658710990},{"dir":"/home/tstarr/.config","file":"gtk-3.0","relpos":14,"ts":1658710990},{"dir":"/home/tstarr","file":".emacs.d","relpos":9,"ts":1658710990},{"dir":"/home/tstarr/.emacs.d","file":"bootstrap","relpos":2,"ts":1658711315},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658711315},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658711315},{"dir":"/home/tstarr/.config/crafted-emacs","file":"var","relpos":3,"ts":1658711315},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658711315},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658711315},{"dir":"/home","file":"tstarr","relpos":1,"ts":1658711315},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1658711315},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658711315},{"dir":"/home/tstarr/.config/crafted-emacs","file":"early-config.el","relpos":6,"ts":1658711315},{"dir":"/home/tstarr","file":"documents","relpos":4,"ts":1658718980},{"dir":"/home/tstarr/documents","file":"org","relpos":4,"ts":1658728661},{"dir":"/home/tstarr/documents/org","file":"capture","relpos":2,"ts":1658728661},{"dir":"/home/tstarr/documents/org/capture","file":"..","relpos":0,"ts":1658728661},{"dir":"/home/tstarr/documents/org","file":"roam","relpos":4,"ts":1658728661},{"dir":"/home/tstarr/documents/org/roam","file":"..","relpos":0,"ts":1658728661},{"dir":"/home/tstarr/documents/org","file":"gtd","relpos":3,"ts":1658728661},{"dir":"/home/tstarr/documents/org/gtd","file":"..","relpos":0,"ts":1658728661},{"dir":"/home/tstarr/documents/org","file":"gtd","relpos":3,"ts":1658728661},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1659310421},{"dir":"/home/tstarr/.config","file":"qtile","relpos":27,"ts":1659310421},{"dir":"/home/tstarr/.config/qtile","file":"settings","relpos":3,"ts":1659310421},{"dir":"/home/tstarr/.config/qtile/settings","file":"groups.py","relpos":2,"ts":1659310421},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1659310471},{"dir":"/home","file":"tstarr","relpos":1,"ts":1659310471},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1659310471},{"dir":"/home/tstarr/.config","file":"stumpwm","relpos":32,"ts":1659310471},{"dir":"/home/tstarr/.config/stumpwm","file":"init.lisp","relpos":1,"ts":1659310471},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1659310471},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1659310471},{"dir":"/home/tstarr/.config","file":"xmobar","relpos":35,"ts":1659310471},{"dir":"/home/tstarr/.config/xmobar","file":"xmobarrc1","relpos":7,"ts":1659310471},{"dir":"/home/tstarr","file":".xmonad","relpos":28,"ts":1659310561},{"dir":"/home/tstarr/.xmonad","file":"prompt-history","relpos":2,"ts":1659310561},{"dir":"/home/tstarr","file":".dotfiles","relpos":7,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles","file":".xmonad","relpos":6,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles/.xmonad","file":"build","relpos":1,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles/.config","file":"crafted-emacs","relpos":2,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles/.config/crafted-emacs","file":"config.el","relpos":1,"ts":1659310561},{"dir":"/home/tstarr/.dotfiles/.config","file":"crafted-emacs","relpos":2,"ts":1659310561}],"filters":{"invert":true,"dot":false,"manual":"","auto":""},"last-location":"/home/tstarr/.dotfiles/.config","sorting":[2],"preview":true}]},{"ptabs":[{"history":[{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files/etc","file":"group","relpos":1,"ts":1642276518},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files/etc","file":"passwd","relpos":7,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr","file":"files","relpos":1,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files/etc","file":"passwd","relpos":7,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr","file":"files","relpos":1,"ts":1642276581},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276694},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files/etc","file":"passwd","relpos":7,"ts":1642276694},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files","file":"etc","relpos":1,"ts":1642276694},{"dir":"/home/tstarr/.dotfiles/.config/aconfmgr/files/etc","file":"passwd","relpos":7,"ts":1642276694},{"dir":"/home/tstarr/.dotfiles/.config","file":"..","relpos":0,"ts":1642306669},{"dir":"/home/tstarr/.dotfiles","file":".icons","relpos":4,"ts":1642307486},{"dir":"/home/tstarr","file":".config","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.config","file":"retroarch","relpos":7,"ts":1642307486},{"dir":"/home/tstarr","file":".dotfiles","relpos":4,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts/kestrel","file":"initial","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"xorg","relpos":9,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles","file":".icons","relpos":4,"ts":1642307486},{"dir":"/home/tstarr","file":".config","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.config","file":"retroarch","relpos":7,"ts":1642307486},{"dir":"/home/tstarr","file":".dotfiles","relpos":4,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"..","relpos":0,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"hosts","relpos":2,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts/kestrel","file":"initial","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts","file":"kestrel","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps/generic","file":"xorg","relpos":9,"ts":1642307486},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1644391371},{"dir":"/home/tstarr","file":"documents","relpos":4,"ts":1644391371},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":3,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr/devel/python","file":"..","relpos":0,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":3,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles/.config/pacdef_grps","file":"generic","relpos":1,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles/.config","file":"pacdef_grps","relpos":5,"ts":1644391371},{"dir":"/home/tstarr/.dotfiles","file":".config","relpos":1,"ts":1644391371},{"dir":"/home/tstarr","file":"documents","relpos":4,"ts":1644391371},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":3,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr/devel/python","file":"..","relpos":0,"ts":1644391371},{"dir":"/home/tstarr/devel","file":"python","relpos":7,"ts":1644391371},{"dir":"/home/tstarr","file":"devel","relpos":10,"ts":1644391371},{"dir":"/home","file":"tstarr","relpos":1,"ts":1652815814},{"dir":"/","file":"home","relpos":4,"ts":1652815814},{"dir":"/home","file":"tstarr","relpos":1,"ts":1652815814},{"dir":"/home/tstarr","file":"media","relpos":5,"ts":1652815814},{"dir":"/home","file":"tstarr","relpos":1,"ts":1654995993},{"dir":"/home/tstarr","file":"documents","relpos":2,"ts":1656298183},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1656298183},{"dir":"/home/tstarr/documents/fun","file":"3d_printing","relpos":1,"ts":1656298183},{"dir":"/home/tstarr/documents/fun/3d_printing","file":"..","relpos":0,"ts":1656298183},{"dir":"/home/tstarr/documents/fun","file":"3d_printing","relpos":1,"ts":1656298183},{"dir":"/home/tstarr/documents","file":"fun","relpos":2,"ts":1656298183},{"dir":"/home/tstarr","file":".config","relpos":5,"ts":1656298183},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710085},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":2,"ts":1658710085},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710258},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":2,"ts":1658710258},{"dir":"/home/tstarr/.config","file":"emacs","relpos":14,"ts":1658710258},{"dir":"/home/tstarr/.config/emacs","file":"..","relpos":0,"ts":1658710258},{"dir":"/home/tstarr/.config","file":"discord","relpos":13,"ts":1658710258},{"dir":"/home/tstarr/.config/discord","file":"..","relpos":0,"ts":1658710258},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710305},{"dir":"/home/tstarr/.config/crafted-emacs","file":"straight","relpos":2,"ts":1658710305},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1658710305},{"dir":"/home/tstarr/.config/crafted-emacs","file":"var","relpos":4,"ts":1658710305},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1659310561},{"dir":"/home/tstarr/.config/crafted-emacs","file":"var","relpos":4,"ts":1659310561},{"dir":"/home/tstarr/.config","file":"chromium","relpos":10,"ts":1659310561},{"dir":"/home/tstarr/.config/chromium","file":"..","relpos":0,"ts":1659310561},{"dir":"/home/tstarr/.config","file":"crafted-emacs","relpos":11,"ts":1659310561},{"dir":"/home/tstarr/.config/crafted-emacs","file":"config.el","relpos":5,"ts":1659310561}],"filters":{"invert":true,"dot":false,"manual":"","auto":""},"last-location":"/home/tstarr/.config/crafted-emacs","sorting":[2],"preview":true}]}],"active-pane":0,"preview":true,"splitter":{"pos":-1,"ratio":0.5,"orientation":"v","expanded":false}}],"trash":[{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_#early-config.el#","original":"/home/tstarr/.config/crafted-emacs/#early-config.el#"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_config.el~","original":"/home/tstarr/.config/crafted-emacs/config.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_config.el~","original":"/home/tstarr/.config/crafted-emacs/config.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_custom-org.el~","original":"/home/tstarr/.config/crafted-emacs/custom-org.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_custom.el~","original":"/home/tstarr/.config/crafted-emacs/custom.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_early-config.el~","original":"/home/tstarr/.config/crafted-emacs/early-config.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_elpa","original":"/home/tstarr/.config/crafted-emacs/elpa"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_etc","original":"/home/tstarr/.config/crafted-emacs/etc"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_etc","original":"/home/tstarr/.config/crafted-emacs/etc"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_straight","original":"/home/tstarr/.config/crafted-emacs/straight"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/002_build","original":"/home/tstarr/.config/crafted-emacs/straight/build"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build-cache.el","original":"/home/tstarr/.config/crafted-emacs/straight/build-cache.el"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_repos","original":"/home/tstarr/.config/crafted-emacs/straight/repos"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_theme.el~","original":"/home/tstarr/.config/crafted-emacs/theme.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_ux.el~","original":"/home/tstarr/.config/crafted-emacs/ux.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_ux.el~","original":"/home/tstarr/.config/crafted-emacs/ux.el~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_var","original":"/home/tstarr/.config/crafted-emacs/var"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_var","original":"/home/tstarr/.config/crafted-emacs/var"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_emacs","original":"/home/tstarr/.config/emacs"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_emacs","original":"/home/tstarr/.config/emacs"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/002_emacs","original":"/home/tstarr/.config/emacs"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.keys.py.~undo-tree~","original":"/home/tstarr/.config/qtile/settings/.keys.py.~undo-tree~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_qutebrowser","original":"/home/tstarr/.config/qutebrowser"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_stumpwm","original":"/home/tstarr/.config/stumpwm"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_#overrides.lisp#","original":"/home/tstarr/.config/stumpwm/#overrides.lisp#"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.crafted-emacs","original":"/home/tstarr/.crafted-emacs"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xorg","original":"/home/tstarr/.dotfiles/.config/pacdef_grps/hosts/kestrel/xorg"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_.xmonad.hs.~undo-tree~","original":"/home/tstarr/.dotfiles/.xmonad/.xmonad.hs.~undo-tree~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build-x86_64-linux","original":"/home/tstarr/.dotfiles/.xmonad/build-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_lib","original":"/home/tstarr/.dotfiles/.xmonad/lib"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_prompt-history","original":"/home/tstarr/.dotfiles/.xmonad/prompt-history"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-x86_64-linux","original":"/home/tstarr/.dotfiles/.xmonad/xmonad-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.errors","original":"/home/tstarr/.dotfiles/.xmonad/xmonad.errors"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.emacs.d","original":"/home/tstarr/.emacs.d"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_.emacs.d","original":"/home/tstarr/.emacs.d"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.stack-work","original":"/home/tstarr/.xmonad/.stack-work"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_.xmonad.hs.~undo-tree~","original":"/home/tstarr/.xmonad/.xmonad.hs.~undo-tree~"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build","original":"/home/tstarr/.xmonad/build"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_build","original":"/home/tstarr/.xmonad/build"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_build-x86_64-linux","original":"/home/tstarr/.xmonad/build-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_stack.yaml","original":"/home/tstarr/.xmonad/stack.yaml"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_stack.yaml","original":"/home/tstarr/.xmonad/stack.yaml"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_stack.yaml.lock","original":"/home/tstarr/.xmonad/stack.yaml.lock"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmobar-git","original":"/home/tstarr/.xmonad/xmobar-git"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-contrib-git","original":"/home/tstarr/.xmonad/xmonad-contrib-git"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-git","original":"/home/tstarr/.xmonad/xmonad-git"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad-x86_64-linux","original":"/home/tstarr/.xmonad/xmonad-x86_64-linux"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.errors","original":"/home/tstarr/.xmonad/xmonad.errors"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.hi","original":"/home/tstarr/.xmonad/xmonad.hi"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_xmonad.o","original":"/home/tstarr/.xmonad/xmonad.o"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000___pycache__","original":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers/__pycache__"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001___pycache__","original":"/home/tstarr/documents/life/beancount/helper-scripts/bean/importers/__pycache__"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_run.py","original":"/home/tstarr/documents/life/beancount/helper-scripts/bean/run.py"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-02-20-myPay","original":"/home/tstarr/documents/life/beancount/imports/2022-02-20-myPay"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-03-20","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/001_2022-03-20","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-03-20.backup","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20.backup"},{"trashed":"/home/tstarr/.local/share/vifm/Trash/000_2022-03-20_format","original":"/home/tstarr/documents/life/beancount/imports/2022-03-20_format"}],"marks":{"H":{"dir":"/home/tstarr/","file":"..","ts":1642276490},"b":{"dir":"/home/tstarr/bin/","file":"..","ts":1642276490},"h":{"dir":"/home/tstarr/","file":"..","ts":1642276490},"z":{"dir":"/home/tstarr/.config/vifm","file":"..","ts":1642276490}},"bmarks":{},"cmd-hist":[{"text":"mkdir XMonad","ts":1642492171},{"text":"view","ts":1644391371},{"text":"mkdir Actions","ts":1645061580},{"text":"mkdir archive","ts":1647723999},{"text":"x","ts":1653287618},{"text":"mkdir straight","ts":1658710085},{"text":"mkdir crafted-emacs","ts":1659310561},{"text":"q","ts":1659310561}],"regs":{"\"":["/home/tstarr/.config/crafted-emacs/config.el","/home/tstarr/.config/crafted-emacs/custom-org.el","/home/tstarr/.config/crafted-emacs/custom.el","/home/tstarr/.config/crafted-emacs/early-config.el","/home/tstarr/.config/crafted-emacs/theme.el","/home/tstarr/.config/crafted-emacs/ux.el"]},"dir-stack":[],"use-term-multiplexer":false} \ No newline at end of file diff --git a/.config/xmobar/xmobarrc b/.config/xmobar/xmobarrc index 422ea8c5..5cafce9d 100755 --- a/.config/xmobar/xmobarrc +++ b/.config/xmobar/xmobarrc @@ -1,7 +1,7 @@ Config { font = "xft:Mononoki Nerd Font:pixelsize=12:antialias=true:hinting=true" , bgColor = "#282828" , fgColor = "#EBDBB2" - , position = Static {xpos = 2560, ypos = 0, width = 2560, height = 20} + , position = Static {xpos = 0, ypos = 0, width = 2560, height = 20} , iconRoot = "X" , allDesktops = True , commands = [ Run Cpu ["-t", " %","-H", "2"] 10 diff --git a/.config/xmobar/xmobarrc1 b/.config/xmobar/xmobarrc1 new file mode 100755 index 00000000..422ea8c5 --- /dev/null +++ b/.config/xmobar/xmobarrc1 @@ -0,0 +1,19 @@ +Config { font = "xft:Mononoki Nerd Font:pixelsize=12:antialias=true:hinting=true" + , bgColor = "#282828" + , fgColor = "#EBDBB2" + , position = Static {xpos = 2560, ypos = 0, width = 2560, height = 20} + , iconRoot = "X" + , allDesktops = True + , commands = [ Run Cpu ["-t", " %","-H", "2"] 10 + , Run Memory ["-t", "%"] 10 + , Run Network "enp3s0" [ "-t", "kb/kb" ] 10 + , Run Com "/home/tstarr/.config/xmobar/volume" [] "volume" 10 + , Run Com "/home/tstarr/.config/xmobar/gamemode" [] "gamemode" 10 + , Run Com "/home/tstarr/.config/xmobar/mouse" [] "mouse" 10 + , Run Date " %a %d/%m/%y  %H:%M:%S" "date" 10 + , Run StdinReader + ] + , sepChar = "%" + , alignSep = "}{" + , template = " %StdinReader%}%date%{%enp3s0% | %mouse% | %volume% | 閭%cpu% |  %memory% |%gamemode%" + diff --git a/.xinitrc b/.xinitrc index f4c6c5d8..256a0431 100644 --- a/.xinitrc +++ b/.xinitrc @@ -1,7 +1,13 @@ +#!/bin/sh + +if [ -d "$HOME/.local/bin" ] ; then + PATH="$PATH:$HOME/.local/bin" +fi + #xrdb -load ~/.Xresources -#exec dbus-launch xmonad +exec dbus-launch xmonad #exec qtile start #exec dbus-launch --exit-with-session emacs -mm --eval "(exwm-enable)" #exec herbstluftwm --locked -export GDK_CORE_DEVICE_EVENTS=1 -exec stumpwm +#export GDK_CORE_DEVICE_EVENTS=1 +#exec stumpwm diff --git a/.xmonad/xmonad.hs b/.xmonad/xmonad.hs index be75ac92..0ccecb02 100644 --- a/.xmonad/xmonad.hs +++ b/.xmonad/xmonad.hs @@ -42,18 +42,21 @@ import XMonad.Util.Loggers --import XMonad.Util.XProp -- Actions -import XMonad.Actions.DynamicProjects (Project (..), dynamicProjects, switchProjectPrompt, shiftToProjectPrompt, switchProject, shiftToProject) +import XMonad.Actions.DynamicWorkspaces import XMonad.Actions.UpdatePointer import XMonad.Actions.RotSlaves import XMonad.Actions.RotateSome import XMonad.Actions.GroupNavigation import XMonad.Actions.Navigation2D - +import XMonad.Actions.WindowBringer + -- Prompt import XMonad.Prompt import XMonad.Prompt.Window import XMonad.Prompt.AppLauncher +import qualified XMonad.Util.ExtensibleState as XS + -- Font to use myFont :: String myFont = "xft:Mononoki Nerd Font:pixelsize=12:antialias=true:hinting=true" @@ -84,12 +87,12 @@ windowCount = gets $ Just . show . length . W.integrate' . W.stack . W.workspace myWorkspaces = ["1", "2", "3", "4", "5", "6", "7", "8", "9"] -- Width of window border -myBorderWidth = 0 - +myBorderWidth = 2 + -- Border colors myNormalBorderColor = "#282828" myFocusedBorderColor = "#B16286" - + -- Config for xmonad prompts myXPConfig = def { font = myFont @@ -128,36 +131,28 @@ myStartupHook = do spawnOnce "imwheel -b 45 &" spawnOnce "udiskie &" spawnOnce "dunst -conf ~/.config/dunst/dunstrc" - --- Config dynamic projects -projects :: [Project] -projects = - [ Project { projectName = "dev" - , projectDirectory = "~/devel" - , projectStartHook = Just $ do spawn "emacs" - spawn myTerminal - } - ] + spawnOnce "emacs --daemon" -- Config layouts myLayout = windowNavigation $ renamed [CutWordsLeft 1] - $ spacing 0 - -- $ smartBorders + $ spacing 3 + $ smartBorders (masterTab ||| (tabbed shrinkText myTabTheme) ||| tiled Tall ||| noBorders Full) - where - -- tiled = Tall nmaster delta ratio - tiled = HintedTile 1 0.03 0.5 TopLeft - -- master and tabbed tiling - masterTab = renamed [Replace "Master Tab"] $ mastered (1/100) (1/2) $ (focusTracking (tabbed shrinkText myTabTheme)) + where + -- tiled = Tall nmaster delta ratio + tiled = HintedTile 1 0.03 0.5 TopLeft + -- master and tabbed tiling + masterTab = renamed [Replace "Master Tab"] $ mastered (1/100) (1/2) $ (focusTracking (tabbed shrinkText myTabTheme)) myScratchPads :: [NamedScratchpad] myScratchPads = [ NS "terminal" spawnTerm findTerm manageTerm , NS "discord" spawnDiscord findDiscord manageDiscord , NS "keepassxc" spawnKeepass findKeepass manageKeepass - , NS "gsimplecal" spawnCal findCal manageCal - , NS "scratch-emacs" spawnEmacs findEmacs manageEmacs ] + , NS "qalculate-gtk" spawnCal findCal manageCal + , NS "scratch-emacs" spawnEmacs findEmacs manageEmacs] where + -- Basic terminal spawnTerm = myTerminal ++ " -t terminal" findTerm = title =? "terminal" manageTerm = customFloating $ W.RationalRect l t w h @@ -166,7 +161,7 @@ myScratchPads = [ NS "terminal" spawnTerm findTerm manageTerm w = 0.9 t = 0.95 -h l = 0.95 -w - + -- Discord spawnDiscord = "discord" findDiscord = appName =? "discord" manageDiscord = customFloating $ W.RationalRect l t w h @@ -175,7 +170,7 @@ myScratchPads = [ NS "terminal" spawnTerm findTerm manageTerm w = 0.9 t = 0.95 -h l = 0.95 -w - + -- Keepass spawnKeepass = "keepassxc" findKeepass = appName =? "keepassxc" manageKeepass = customFloating $ W.RationalRect l t w h @@ -184,16 +179,16 @@ myScratchPads = [ NS "terminal" spawnTerm findTerm manageTerm w = 0.9 t = 0.95 -h l = 0.95 -w - - spawnCal = "gsimplecal" - findCal = appName =? "gsimplecal" + -- Calculator + spawnCal = "qalculate-gtk" + findCal = appName =? "qalculate-gtk" manageCal = customFloating $ W.RationalRect l t w h where h = 0.125 w = 0.1 t = 0.15 -h l = 0.55 -w - + -- Basic emacs spawnEmacs = "emacsclient -c -n -e --eval '(set-frame-name \"scratch-emacs\")'" findEmacs = title =? "scratch-emacs" manageEmacs = customFloating $ W.RationalRect l t w h @@ -209,14 +204,7 @@ myManageHook = composeAll . concat $ [[className =? c --> doFloat | c <- myFloats], [isDialog --> doCenterFloat, isFullscreen --> doFullFloat, - className =? "latte-dock" --> hasBorder False, - className =? "lattedock" --> hasBorder False, - className =? "Plasma-desktop" --> hasBorder False, - className =? "plasmashell" --> hasBorder False, - className =? "krunner" --> hasBorder False, - className =? "Klipper" --> hasBorder False, - className =? "krunner" --> hasBorder False, - className =? "fusion360.exe" --> doFullFloat, + className =? "net-runelite-client-RuneLite" --> doFloat, className =? "mpv" --> doRectFloat (W.RationalRect 0.55 0.05 0.4 0.4), className =? "Steam" --> doFullFloat, className =? "Superslicer" --> doFullFloat, @@ -283,6 +271,16 @@ myKeys home = , ("M-,", sendMessage (IncMasterN (-1))) -- Swap the focused window and the master window. , ("M-b", nextMatch History (return True)) + -- Bring a window to focus. + , ("M-z", bringMenu) + -- Remove workspace + , ("M-r", removeWorkspace) + -- Rename workspace + , ("M-S-r", renameWorkspace myXPConfig) + -- Add or select workspace + , ("M-a", selectWorkspace myXPConfig) + -- Toggle Struts + , ("M-i", sendMessage ToggleStruts) -------------------------------------------------- -- Basic Utils @@ -304,25 +302,15 @@ myKeys home = -- Spawn keepass scratchpad , ("M-p", namedScratchpadAction myScratchPads "keepassxc") -- Spawn calendar scratchpad - , ("M-c", namedScratchpadAction myScratchPads "gsimplecal") + , ("M-c", namedScratchpadAction myScratchPads "qalculate-gtk") -- Spawn emacs scratchpad , ("M-e", namedScratchpadAction myScratchPads "scratch-emacs") - -------------------------------------------------- - -- Dynamic Projects - -------------------------------------------------- - , ("M-s s", switchProjectPrompt myXPConfig) - , ("M-s S", shiftToProjectPrompt myXPConfig) - , ("M-s d", switchProject (projects !! 0)) - , ("M-s S-d", shiftToProject (projects !! 0)) - , ("M-s g", switchProject (projects !! 1)) - , ("M-s S-g", shiftToProject (projects !! 1)) - -------------------------------------------------- -- Open Applications -------------------------------------------------- -- Spawn firefox - , ("M-o b" , spawn "brave") + , ("M-o b" , spawn "chromium") -- Spawn lutris , ("M-o l" , spawn "lutris") -- Spawn steam @@ -352,6 +340,15 @@ myKeys home = -- lower overall volume , ("", spawn lowerVolumeCmd) ] + ++ + -- Switch to dynamically created workspace + zip (["M-","M-","M-","M-", + "M-","M-","M-","M-"]) (map (withNthWorkspace W.greedyView) [10..]) + ++ + -- Shift windows to dynamically created workspace + zip (["M-S-","M-S-","M-S-","M-S-", + "M-S-","M-S-","M-S-","M-S-"]) (map (withNthWorkspace W.shift) [10..]) + -- Remove the default binding for quit xmonad rmKeys :: String -> [(KeyMask, KeySym)] rmKeys keys = @@ -362,9 +359,9 @@ rmKeys keys = main = do home <- getHomeDirectory xmproc0 <- spawnPipe "xmobar -x 0 ~/.config/xmobar/xmobarrc" + xmproc1 <- spawnPipe "xmobar -x 1 ~/.config/xmobar/xmobarrc1" -- The monad xmonad - $ dynamicProjects projects $ docks $ ewmh $ ewmhFullscreen @@ -389,6 +386,7 @@ main = do handleEventHook = myEventHook, logHook = workspaceHistoryHook <+> myLogHook <+> dynamicLogWithPP xmobarPP { ppOutput = \x -> hPutStrLn xmproc0 x + >> hPutStrLn xmproc1 x , ppCurrent = xmobarColor "#B8BB26" "" . wrap "[" "]" -- Current workspace in xmobar , ppVisible = xmobarColor "#83A598" "" -- Visible but not current workspace , ppHidden = xmobarColor "#83A598" "" . wrap "*" "" -- Hidden workspaces in xmobar