Skip to content

Instantly share code, notes, and snippets.

@Dimentium
Dimentium / emoji.edn
Last active September 19, 2023 19:40
Inserting emoji from Karabiner
:input-sources
{:hex {:input_source_id "com.apple.keylayout.UnicodeHexInput"}}
:main
[
{:des "Emoji check - U+2764 for ❤ and U+FE0F for VARIATION SELECTOR-16 to render as ❤️"
:rules
[
[:fn [{:input :hex} :spacebar :!E2 :!E7 :!E6 :!E4 :!Ef :!Ee :!E0 :!Ef ] ]
]}
@Dimentium
Dimentium / leader-layer.edn
Created July 30, 2023 19:48
leader-layer and commands (like space/doom emacs)
{:des "Leader-key layer"
:rules [
:!leader-layer
[:right_command :right_command nil {:alone [["leader-layer" 1][:noti :leader "leader-key"]]
:delayed {:invoked [["leader-layer" 0][:noti :leader]]}
:params {:delay 2000}}]
:leader-layer
[:s [["leader-layer-s" 1]["leader-layer" 0][:noti :leader "leader-key s"]]]
[{:any :key_code} [["leader-layer" 0][:noti :leader]]]
@Dimentium
Dimentium / example.edn
Created June 21, 2022 16:54
Example of .edn for goku
;; edn spec https://github.com/edn-format/edn
;; ! | means mandatory ;; # | means optional
;; F | fn ;; ## | optional any
;; C | left_command ;; Q | right_command
;; T | left_control ;; W | right_control
;; O | left_option ;; E | right_option
;; S | left_shift ;; R | right_shift
;; !! | mandatory command + control + optional + shift (hyper)
{
@Dimentium
Dimentium / layer_activators.edn
Created May 24, 2022 19:56
Karabiner (Goku) example with several activators for the layer
:main [;;
{:des "launch-mode activators"
:rules [
:!launch-mode
[:slash [ "launch-mode" 1] nil {:afterup ["launch-mode" 0] :alone :slash}]
[:grave_accent_and_tilde [ "launch-mode" 1] nil {:afterup ["launch-mode" 0] :alone :grave_accent_and_tilde}]
[:backslash [ "launch-mode" 1] :corne {:afterup ["launch-mode" 0] :alone :backslash}]
;; ....
]
}
@Dimentium
Dimentium / homerow.edn
Last active April 5, 2022 09:14
homerow example for karabiner ( goku config)
{:profiles
{:default {:default true
:sim 50
:delay 50
:alone 50
:held 200}
}
:main [
{:des "homerow to mods"
:rules [
@Dimentium
Dimentium / f_mode.edn
Last active January 11, 2022 14:58
karabiner goku edn f-mode
{:profiles
{:default { :default true
:sim 50
:delay 50
:alone 200
:held 50}
}
:simlayers {
:my-f-mode {:key :f}
}
@Dimentium
Dimentium / karabiner.edn
Last active January 20, 2024 23:34
Karabiner-goku example for Yabai
{;
:profiles {;;
:DefaultM1 {;;
:default true ;;
:sim 100
:delay 80
:alone 200
:held 500 ;;
}
@Dimentium
Dimentium / Spainish-ISO-n-from-German.json
Created April 3, 2021 15:08
Spainish-ISO-n-from-German.json
{
"title": "Rule for Spain n",
"rules": [
{
"description" : "right alt + n = ñ (German - Spanish-ISO mod)",
"manipulators" : [ {
"to_delayed_action" : {
"to_if_invoked" : [ {
"key_code" : "semicolon"
}, {
@Dimentium
Dimentium / Spanish_n.json
Created April 3, 2021 14:32
Karabiner Rule for Spanish ñ
{
"title": "Rule for Spanish ñ",
"rules": [
{
"description" : "right alt + n = ñ",
"manipulators" : [ {
"to_delayed_action" : {
"to_if_invoked" : [ {
"key_code" : "semicolon"
}, {
@Dimentium
Dimentium / alternate_input_source_for_one_key.edn
Last active April 3, 2021 09:47
Goku for Karabiner rule: right option + n = ñ (Spain)
;; slightly modified solution from https://github.com/pqrs-org/Karabiner-Elements/issues/1926
{:input-sources {:es {:input_source_id "com.apple.keylayout.Spanish"}
:abc {:input_source_id "com.apple.keylayout.ABC"}}
:main [;
{:des "right option + n = ñ"
:rules [[:!En {:input :es} nil {:delayed {:invoked [:semicolon {:input :abc}] :canceled {:input :abc}}}]]
}]
}