summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--desktop/.config/kanata/kanata.kbd76
-rw-r--r--desktop/.config/kanshi/config5
-rw-r--r--emacs/.config/emacs/emacs-custom.el41
-rw-r--r--emacs/.config/emacs/init.el24
-rw-r--r--emacs/.config/emacs/lisp/kj-development.el2
-rw-r--r--emacs/.config/emacs/lisp/kj-init.el6
-rw-r--r--zsh/.zshenv1
7 files changed, 134 insertions, 21 deletions
diff --git a/desktop/.config/kanata/kanata.kbd b/desktop/.config/kanata/kanata.kbd
new file mode 100644
index 0000000..703e3b7
--- /dev/null
+++ b/desktop/.config/kanata/kanata.kbd
@@ -0,0 +1,76 @@
+;; Kanata Configuration File for Graphite Anglemod Layout
+
+;; Add a default configuration section to define unmapped key behavior.
+(defcfg
+ process-unmapped-keys yes
+)
+
+;; Define the source keys Kanata will intercept.
+(defsrc
+ grv 1 2 3 4 5 6 7 8 9 0 - = bspc
+ tab q w e r t y u i o p [ ] \
+ caps a s d f g h j k l ; ' ret
+ lsft z x c v b n m , . / rsft
+ lctl lmet lalt spc ralt rmet rctl
+)
+
+;; Default QWERTY Layout
+(deflayer qwerty
+ @grl 1 2 3 4 5 6 7 8 9 0 - = bspc
+ tab q w e r t y u i o p [ ] \
+ caps a s d f g h j k l ; ' ret
+ lsft z x c v b n m , . / rsft
+ lctl lmet lalt spc ralt rmet rctl
+)
+
+(deftemplate charmod (char mod)
+ (switch
+ ((key-timing 3 less-than 250)) $char break
+ () (tap-hold-release-timeout 200 500 $char $mod $char) break
+ )
+)
+
+(defalias
+ quote (fork ' S-- (lsft rsft)) ;; ' -> _
+ comma (fork , S-/ (lsft rsft)) ;; , -> ?
+ hyphen (fork - S-' (lsft rsft)) ;; - -> "
+ slash (fork / S-, (lsft rsft)) ;; / -> <
+
+ n (t! charmod n lmet)
+ r (t! charmod r lalt)
+ t (t! charmod t lctl)
+ s (t! charmod s lsft)
+
+ h (t! charmod h lsft)
+ a (t! charmod a lctl)
+ e (t! charmod e lalt)
+ i (t! charmod i lmet)
+
+ ;; Tap: backtick (grave), Hold: toggles 'layers' for layer switching.
+ grl (tap-hold 200 200 grv (layer-toggle layers))
+
+ ;; Layer-switch aliases
+ gar (layer-switch graphite)
+ qwr (layer-switch qwerty)
+
+ ;; Tap for Caps Lock, Hold for Ctrl
+ cap (tap-hold 200 200 caps lctl)
+)
+
+(deflayer graphite
+ @grl 1 2 3 4 5 6 7 8 9 0 [ ] bspc
+ tab b l d w z @quote f o u j ; = \
+ lctl @n @r @t @s g y @h @a @e @i @comma ret
+ lsft q x m c v k p . @hyphen @slash rsft
+ lctl lmet lalt spc ralt rmet rctl
+)
+
+;; Keys 1 and 2 switch between QWERTY and Graphite
+;; The _ (underscore) indicates transparent behavior (passes through base layer).
+(deflayer layers
+ _ @qwr @gar _ _ _ _ _ _ _ lrld _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _ _ _ _ _ _
+ _ _ _ _ _ _ _
+)
diff --git a/desktop/.config/kanshi/config b/desktop/.config/kanshi/config
index adb37db..ce53adf 100644
--- a/desktop/.config/kanshi/config
+++ b/desktop/.config/kanshi/config
@@ -9,6 +9,11 @@ profile dock-emk {
output "HP Inc. HP Z27n G2 6CM9011FFS" enable position 0,0 transform 90
}
+profile dock-dropin {
+ output eDP-1 disable
+ output "Dell Inc. DELL P3223QE JY37DP3" enable
+}
+
profile dock-google {
output eDP-1 disable
output "Lenovo Group Limited LEN P32p-20 VNA6N4GT" enable
diff --git a/emacs/.config/emacs/emacs-custom.el b/emacs/.config/emacs/emacs-custom.el
index 29c4e38..f961587 100644
--- a/emacs/.config/emacs/emacs-custom.el
+++ b/emacs/.config/emacs/emacs-custom.el
@@ -4,21 +4,38 @@
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(custom-safe-themes
- '("fbf73690320aa26f8daffdd1210ef234ed1b0c59f3d001f342b9c0bbf49f531c" "0340489fa0ccbfa05661bc5c8c19ee0ff95ab1d727e4cc28089b282d30df8fc8" "e3999eba4f25d912d7d61cbaaed1b551957e61da047279da89499d3bd1f1d007" "8d412c0ed46b865312d6df5c1dfd1821d349dd3cba00049cf88c4ad34403597e" "88267200889975d801f6c667128301af0bc183f3450c4b86138bfb23e8a78fb1" default))
+ '("fbf73690320aa26f8daffdd1210ef234ed1b0c59f3d001f342b9c0bbf49f531c"
+ "0340489fa0ccbfa05661bc5c8c19ee0ff95ab1d727e4cc28089b282d30df8fc8"
+ "e3999eba4f25d912d7d61cbaaed1b551957e61da047279da89499d3bd1f1d007"
+ "8d412c0ed46b865312d6df5c1dfd1821d349dd3cba00049cf88c4ad34403597e"
+ "88267200889975d801f6c667128301af0bc183f3450c4b86138bfb23e8a78fb1"
+ default))
'(package-selected-packages
- '(modus-themes kj-emacs dslide org-download anki-editor yasnippet org-pomodoro eshell-syntax-highlighting esh-help pcmpl-args exercism tidal haskell-mode diff-hl dts-mode clojure-mode unobtrusive-magit-theme ledger-mode nix-mode rustic tempel puni magit gcmh smudge helpful pdf-tools pcre2el repeat-help selected ace-mc expand-region idle-highlight-mode diredfl anzu direnv ob-async mixed-pitch deadgrep wgrep coterm doom-themes with-editor zenburn-theme yasnippet-snippets yaml-mode which-key undo-tree tabbar session rust-mode puppet-mode pod-mode notmuch muttrc-mode mutt-alias lsp-mode initsplit ido-completing-read+ htmlize graphviz-dot-mode goto-chg gitignore-mode gitconfig-mode gitattributes-mode git-modes folding flycheck ess eproject editorconfig diminish csv-mode color-theme-modern browse-kill-ring boxquote bm bar-cursor apache-mode projectile embark-consult))
+ '(ace-mc anki-editor anzu apache-mode bar-cursor bm boxquote
+ browse-kill-ring clojure-mode color-theme-modern coterm
+ csv-mode deadgrep diff-hl diminish diredfl direnv
+ doom-themes dslide dts-mode editorconfig embark-consult
+ eproject esh-help eshell-syntax-highlighting ess exercism
+ expand-region flycheck flycheck-hledger folding gcmh
+ git-modes gitattributes-mode gitconfig-mode gitignore-mode
+ goto-chg graphviz-dot-mode haskell-mode helpful htmlize
+ idle-highlight-mode ido-completing-read+ initsplit
+ kj-emacs ledger-mode lsp-mode magit mixed-pitch
+ modus-themes mutt-alias muttrc-mode nix-mode notmuch
+ ob-async org-download org-pomodoro pcmpl-args pcre2el
+ pdf-tools pod-mode projectile puni puppet-mode repeat-help
+ rust-mode rustic selected session smudge tabbar tempel
+ tidal undo-tree unobtrusive-magit-theme wgrep which-key
+ with-editor yaml-mode yasnippet yasnippet-snippets
+ zenburn-theme))
'(package-vc-selected-packages '((kj-emacs :url "/home/orbekk/git/kj-emacs.git")))
'(safe-local-variable-values
- '((checkdoc-allow-quoting-nil-and-t . t)
- (eval outline-hide-sublevels 3)
- (eval outline-hide-sublevels 2)
- (Package . CL-WHO)
- (Package . HUNCHENTOOT)
- (Base . 10)
- (Package . CL-USER)
- (Syntax . COMMON-LISP)
- (eval sly-connect "localhost" 9090)
- (sly-port . 9090)
+ '((org-duration-format . h:mm) (org-duration-format \` h:mm)
+ (checkdoc-allow-quoting-nil-and-t . t)
+ (eval outline-hide-sublevels 3) (eval outline-hide-sublevels 2)
+ (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 007f7b6..2e52519 100644
--- a/emacs/.config/emacs/init.el
+++ b/emacs/.config/emacs/init.el
@@ -386,6 +386,11 @@
:config
(emojify-set-emoji-styles '(unicode)))
+;;;;; Fonts
+(use-package mixed-pitch
+ :hook
+ (org-mode . mixed-pitch-mode)
+ )
;;;;; Mode line
(use-package emacs
:ensure nil
@@ -651,6 +656,25 @@
;; Initialize
(anki-editor-reset-cloze-number))
+;;;;; Ledger
+(use-package ledger-mode
+ :mode "\\.journal")
+
+(use-package flycheck-hledger
+ :after (flycheck ledger-mode)
+ :demand t)
+
+(defun kj/ledger-import ()
+ (interactive)
+ (let*
+ ((rules-file "~/git/org/hledger/rules/common.rules")
+ (input-file
+ (car (last (sort (file-expand-wildcards
+ "~/Downloads/Chase3660*.CSV")))))
+ (compile-command "hledger import "))
+ (message "Importing %s" input-file)
+ (compile ))
+)
;;;; Org mode
(use-package org
:config
diff --git a/emacs/.config/emacs/lisp/kj-development.el b/emacs/.config/emacs/lisp/kj-development.el
index 6101e28..613f735 100644
--- a/emacs/.config/emacs/lisp/kj-development.el
+++ b/emacs/.config/emacs/lisp/kj-development.el
@@ -83,8 +83,6 @@
(use-package nix-mode
:mode "\\.nix\\'")
-(use-package ledger-mode
- :mode "\\.journal")
(use-package unobtrusive-magit-theme)
(use-package editorconfig
diff --git a/emacs/.config/emacs/lisp/kj-init.el b/emacs/.config/emacs/lisp/kj-init.el
index 1cf70b0..5c92bf9 100644
--- a/emacs/.config/emacs/lisp/kj-init.el
+++ b/emacs/.config/emacs/lisp/kj-init.el
@@ -42,12 +42,6 @@
(completing-read "Repository: " repos)
(concat "ssh://dragon.orbekk.com:/storage/projects/"))))
-(use-package mixed-pitch
- :hook
- (text-mode . mixed-pitch-mode)
- (org-mode . mixed-pitch-mode)
- )
-
(when (string= (system-name) "fedora")
(setenv "SSH_AUTH_SOCK" (string-trim (shell-command-to-string "gpgconf --list-dirs agent-ssh-socket"))))
diff --git a/zsh/.zshenv b/zsh/.zshenv
index 7d9861c..956958e 100644
--- a/zsh/.zshenv
+++ b/zsh/.zshenv
@@ -6,7 +6,6 @@ export TZ=America/New_York
export ALTERNATE_EDITOR=emacs
export EDITOR=emacsclient
export TERMINAL=urxvt
-export LEDGER_FILE=$HOME/org/hledger/2021.journal
export CHEMACS_PROFILE=default
if [[ $(hostname) =~ pincer* || $(hostname) =~ dex* || $(hostname) =~ fedora || $(hostname) =~ firelink ]]; then
export MOZ_ENABLE_WAYLAND=1