summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--emacs/.config/emacs/arkta/arkta-progmodes.el20
-rw-r--r--emacs/.config/emacs/arkta/arkta-treesit.el11
-rw-r--r--emacs/.config/emacs/init.el7
-rw-r--r--emacs/.config/emacs/straight/versions/default.el80
-rw-r--r--kitty/.config/kitty/kitty.conf2
-rw-r--r--zsh/.config/zsh/.zshrc8
-rw-r--r--zsh/.config/zsh/termtitle.zsh8
7 files changed, 85 insertions, 51 deletions
diff --git a/emacs/.config/emacs/arkta/arkta-progmodes.el b/emacs/.config/emacs/arkta/arkta-progmodes.el
index 6d3b28a..b862af6 100644
--- a/emacs/.config/emacs/arkta/arkta-progmodes.el
+++ b/emacs/.config/emacs/arkta/arkta-progmodes.el
@@ -1,5 +1,5 @@
1;; -*- lexical-binding: t -*- 1;; -*- lexical-binding: t -*-
2;; Copyright © 2018-2025 Uko Koknevics 2;; Copyright © 2018-2026 Uko Koknevics
3 3
4(require 'arkta-treesit) 4(require 'arkta-treesit)
5 5
@@ -26,7 +26,7 @@
26 :after treesit 26 :after treesit
27 :straight '(c-ts-mode :type built-in) 27 :straight '(c-ts-mode :type built-in)
28 :mode ("\\.c\\'" 28 :mode ("\\.c\\'"
29 ("\\.cpp\\'" . c++-ts-mode)) 29 ("\\.cppm?\\'" . c++-ts-mode))
30 :init 30 :init
31 (defun arkta/c-setup () 31 (defun arkta/c-setup ()
32 (setq indent-tabs-mode t) 32 (setq indent-tabs-mode t)
@@ -95,6 +95,11 @@
95 :straight 'gdscript-mode 95 :straight 'gdscript-mode
96 :mode "\\.gd\\'") 96 :mode "\\.gd\\'")
97 97
98(use-package glsl-mode
99 ;; TODO: glsl-ts-mode currently has some bug
100 :straight 'glsl-mode
101 :mode "\\.\\(vert\\|frag\\)\\'")
102
98(use-package go-ts-mode 103(use-package go-ts-mode
99 :after treesit 104 :after treesit
100 :straight '(go-ts-mode :type built-in) 105 :straight '(go-ts-mode :type built-in)
@@ -126,7 +131,14 @@
126(use-package java-ts-mode 131(use-package java-ts-mode
127 :after treesit 132 :after treesit
128 :straight '(java-ts-mode :type built-in) 133 :straight '(java-ts-mode :type built-in)
129 :mode "\\.java\\'") 134 :mode "\\.java\\'"
135 :init
136 (defun arkta/java-setup ()
137 (setq indent-tabs-mode t)
138 (arkta/set-tab-width java-ts-mode-indent-offset))
139 :hook (java-ts-mode . arkta/java-setup)
140 :custom
141 (java-ts-mode-indent-offset standard-indent))
130 142
131(use-package js 143(use-package js
132 :after treesit 144 :after treesit
@@ -151,7 +163,7 @@
151 :straight '(lua-ts-mode :type built-in) 163 :straight '(lua-ts-mode :type built-in)
152 :after treesit 164 :after treesit
153 :mode ("\\.lua\\'" "\\.rockspec\\'") 165 :mode ("\\.lua\\'" "\\.rockspec\\'")
154 :custom (lua-ts-indent-offset standard-offset)) 166 :custom (lua-ts-indent-offset standard-indent))
155 167
156(use-package make-mode 168(use-package make-mode
157 :straight '(make-mode :type built-in) 169 :straight '(make-mode :type built-in)
diff --git a/emacs/.config/emacs/arkta/arkta-treesit.el b/emacs/.config/emacs/arkta/arkta-treesit.el
index 4e56da9..ed7658d 100644
--- a/emacs/.config/emacs/arkta/arkta-treesit.el
+++ b/emacs/.config/emacs/arkta/arkta-treesit.el
@@ -1,5 +1,5 @@
1;; -*- lexical-binding: t -*- 1;; -*- lexical-binding: t -*-
2;; Copyright © 2018-2025 Uko Koknevics 2;; Copyright © 2018-2026 Uko Koknevics
3 3
4(use-package treesit 4(use-package treesit
5 :straight '(treesit :type built-in) 5 :straight '(treesit :type built-in)
@@ -121,8 +121,11 @@
121 121
122 (gdscript "https://github.com/PrestonKnopp/tree-sitter-gdscript" 122 (gdscript "https://github.com/PrestonKnopp/tree-sitter-gdscript"
123 ,(arkta/treesit-cond 123 ,(arkta/treesit-cond
124 (15 "v6.0.0") 124 (14 "v6.1.0")))
125 (14 "v5.0.1"))) 125
126 (glsl "https://github.com/tree-sitter-grammars/tree-sitter-glsl"
127 ,(arkta/treesit-cond
128 (14 "v0.2.0")))
126 129
127 (go "https://github.com/tree-sitter/tree-sitter-go.git" 130 (go "https://github.com/tree-sitter/tree-sitter-go.git"
128 ,(arkta/treesit-cond 131 ,(arkta/treesit-cond
@@ -169,7 +172,7 @@
169 172
170 (lua "https://github.com/tree-sitter-grammars/tree-sitter-lua" 173 (lua "https://github.com/tree-sitter-grammars/tree-sitter-lua"
171 ,(arkta/treesit-cond 174 ,(arkta/treesit-cond
172 (15 "v0.4.0") 175 (15 "v0.4.1")
173 (14 "v0.3.0"))) 176 (14 "v0.3.0")))
174 177
175 (php "https://github.com/tree-sitter/tree-sitter-php" 178 (php "https://github.com/tree-sitter/tree-sitter-php"
diff --git a/emacs/.config/emacs/init.el b/emacs/.config/emacs/init.el
index cc2cc0d..9033081 100644
--- a/emacs/.config/emacs/init.el
+++ b/emacs/.config/emacs/init.el
@@ -1,5 +1,5 @@
1;; -*- lexical-binding: t -*- 1;; -*- lexical-binding: t -*-
2;; Copyright © 2018-2025 Uko Koknevics 2;; Copyright © 2018-2026 Uko Koknevics
3 3
4;; Make sure early-init has been loaded. 4;; Make sure early-init has been loaded.
5(unless (boundp 'loaded-early-init) 5(unless (boundp 'loaded-early-init)
@@ -404,7 +404,8 @@
404 :pre-build 404 :pre-build
405 (("./autogen.sh" 405 (("./autogen.sh"
406 "--prefix" 406 "--prefix"
407 ,local-prefix) 407 ,local-prefix
408 "-Dguile=disabled")
408 ("ninja" "-C" "build") 409 ("ninja" "-C" "build")
409 ("ninja" "-C" "build" "install")) 410 ("ninja" "-C" "build" "install"))
410 :files 411 :files
@@ -412,6 +413,8 @@
412 ,(expand-file-name "share/emacs/site-lisp/mu4e/*.el" local-prefix) 413 ,(expand-file-name "share/emacs/site-lisp/mu4e/*.el" local-prefix)
413 ,(expand-file-name "share/info/*" local-prefix))) 414 ,(expand-file-name "share/info/*" local-prefix)))
414 :commands mu4e 415 :commands mu4e
416 ;; TODO: Make C-c m bury the buffer instead when in *mu4e-main*
417 :bind (("C-c m" . mu4e))
415 :custom 418 :custom
416 (mu4e-mu-binary (expand-file-name "bin/mu" local-prefix)) 419 (mu4e-mu-binary (expand-file-name "bin/mu" local-prefix))
417 420
diff --git a/emacs/.config/emacs/straight/versions/default.el b/emacs/.config/emacs/straight/versions/default.el
index 383bce7..56fd4a3 100644
--- a/emacs/.config/emacs/straight/versions/default.el
+++ b/emacs/.config/emacs/straight/versions/default.el
@@ -1,80 +1,80 @@
1(("PG" . "f33b478d1144d6828dfa0df7f0d7d48da704ea11") 1(("PG" . "6946aa5bebbd5dbbb2985d22325a03290fb6b79f")
2 ("ace-window" . "77115afc1b0b9f633084cf7479c767988106c196") 2 ("ace-window" . "77115afc1b0b9f633084cf7479c767988106c196")
3 ("adoc-mode" . "20772277b8a5b8c08d49bd03043d5d4dd7a815e9") 3 ("adoc-mode" . "20772277b8a5b8c08d49bd03043d5d4dd7a815e9")
4 ("amx" . "5b3aa1aae84f4a225cb8d26ab79a32f97693f023") 4 ("amx" . "5b3aa1aae84f4a225cb8d26ab79a32f97693f023")
5 ("auto-compile" . "20744a681ba5f0584695973a5ece3a794026ff76") 5 ("auto-compile" . "eaed414fa7dae04c7701dbc591de52fb3e81aa91")
6 ("avy" . "933d1f36cca0f71e4acb5fac707e9ae26c536264") 6 ("avy" . "933d1f36cca0f71e4acb5fac707e9ae26c536264")
7 ("cfrs" . "981bddb3fb9fd9c58aed182e352975bd10ad74c8") 7 ("cfrs" . "981bddb3fb9fd9c58aed182e352975bd10ad74c8")
8 ("colorful-mode" . "38737a813246f352c3fdeb15b2818c4679077619") 8 ("colorful-mode" . "523d0bfd7c4313b611a83c6a6a1517c113b87d53")
9 ("company-mlton" . "9b09d209b4767a2af24784fb5321390ed1d445bf") 9 ("company-mlton" . "9b09d209b4767a2af24784fb5321390ed1d445bf")
10 ("company-mode" . "4ff89f7369227fbb89fe721d1db707f1af74cd0f") 10 ("company-mode" . "fad9f207e00a851c0d96dd532c1b175326ac3e3d")
11 ("compat" . "97f24af413a38a7f1aaedb29f5aaaa333796a5b4") 11 ("compat" . "bf032a05d0e4f60b175d7cb268bdeb53ea0a0aae")
12 ("cond-let" . "09ebf1caa81c99677ce74091a23b48a28d53bcd9") 12 ("cond-let" . "0430bd1eb3493ea90d69feb6b7eb7dac3e10d0ba")
13 ("dart-mode" . "edb45cb7095b1e4f62eaae33e56fe9af5b010213") 13 ("dart-mode" . "773e9ebc74a258af2db395b01febfb652a42f3ab")
14 ("dash.el" . "fb443e7a6e660ba849cafcd01021d9aac3ac6764") 14 ("dash.el" . "fb443e7a6e660ba849cafcd01021d9aac3ac6764")
15 ("doom-modeline" . "20de9feaa0ba3cb498cb9b06de9877ab41928747") 15 ("doom-modeline" . "d074b922ae37a9dab994fce204533e0c0143ab75")
16 ("ebuild-mode" . "ae18a2d8cae2f7b3260a64b41fb7f613264c5eb4") 16 ("ebuild-mode" . "4af37038592b968ddfba83aa3cede347245d5220")
17 ("editorconfig-emacs" . "4af10445fcdf1c9dfa7af4f9e5bec59e8a759d6f") 17 ("editorconfig-emacs" . "646c31b4b7b0bd8805cf2914239ac9aa1cd6d962")
18 ("el-get" . "d3815eb03df07d755a14e6be2c5305daa47ba28b") 18 ("el-get" . "64112351b1f58c77463b8802ddd7f78964c9c5ca")
19 ("elisp-refs" . "541a064c3ce27867872cf708354a65d83baf2a6d") 19 ("elisp-refs" . "541a064c3ce27867872cf708354a65d83baf2a6d")
20 ("elpher" . "dcdeb86f7ae633e252f9ef8a73d3458e87c1ab12") 20 ("elpher" . "dcdeb86f7ae633e252f9ef8a73d3458e87c1ab12")
21 ("emacs-dashboard" . "e5fc08e78223487aa0da12539be1a23356c09ec7") 21 ("emacs-dashboard" . "49de4c16624f6a86a5beb1196f68f02636a74d1b")
22 ("emacs-emojify" . "1b726412f19896abf5e4857d4c32220e33400b55") 22 ("emacs-emojify" . "1b726412f19896abf5e4857d4c32220e33400b55")
23 ("emacs-gdscript-mode" . "bd0a741066a7bb2dfa51d2daec54fc38d56078a5") 23 ("emacs-gdscript-mode" . "79739fc80f836b37aae81bc66437ba7e5edac1bb")
24 ("emacs-kotlin-ts-mode" . "051c9ef534956c235343fb41546623ff87a1695b") 24 ("emacs-kotlin-ts-mode" . "051c9ef534956c235343fb41546623ff87a1695b")
25 ("emacs-reformatter" . "c52e91d5438b9bf16b77b4384822e254f10a6b0a") 25 ("emacs-reformatter" . "c0ddac04b7b937ed56d6bf97e4bfcc4eccfa501a")
26 ("emacs-solaire-mode" . "c9334666bd208f3322e6118d30eba1b2438e2bb9") 26 ("emacs-solaire-mode" . "e44f11a1ff7489ea7173119d62de99b88e29c918")
27 ("emacsmirror-mirror" . "6c387f044ab033f3a912d08b11bc565679187ba6") 27 ("emacsmirror-mirror" . "bd5eeb5c888ccf90208b42fb1ffe446d6f1dc6b8")
28 ("envrc" . "de1ae6e538764f74659f358b04af0d84fa0fef42") 28 ("envrc" . "06d72d141ac2e2990d80cdb8bb84f6cb54c628a5")
29 ("exec-path-from-shell" . "59631fc475678ca299cc9503c1e48e87404b0b80") 29 ("exec-path-from-shell" . "7552abf032a383ff761e7d90e6b5cbb4658a728a")
30 ("f.el" . "931b6d0667fe03e7bf1c6c282d6d8d7006143c52") 30 ("f.el" . "931b6d0667fe03e7bf1c6c282d6d8d7006143c52")
31 ("fontaine" . "8de1279a3cd9843546c1df219b385829e6569ece") 31 ("fontaine" . "8de1279a3cd9843546c1df219b385829e6569ece")
32 ("gcmh" . "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9") 32 ("gcmh" . "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9")
33 ("git-gutter" . "5429931c91469c8dbf82f97e81414bdf25e838a4") 33 ("git-gutter" . "101b1e29ec4f4609b29a17877990f95993452188")
34 ("gnu-elpa-mirror" . "e15f2d8da53d44f3b6a7b39cdb49f6e01e7e2b87") 34 ("gnu-elpa-mirror" . "ea027634bef47539058e14d3cf9e081cd64abbfc")
35 ("groovy-emacs-modes" . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb") 35 ("groovy-emacs-modes" . "7b8520b2e2d3ab1d62b35c426e17ac25ed0120bb")
36 ("haskell-ts-mode" . "16155f8b63ccf67d46535207a4f4378f675a8b47") 36 ("haskell-ts-mode" . "bf143ee8382f09e0a68d775d80445065f32929c3")
37 ("helpful" . "03756fa6ad4dcca5e0920622b1ee3f70abfc4e39") 37 ("helpful" . "03756fa6ad4dcca5e0920622b1ee3f70abfc4e39")
38 ("hl-todo" . "2e9504511aa393686f44a36716c1d2ebdc5def1f") 38 ("hl-todo" . "9540fc414014822dde00f0188b74e17ac99e916d")
39 ("ht.el" . "1c49aad1c820c86f7ee35bf9fff8429502f60fef") 39 ("ht.el" . "1c49aad1c820c86f7ee35bf9fff8429502f60fef")
40 ("htmlize" . "c9a8196a59973fabb3763b28069af9a4822a5260") 40 ("htmlize" . "fa644880699adea3770504f913e6dddbec90c076")
41 ("hydra" . "59a2a45a35027948476d1d7751b0f0215b1e61aa") 41 ("hydra" . "59a2a45a35027948476d1d7751b0f0215b1e61aa")
42 ("inheritenv" . "b9e67cc20c069539698a9ac54d0e6cc11e616c6f") 42 ("inheritenv" . "b9e67cc20c069539698a9ac54d0e6cc11e616c6f")
43 ("llama" . "ec1d4ef02f5572fc5aff3f62d3e7ef791f444456") 43 ("llama" . "2a89ba755b0459914a44b1ffa793e57f759a5b85")
44 ("lua-mode" . "2f6b8d7a6317e42c953c5119b0119ddb337e0a5f") 44 ("lua-mode" . "2f6b8d7a6317e42c953c5119b0119ddb337e0a5f")
45 ("macrostep" . "d0928626b4711dcf9f8f90439d23701118724199") 45 ("macrostep" . "d0928626b4711dcf9f8f90439d23701118724199")
46 ("magit" . "fa5906621a2e1fabdb43bfbc0b6b87dd08104fba") 46 ("magit" . "9d7e06dd8c609044604d9ff0dfdc8105ce32dc7f")
47 ("marginalia" . "8a07e869577e0b8582db2528b08ec295d0405bb7") 47 ("marginalia" . "fc0cee1151fced42db6014e1d29a61ed63de81d9")
48 ("markdown-mode" . "d51c469133d220823cc6ab50ff8e8743ed6e42fb") 48 ("markdown-mode" . "92802fae9ebbc8c2e4c281c06dcdbd74b8bca80e")
49 ("melpa" . "c925f259e6acf131e3008c0635edeeca66a0a9d0") 49 ("melpa" . "9ee021ccb4d481bc2b036aa81cec858f09d2686b")
50 ("mu" . "7ac3b383237abd1eef6981e4d8cedaec4b7c8ad7") 50 ("mu" . "7dc8216b92e7dd12df32a7953c767e2e2993fe4b")
51 ("nasm-mode" . "4e670f6dededab858251670aa5459c950f78d867") 51 ("nasm-mode" . "4e670f6dededab858251670aa5459c950f78d867")
52 ("nerd-icons.el" . "579f489e75116bb8bb0a507c19f120493a913533") 52 ("nerd-icons.el" . "d41902fe68a94fcf4394f25a89ba2d510bec4461")
53 ("ninja-emacs" . "573c3aaedc6e90e9a8954bb70a24e079af7df390") 53 ("ninja-emacs" . "573c3aaedc6e90e9a8954bb70a24e079af7df390")
54 ("nix-mode" . "719feb7868fb567ecfe5578f6119892c771ac5e5") 54 ("nix-mode" . "719feb7868fb567ecfe5578f6119892c771ac5e5")
55 ("nongnu-elpa" . "f5b312b749043106a17f388ea3d153239b9bd541") 55 ("nongnu-elpa" . "e34e708c5adbd71f9d7abe138a62947ccae23eb2")
56 ("pfuture" . "19b53aebbc0f2da31de6326c495038901bffb73c") 56 ("pfuture" . "19b53aebbc0f2da31de6326c495038901bffb73c")
57 ("pico8-mode" . "e276c65352f294679af62148df41f36dac744426") 57 ("pico8-mode" . "e276c65352f294679af62148df41f36dac744426")
58 ("popper" . "49f4904480cf4ca5c6db83fcfa9e6ea8d4567d96") 58 ("popper" . "49f4904480cf4ca5c6db83fcfa9e6ea8d4567d96")
59 ("posframe" . "12f540c9ad5da09673b2bca1132b41f94c134e82") 59 ("posframe" . "d93828bf6c36383c365bd564ad3bab5a4403804c")
60 ("racket-mode" . "143d453dc09e4ca1eb43826bd61270a97f1f7c9d") 60 ("racket-mode" . "150b0579534ff9c0850ed2f4841987d5df9f444a")
61 ("rainbow-delimiters" . "f40ece58df8b2f0fb6c8576b527755a552a5e763") 61 ("rainbow-delimiters" . "f40ece58df8b2f0fb6c8576b527755a552a5e763")
62 ("s.el" . "dda84d38fffdaf0c9b12837b504b402af910d01d") 62 ("s.el" . "dda84d38fffdaf0c9b12837b504b402af910d01d")
63 ("scala-ts-mode" . "c7671e10419261ef70b1820d3b970ad39f6fcfe2") 63 ("scala-ts-mode" . "c7671e10419261ef70b1820d3b970ad39f6fcfe2")
64 ("seq" . "da86da9bf111f68fb81efd466d76d53af5aebc00") 64 ("seq" . "da86da9bf111f68fb81efd466d76d53af5aebc00")
65 ("shrink-path.el" . "c14882c8599aec79a6e8ef2d06454254bb3e1e41") 65 ("shrink-path.el" . "c14882c8599aec79a6e8ef2d06454254bb3e1e41")
66 ("slime" . "3d809df89ec05a3666c35075923eac0806e90659") 66 ("slime" . "8f6aaf56978f95fb029a9aeb6b601c163c3bcb99")
67 ("smalltalk-mode" . "274b17efbf0dd9962842aa9eea76b117796d17ed") 67 ("smalltalk-mode" . "274b17efbf0dd9962842aa9eea76b117796d17ed")
68 ("smartparens" . "b629b4e893ba21ba5a381f6c0054bb72f8e96df2") 68 ("smartparens" . "b629b4e893ba21ba5a381f6c0054bb72f8e96df2")
69 ("sml-mode" . "c33659fd9b62fab436366f731daa4339691dd6bf") 69 ("sml-mode" . "c33659fd9b62fab436366f731daa4339691dd6bf")
70 ("sml-ts-mode" . "d2dabcc9d8f91eeee7048641e4c80fabb3583194") 70 ("sml-ts-mode" . "d2dabcc9d8f91eeee7048641e4c80fabb3583194")
71 ("straight.el" . "0ad6fd8f37bd918c72989df18c76a68649f0a372") 71 ("straight.el" . "4b6289f42a4da0c1bae694ba918b43c72daf0330")
72 ("svelte-mode" . "ac8fba901dc790976f9893e338c8ad1241b897c6") 72 ("svelte-mode" . "ac8fba901dc790976f9893e338c8ad1241b897c6")
73 ("swift-ts-mode" . "17806f6f56f09c86c5e70af239bea4313aaaf0b8") 73 ("swift-ts-mode" . "17806f6f56f09c86c5e70af239bea4313aaaf0b8")
74 ("swiper" . "2257a9d0519e18f5ce7a7fafda8a1a8e5023628e") 74 ("swiper" . "ec9421340c88ebe08f05680e22308ed57ed68a3d")
75 ("transient" . "1d2710c7f8bba962bfbe6502d76158c2150840c1") 75 ("transient" . "1e3da7f1c26aa72b2ea76883c3d139b03ceb714a")
76 ("treemacs" . "05333cc23ca4349cd839cf1c18e1eaef1f6b70ec") 76 ("treemacs" . "2ab5a3c89fa01bbbd99de9b8986908b2bc5a7b49")
77 ("typst-ts-mode" . "7c2ef0d5bd2b5a8727fe6d00938c47ba562e0c94") 77 ("typst-ts-mode" . "7c2ef0d5bd2b5a8727fe6d00938c47ba562e0c94")
78 ("with-editor" . "87a384a0e59260cca41ca8831d98e195b1ec8ada") 78 ("with-editor" . "902b4d572af2c2f36060da01e3c33d194cdec32b")
79 ("zig-mode" . "8c1f0bd07e88a443e16e6ffd3abd1d3e76e10f35")) 79 ("zig-mode" . "66490933a468b5d55a90645c4c87067c508ccd04"))
80:epsilon 80:epsilon
diff --git a/kitty/.config/kitty/kitty.conf b/kitty/.config/kitty/kitty.conf
index 5c0a97c..1c1cac5 100644
--- a/kitty/.config/kitty/kitty.conf
+++ b/kitty/.config/kitty/kitty.conf
@@ -6,6 +6,8 @@ italic_font auto
6bold_italic_font auto 6bold_italic_font auto
7# END_KITTY_FONTS 7# END_KITTY_FONTS
8 8
9symbol_map U+23FB-U+23FF,U+2630-U+2631,U+2665-U+2666,U+26A1-U+26A2,U+276C-U+2772,U+2B58-U+2B59,U+E000-U+E00B,U+E0A0-U+E0A4,U+E0B0-U+E0D8,U+E200-U+E2AA,U+E300-U+E3E4,U+E5FA-U+E6B9,U+E700-U+E8F0,U+EA60-U+EA8D,U+EA8F-U+EACA,U+EACC-U+EC1F,U+ED00-U+EFCF,U+F000-U+F382,U+F400-U+F534,U+F0001-U+F1AF1 Symbols Nerd Font
10
9font_size 13.0 11font_size 13.0
10force_ltr yes 12force_ltr yes
11disable_ligatures always 13disable_ligatures always
diff --git a/zsh/.config/zsh/.zshrc b/zsh/.config/zsh/.zshrc
index 7845b6f..56cced6 100644
--- a/zsh/.config/zsh/.zshrc
+++ b/zsh/.config/zsh/.zshrc
@@ -34,3 +34,11 @@ source ~/.config/zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
34# This should be the last thing sourced in the file: 34# This should be the last thing sourced in the file:
35source ~/.config/zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 35source ~/.config/zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
36ZSH_HIGHLIGHT_HIGHLIGHTERS+=(main brackets) 36ZSH_HIGHLIGHT_HIGHLIGHTERS+=(main brackets)
37
38if (( $+commands[direnv] )); then
39 eval "$(direnv hook zsh)"
40fi
41
42#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
43export SDKMAN_DIR="$HOME/.sdkman"
44[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
diff --git a/zsh/.config/zsh/termtitle.zsh b/zsh/.config/zsh/termtitle.zsh
index 93ee9a3..53b499c 100644
--- a/zsh/.config/zsh/termtitle.zsh
+++ b/zsh/.config/zsh/termtitle.zsh
@@ -3,10 +3,16 @@ function set-titles {
3 printf '\e]1;%s\a\e]2;%s\a' "$1" "$2" 3 printf '\e]1;%s\a\e]2;%s\a' "$1" "$2"
4} 4}
5 5
6local hostname="$(hostname)"
7
6function _precmd-title-fn { 8function _precmd-title-fn {
7 local abspath="${${1:a}:-$PWD}" 9 local abspath="${${1:a}:-$PWD}"
8 local abbrev="${abspath/#$HOME/~}" 10 local abbrev="${abspath/#$HOME/~}"
9 set-titles "$abbrev" "$abbrev" 11 local title="$abbrev"
12 if [ -n "$SSH_TTY" ]; then
13 title="$USER@$hostname:$title"
14 fi
15 set-titles "$title" "$title"
10} 16}
11 17
12autoload -Uz add-zsh-hook && add-zsh-hook precmd _precmd-title-fn 18autoload -Uz add-zsh-hook && add-zsh-hook precmd _precmd-title-fn