summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdesktop/.config/sway/config2
-rw-r--r--emacs/.config/emacs/emacs-custom.el4
-rw-r--r--emacs/.config/emacs/init.el1
-rw-r--r--emacs/.config/emacs/lisp/kj-development.el55
-rw-r--r--emacs/.config/emacs/lisp/kj-init.el40
5 files changed, 94 insertions, 8 deletions
diff --git a/desktop/.config/sway/config b/desktop/.config/sway/config
index 4e8b396..fc1581b 100755
--- a/desktop/.config/sway/config
+++ b/desktop/.config/sway/config
@@ -17,7 +17,7 @@ set $menu rofi -show run | xargs swaymsg exec --
default_border pixel 2
default_floating_border none
-font pango:monospace 0
+# font pango:monospace 0
titlebar_padding 1
titlebar_border_thickness 0
diff --git a/emacs/.config/emacs/emacs-custom.el b/emacs/.config/emacs/emacs-custom.el
index 5d1cf73..df4c014 100644
--- a/emacs/.config/emacs/emacs-custom.el
+++ b/emacs/.config/emacs/emacs-custom.el
@@ -10,7 +10,9 @@
"88267200889975d801f6c667128301af0bc183f3450c4b86138bfb23e8a78fb1"
default))
'(safe-local-variable-values
- '((eval sly-connect "localhost" 9090) (sly-port . 9090)
+ '((Package . CL-WHO) (Package . HUNCHENTOOT) (Base . 10)
+ (Package . CL-USER) (Syntax . COMMON-LISP)
+ (eval sly-connect "localhost" 9090) (sly-port . 9090)
(checkdoc-package-keywords-flag))))
(custom-set-faces
;; custom-set-faces was added by Custom.
diff --git a/emacs/.config/emacs/init.el b/emacs/.config/emacs/init.el
index ddc40f1..9d07662 100644
--- a/emacs/.config/emacs/init.el
+++ b/emacs/.config/emacs/init.el
@@ -38,3 +38,4 @@
(cl-loop for path in (directory-files kj/module-directory)
if (string-match "\\([^/]*\\).el" path)
do (require (intern (match-string-no-properties 1 path))))
+(put 'set-goal-column 'disabled nil)
diff --git a/emacs/.config/emacs/lisp/kj-development.el b/emacs/.config/emacs/lisp/kj-development.el
index aefba85..da0d328 100644
--- a/emacs/.config/emacs/lisp/kj-development.el
+++ b/emacs/.config/emacs/lisp/kj-development.el
@@ -5,12 +5,26 @@
:config
(setq eglot-events-buffer-size 0))
+(use-package with-editor
+ :hook ((shell-mode . with-editor-export-editor)))
+
+(use-package puni
+ :defer t
+ :init
+ (puni-global-mode)
+ (electric-pair-mode 1)
+ :config
+ (keymap-set puni-mode-map "C-w" nil)
+ :bind
+ (("C-<right>" . puni-slurp-forward)
+ ("C-<left>" . puni-slurp-backward)))
+
(add-hook 'prog-mode-hook 'subword-mode)
;; Only used to get better eglot snippets.
(use-package yasnippet
:config
- (add-to-list 'yas-snippet-dirs (expand-file-name "yasnippets" user-emacs-directory))
+ ;;(add-to-list 'yas-snippet-dirs (expand-file-name "yasnippets" user-emacs-directory))
(yas-global-mode))
(use-package tempel
@@ -97,8 +111,8 @@
(use-package yaml-mode
:mode "\\.\(yml|yaml\)\\'")
-;; (use-package ansi-color
-;; :hook (compilation-filter . ansi-color-compilation-filter))
+(use-package ansi-color :elpaca nil
+ :hook (compilation-filter . ansi-color-compilation-filter))
(use-package diff-hl
:config
@@ -116,8 +130,39 @@
(use-package ess)
-(use-package sly
+;; (use-package sly
+;; :custom
+;; (inferior-lisp-program "sbcl"))
+
+(use-package slime
:custom
- (inferior-lisp-program "sbcl"))
+ (inferior-lisp-program "sbcl")
+ :config
+ (defvar kj/slime-history-ring nil)
+ (defvar kj/slime-history-index nil)
+ (add-to-list 'consult-mode-histories
+ '(slime-repl-mode slime-repl-input-history
+ slime-repl-input-history-position
+ beginning-of-line))
+ (load (expand-file-name "~/.cache/quicklisp/slime-helper.el"))
+ ;; Replace "sbcl" with the path to your implementation
+ (setq inferior-lisp-program "sbcl")
+ (slime-setup '(slime-fancy slime-asdf)))
+
+(use-package exercism)
+(defun kj/run-exercism-test ()
+ (interactive)
+ (let* ((directory default-directory)
+ (exercise
+ (and (string-match (rx (* anychar) "/" (group (+ (not "/"))) "/" eol)
+ directory)
+ (match-string 1 directory)))
+ (test-file (concat directory exercise "-test.lisp")))
+ (unless (file-exists-p test-file)
+ (error "Not found: %s" test-file))
+ (slime-switch-to-output-buffer)
+ (slime-cd directory)
+ (slime-load-file test-file)
+ (slime-eval (list (intern (concat exercise "-test:run-tests"))))))
(provide 'kj-development)
diff --git a/emacs/.config/emacs/lisp/kj-init.el b/emacs/.config/emacs/lisp/kj-init.el
index 98738e9..eb49606 100644
--- a/emacs/.config/emacs/lisp/kj-init.el
+++ b/emacs/.config/emacs/lisp/kj-init.el
@@ -44,6 +44,7 @@
(use-package modus-themes
:init
+ :disabled
(load-theme 'modus-operandi-tinted)
(load-theme 'modus-vivendi-tinted t t)
:config
@@ -54,6 +55,10 @@
'(avy-lead-face-1 ((t :inherit (bold modus-themes-subtle-green))))
'(avy-lead-face-2 ((t :inherit (bold modus-themes-subtle-magenta))))))
+(use-package deeper-blue :elpaca nil
+ :init
+ (load-theme 'deeper-blue))
+
(use-package doom-themes)
(setq alert-default-style 'libnotify)
@@ -64,15 +69,48 @@
(setq use-dialog-box nil)
(setq display-time-24hr-format t)
-(display-battery-mode 1)
+(use-package emacs
+ :elpaca nil
+ :defer 5
+ :init
+ (require 'battery)
+ (when (and battery-status-function
+ (not (string-match-p "unknown"
+ (battery-format "%B"
+ (funcall battery-status-function)))))
+ (display-battery-mode 1)))
+(setopt display-time-default-load-average nil)
+
(display-time-mode 1)
(use-package doom-modeline
:ensure t
+ :disabled
:init (doom-modeline-mode 1)
:config
(setq doom-modeline-buffer-encoding 'nondefault))
+(use-package emacs
+ :elpaca nil
+ :defer 1
+ :init
+ (defvar kj/minor-mode-alist-overrides
+ '((ws-butler "")
+ (gcmh-mode "")
+ (editorconfig-mode "")
+ (yas-minor-mode "")
+ (selected-minor-mode "")
+ (anzu-mode "")
+ (projectile-mode "")
+ (eldoc-mode "")
+ (mixed-pitch-mode "")
+ (which-key-mode "")))
+ (defun kj/clean-mode-line ()
+ (dolist (override kj/minor-mode-alist-overrides)
+ (if-let ((e (assoc (car override) minor-mode-alist)))
+ (setf (nth 1 e) (nth 1 override)))))
+ (add-to-list 'change-major-mode-hook 'kj/clean-mode-line))
+
(use-package emojify
:bind
(("C-c C-i C-e" . emojify-insert-emoji))