diff --git a/code/init.el b/code/init.el index c89c5a4..b8bb471 100644 --- a/code/init.el +++ b/code/init.el @@ -66,7 +66,12 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; additional packages (add-to-list 'package-selected-packages - '(centaur-tabs auctex-latexmk auctex json-mode python-mode powershell rust-mode origami go-mode yaml-mode dockerfile-mode lua-mode) + '(centaur-tabs json-mode python-mode powershell rust-mode origami go-mode yaml-mode lua-mode) +) +(when (not kmn/is-dayjob) +(add-to-list 'package-selected-packages + '(auctex-latexmk auctex dockerfile-mode) +) ) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -112,8 +117,10 @@ (setq lua-indent-level 4) ; dockerfile +(when (not kmn/is-dayjob) (autoload 'dockerfile-mode "dockerfile-mode" "Dockerfile editing mode." t) (add-to-list 'auto-mode-alist '("Dockerfile\\'" . dockerfile-mode)) +) ; yaml (autoload 'yaml-mode "yaml-mode" "YAML editing mode." t) @@ -146,10 +153,12 @@ (add-to-list 'auto-mode-alist '("\\.ps1\\'" . powershell)) ; [la]tex +(when (not kmn/is-dayjob) (use-package tex :ensure auctex) (setq TeX-parse-self t) (setq-default TeX-master nil) +) ; python (autoload 'python-mode "python-mode" "python editing mode" t) diff --git a/common/_global.el b/common/_global.el index f2e9456..ad167b6 100644 --- a/common/_global.el +++ b/common/_global.el @@ -2,13 +2,23 @@ ; start emacs server (daemon) via real client so org-mode and other 'workspaces' can be setup as faux daemonized emacs ; (server-start) +;; critical built in for tuning startup +(setq kmn/is-dayjob + (string= "PCE" (getenv "USERDOMAIN")) +) + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Packages related (require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t) ; this goes in chemacs2 init -- DO NOT UNCOMMENT (package-initialize) ; this goes in chemacs2 init -- DO NOT UNCOMMENT (add-to-list 'package-selected-packages - '(scratch persistent-scratch persp-mode rainbow-mode rainbow-delimiters markdown-mode devdocs devdocs-browser focus zoom popwin dired-single diredfl xclip doominhibitinhibit-modeline magit helpful helm helm-org helm-ls-git dired-rainbow dired-rainbow-listing dired-single dash s origami modus-themes use-package) + '(scratch persistent-scratch persp-mode rainbow-mode rainbow-delimiters markdown-mode focus zoom popwin dired-single diredfl xclip doominhibitinhibit-modeline helpful helm helm-org dired-rainbow dired-rainbow-listing dired-single dash s origami modus-themes use-package) +) +(when (not kmn/is-dayjob) +(add-to-list 'package-selected-packages + '(devdocs devdocs-browser magit helm-ls-git) +) ) (require 'use-package) @@ -17,11 +27,7 @@ (setq kmn/is-termux (string-suffix-p "Android" (string-trim (shell-command-to-string "uname -a")))) -(setq kmn/dayjob-search-string "pce") -(setq kmn/is-dayjob - (compare-strings kmn/dayjob-search-string nil nil (getenv "USERDOMAIN") nil nil t) -) - + ; ensure elisp plugins are compiled (require 'dash) (require 'f) @@ -137,6 +143,7 @@ ("\\.markdown\\'" . markdown-mode)) :init (setq markdown-command "multimarkdown")) +(when (not kmn/is-dayjob) (use-package markdown-preview-mode :ensure t :if (boundp 'mdcommand) @@ -148,7 +155,7 @@ (markdown-preview-host "127.0.0.1") (markdown-preview-http-host "127.0.0.1")) (setq markdown-preview-stylesheets (list "https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/3.0.1/github-markdown.min.css")) - +) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; origami config @@ -396,6 +403,7 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; flyspell +(when (not kmn/is-dayjob) (require 'flyspell) (setenv "LANG" "en_US") (setq ispell-program-name "hunspell") @@ -441,6 +449,7 @@ ; flyspell keyboard shortcuts (global-set-key (kbd "C-x y") 'flyspell-toggle) (global-set-key (kbd "C-x w") 'flyspell-correct-wrapper) +) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; zoom (replaces golden-ratio) @@ -467,6 +476,7 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; devdocs +(when (not kmn/is-dayjob) (require 'devdocs) (require 'devdocs-browser) ; devdocs @@ -475,6 +485,7 @@ ; devdocs-browser (setq devdocs-browser-cache-directory "~/devdocs-browser") (global-set-key (kbd "C-x n") 'devdocs-browser-open) +) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; tabs-bar diff --git a/common/workspaces.el b/common/workspaces.el index d5e07e5..1d0cf6a 100644 --- a/common/workspaces.el +++ b/common/workspaces.el @@ -28,6 +28,7 @@ ) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; org-mode workspace +(when (not kmn/is-dayjob) (defun kmn/workspace-org () (interactive) ; start with fresh frame @@ -49,9 +50,11 @@ (next-multiframe-window) (goto-char 0) ) +) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; org-mode workspace for termux devices (mobile / android) +(when (not kmn/is-dayjob) (defun kmn/workspace-org-single-window () (interactive) ; start with fresh frame @@ -70,6 +73,7 @@ ; start at the top of the agenda (goto-char 0) ) +) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; empty code workspace diff --git a/org/config-org-agendas.el b/org/config-org-agendas.el index ce7d3fc..a059714 100644 --- a/org/config-org-agendas.el +++ b/org/config-org-agendas.el @@ -80,6 +80,7 @@ ) (setq org-agenda-file-regexp "\\`[^.].*\\.org\\'") +(when (not kmn/is-dayjob) (setq org-agenda-files (list "~/org/health/_health.org" "~/org/health/health_houdini.org" @@ -88,10 +89,12 @@ "~/org/orgzly/_todo.org" "~/org/orgzly/_slipbox.org" )) +) (require 'org-super-agenda) (org-super-agenda-mode) +(when (not kmn/is-dayjob) (setq org-super-agenda-groups '( (:name "Health" @@ -182,3 +185,4 @@ ("o" . "Photography") ) ) +) diff --git a/org/config-org-capture.el b/org/config-org-capture.el index 11041e4..d230707 100644 --- a/org/config-org-capture.el +++ b/org/config-org-capture.el @@ -18,6 +18,7 @@ (concat prefix (org-time-stamp nil)))) ; orgmode capture templates +(when (not kmn/is-dayjob) (setq org-capture-templates '( ("d" "TODO (Main)" entry (file "~/org/orgzly/_todo.org") @@ -166,3 +167,4 @@ :empty-lines-before 1 ) )) +) diff --git a/org/config-org-desktop.el b/org/config-org-desktop.el index 41a84f0..acb52dd 100644 --- a/org/config-org-desktop.el +++ b/org/config-org-desktop.el @@ -6,6 +6,8 @@ (setq org-habit-graph-column 75) ; set ui to standard org-workspace at launch +(when (not kmn/is-dayjob) (add-hook 'after-init-hook (lambda () (kmn/workspace-org) )) +) diff --git a/org/config-org-keyboard.el b/org/config-org-keyboard.el index accc280..d35dc62 100644 --- a/org/config-org-keyboard.el +++ b/org/config-org-keyboard.el @@ -5,15 +5,19 @@ (global-set-key (kbd "C-c s") 'org-schedule) (global-set-key (kbd "C-c c") 'org-capture) (global-set-key (kbd "C-c z") 'org-attach) +(global-set-key (kbd "C-c d v") + (lambda () (interactive) (dired "~/org/Document_Archive")) +) +(global-set-key (kbd "C-c d n") + (lambda () (interactive) (find-file "~/org/_index.org")) +) +(when (not kmn/is-dayjob) (global-set-key (kbd "C-c d t") (lambda () (interactive) (find-file "~/org/orgzly/_todo.org")) ) (global-set-key (kbd "C-c d s") (lambda () (interactive) (find-file "~/org/orgzly/_slipbox.org")) ) -(global-set-key (kbd "C-c d n") - (lambda () (interactive) (find-file "~/org/_index.org")) -) (global-set-key (kbd "C-c d h") (lambda () (interactive) (find-file "~/org/health/_health.org")) ) @@ -23,6 +27,4 @@ (global-set-key (kbd "C-c d r") (lambda () (interactive) (find-file "~/org/culinary/_culinary.org")) ) -(global-set-key (kbd "C-c d v") - (lambda () (interactive) (dired "~/org/Document_Archive")) ) diff --git a/org/config-org-tags.el b/org/config-org-tags.el index 9ac5cef..aff054a 100644 --- a/org/config-org-tags.el +++ b/org/config-org-tags.el @@ -1,3 +1,10 @@ +(setq org-todo-keywords + '((sequence "TODO(t)" "READY(r)" "WIP(w)" "|" "SKIPPED(k)" "COMPLETE(c)" "CANCELED(x)")) +) +(setq org-todo-keyword-faces + '(("TODO" . "turquoise") ("READY" . "yellow") ("WIP" . "magenta") ("COMPLETE" . "green") ("CANCELED" . "orange")) +) +(when (not kmn/is-dayjob) (setq org-tags-exclude-from-inheritance (quote ("@recipe" "@budgetbytes" "@vegan" "@vegetarian" "@instapot" "@slowcooker" "@onepot" "@oven" "@baked" "@baking" "@dehydrator" "@ricecooker" @@ -14,9 +21,4 @@ "@coconutmilk" "@oatmilk" "@coconutwater" "@kemonine" "@waltdk" ))) -(setq org-todo-keywords - '((sequence "TODO(t)" "READY(r)" "WIP(w)" "|" "SKIPPED(k)" "COMPLETE(c)" "CANCELED(x)")) -) -(setq org-todo-keyword-faces - '(("TODO" . "turquoise") ("READY" . "yellow") ("WIP" . "magenta") ("COMPLETE" . "green") ("CANCELED" . "orange")) )