From 5d252044b8f72b58f5ac23ce7094d8d822c00297 Mon Sep 17 00:00:00 2001 From: Ivar Fatland Date: Mon, 20 Apr 2026 13:04:26 +0200 Subject: [PATCH] Revert "remove karabiner config" This reverts commit 51c7f561cdc8fff51f2930691dac36094c2c5873. --- karabiner-ts-config/package-lock.json | 560 ++++++++++++++++++ karabiner-ts-config/package.json | 14 + karabiner-ts-config/src/index.ts | 122 ++++ .../automatic_backups/karabiner_20250403.json | 117 ++++ .../automatic_backups/karabiner_20250404.json | 118 ++++ .../automatic_backups/karabiner_20250407.json | 118 ++++ .../automatic_backups/karabiner_20250408.json | 118 ++++ .../automatic_backups/karabiner_20250422.json | 118 ++++ .../automatic_backups/karabiner_20250423.json | 117 ++++ .../automatic_backups/karabiner_20250505.json | 117 ++++ .../automatic_backups/karabiner_20250509.json | 117 ++++ .../automatic_backups/karabiner_20250513.json | 117 ++++ .../automatic_backups/karabiner_20250515.json | 117 ++++ .../automatic_backups/karabiner_20250521.json | 117 ++++ .../automatic_backups/karabiner_20250522.json | 117 ++++ .../automatic_backups/karabiner_20250523.json | 117 ++++ .../automatic_backups/karabiner_20250602.json | 117 ++++ .../automatic_backups/karabiner_20250701.json | 118 ++++ .../automatic_backups/karabiner_20250918.json | 118 ++++ .../automatic_backups/karabiner_20251128.json | 164 +++++ .../automatic_backups/karabiner_20251230.json | 117 ++++ .../automatic_backups/karabiner_20260208.json | 117 ++++ .../automatic_backups/karabiner_20260227.json | 117 ++++ karabiner/.config/karabiner/karabiner.json | 117 ++++ 24 files changed, 3206 insertions(+) create mode 100644 karabiner-ts-config/package-lock.json create mode 100644 karabiner-ts-config/package.json create mode 100644 karabiner-ts-config/src/index.ts create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250403.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250404.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250407.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250408.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250422.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250423.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250505.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250509.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250513.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250515.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250521.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250522.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250523.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250602.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250701.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20250918.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20251128.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20251230.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20260208.json create mode 100644 karabiner/.config/karabiner/automatic_backups/karabiner_20260227.json create mode 100644 karabiner/.config/karabiner/karabiner.json diff --git a/karabiner-ts-config/package-lock.json b/karabiner-ts-config/package-lock.json new file mode 100644 index 0000000..fa36ad7 --- /dev/null +++ b/karabiner-ts-config/package-lock.json @@ -0,0 +1,560 @@ +{ + "name": "karabiner-config", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "karabiner-config", + "devDependencies": { + "@types/node": "^20", + "karabiner.ts": "latest", + "tsx": "^4", + "typescript": "^5" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@types/node": { + "version": "20.17.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.13.tgz", + "integrity": "sha512-RNf+4dEeV69PIvyp++4IKM2vnLXtmp/JovfeQm5P5+qpKb6wHoH7INywLdZ7z+gVX46kgBP/fwJJvZYaHxtdyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/esbuild": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-tsconfig": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/karabiner.ts": { + "version": "1.30.3", + "resolved": "https://registry.npmjs.org/karabiner.ts/-/karabiner.ts-1.30.3.tgz", + "integrity": "sha512-/SsRXDv24zJSMOQkk/fYyA4N9cy/CXNUFe9TZ0xZjS+UwfMC2ZBLw6lIODttiq6BONLHOLu2Ujd5PAB2KEevuA==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/tsx": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.2.tgz", + "integrity": "sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.23.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/karabiner-ts-config/package.json b/karabiner-ts-config/package.json new file mode 100644 index 0000000..9d98c84 --- /dev/null +++ b/karabiner-ts-config/package.json @@ -0,0 +1,14 @@ +{ + "name": "karabiner-config", + "description": "karabiner config in karabiner.ts", + "scripts": { + "build": "tsx src/index.ts", + "update": "npm update karabiner.ts" + }, + "devDependencies": { + "@types/node": "^20", + "karabiner.ts": "latest", + "tsx": "^4", + "typescript": "^5" + } +} diff --git a/karabiner-ts-config/src/index.ts b/karabiner-ts-config/src/index.ts new file mode 100644 index 0000000..f29f690 --- /dev/null +++ b/karabiner-ts-config/src/index.ts @@ -0,0 +1,122 @@ +import { + map, + rule, + simlayer, + writeToProfile, +} from 'karabiner.ts' + +const no_modifier_added = undefined +const no_mandatory_modifier = undefined + +writeToProfile( + 'KarabinerTS', + [ + rule('dual purpose modifiers').manipulators([ + + map('spacebar', no_mandatory_modifier, 'any') + .to('left_shift', no_modifier_added, {'lazy': true}) + .toIfAlone('spacebar'), + + map('caps_lock', no_mandatory_modifier, 'any') + .to('left_control', no_modifier_added, {'lazy': true}) + .toIfAlone('escape'), + + ]), + ] +) + + + +// simlayer( 'slash', 'slash-layer', 100 ).manipulators([ +// // norwegian characters +// map('8').to('a', 'left_option'), +// map('0').to("'", 'left_option'), +// map('9').to("o", 'left_option'), +// +// // control characters +// map('h').to('delete_or_backspace'), +// map('j').to('return_or_enter'), +// map('l').to('tab'), +// +// // symbols +// map('q').to("non_us_backslash", no_modifier_added, {'repeat': false}), +// map('a').to("non_us_backslash", 'left_shift', {'repeat': false}), +// +// map('e').to(']', no_modifier_added, {'repeat': false}), +// map('d').to('0', 'left_shift', {'repeat': false}), +// map('c').to(']', 'left_shift', {'repeat': false}), +// +// map('w').to('[', no_modifier_added, {'repeat': false}), +// map('s').to('9', 'left_shift', {'repeat': false}), +// map('x').to('[', 'left_shift', {'repeat': false}), +// +// map('f').to('8', 'left_shift', {'repeat': false}), +// map('r').to('7', 'left_shift', {'repeat': false}), +// map('g').to('\\', no_modifier_added, {'repeat': false}), +// map('t').to('\\', 'left_shift', {'repeat': false}), +// +// map('k').to('/', no_modifier_added, {'repeat': false}), +// +// map('u').to('-', 'left_shift', {'repeat': false}), +// map('i').to('-', no_modifier_added, {'repeat': false}), +// map('o').to('=', 'left_shift', {'repeat': false}), +// map('p').to('=', no_modifier_added, {'repeat': false}), +// +// map('y').to('6', 'left_shift', {'repeat': false}), +// map('z').to('4', 'left_shift', {'repeat': false}), +// +// map('v').to('1', 'left_shift', {'repeat': false}), +// +// map('m').to(';', 'left_shift', {'repeat': false}), +// map('b').to('5', 'left_shift', {'repeat': false}), +// map(',').to(',', 'left_shift', {'repeat': false}), +// map('.').to('.', 'left_shift', {'repeat': false}), +// +// ]), +// +// simlayer( 'z', 'z-layer', 100 ).manipulators([ +// // norwegian characters +// map('8').to('a', 'left_option'), +// map('0').to("'", 'left_option'), +// map('9').to("o", 'left_option'), +// +// // control characters +// map('h').to('delete_or_backspace'), +// map('j').to('return_or_enter'), +// map('l').to('tab'), +// +// // symbols +// map('q').to("non_us_backslash", no_modifier_added, {'repeat': false}), +// map('a').to("non_us_backslash", 'left_shift', {'repeat': false}), +// +// map('e').to(']', no_modifier_added, {'repeat': false}), +// map('d').to('0', 'left_shift', {'repeat': false}), +// map('c').to(']', 'left_shift', {'repeat': false}), +// +// map('w').to('[', no_modifier_added, {'repeat': false}), +// map('s').to('9', 'left_shift', {'repeat': false}), +// map('x').to('[', 'left_shift', {'repeat': false}), +// +// map('f').to('8', 'left_shift', {'repeat': false}), +// map('r').to('7', 'left_shift', {'repeat': false}), +// map('g').to('\\', no_modifier_added, {'repeat': false}), +// map('t').to('\\', 'left_shift', {'repeat': false}), +// +// map('k').to('/', no_modifier_added, {'repeat': false}), +// +// map('u').to('-', 'left_shift', {'repeat': false}), +// map('i').to('-', no_modifier_added, {'repeat': false}), +// map('o').to('=', 'left_shift', {'repeat': false}), +// map('p').to('=', no_modifier_added, {'repeat': false}), +// +// map('y').to('6', 'left_shift', {'repeat': false}), +// +// map('v').to('1', 'left_shift', {'repeat': false}), +// +// map('m').to(';', 'left_shift', {'repeat': false}), +// map('b').to('5', 'left_shift', {'repeat': false}), +// map(',').to(',', 'left_shift', {'repeat': false}), +// map('.').to('.', 'left_shift', {'repeat': false}), +// map('/').to('=', no_modifier_added, {'repeat': false}), +// +// ]), diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250403.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250403.json new file mode 100644 index 0000000..643072c --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250403.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250404.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250404.json new file mode 100644 index 0000000..9971de2 --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250404.json @@ -0,0 +1,118 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "enabled": false, + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250407.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250407.json new file mode 100644 index 0000000..9971de2 --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250407.json @@ -0,0 +1,118 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "enabled": false, + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250408.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250408.json new file mode 100644 index 0000000..9971de2 --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250408.json @@ -0,0 +1,118 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "enabled": false, + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250422.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250422.json new file mode 100644 index 0000000..9971de2 --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250422.json @@ -0,0 +1,118 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "enabled": false, + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250423.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250423.json new file mode 100644 index 0000000..643072c --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250423.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250505.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250505.json new file mode 100644 index 0000000..643072c --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250505.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250509.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250509.json new file mode 100644 index 0000000..643072c --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250509.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250513.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250513.json new file mode 100644 index 0000000..643072c --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250513.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250515.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250515.json new file mode 100644 index 0000000..643072c --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250515.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250521.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250521.json new file mode 100644 index 0000000..643072c --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250521.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250522.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250522.json new file mode 100644 index 0000000..643072c --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250522.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250523.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250523.json new file mode 100644 index 0000000..643072c --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250523.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250602.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250602.json new file mode 100644 index 0000000..643072c --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250602.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250701.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250701.json new file mode 100644 index 0000000..9971de2 --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250701.json @@ -0,0 +1,118 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "enabled": false, + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20250918.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20250918.json new file mode 100644 index 0000000..9971de2 --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20250918.json @@ -0,0 +1,118 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "swap alt and cmd", + "enabled": false, + "manipulators": [ + { + "from": { "key_code": "left_option" }, + "to": [{ "key_code": "left_command" }], + "type": "basic" + }, + { + "from": { "key_code": "left_command" }, + "to": [{ "key_code": "left_option" }], + "type": "basic" + } + ] + } + ] + }, + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20251128.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20251128.json new file mode 100644 index 0000000..d6abb45 --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20251128.json @@ -0,0 +1,164 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "type": "basic", + "from": { + "key_code": "spacebar", + "modifiers": { + "optional": [ + "any" + ] + } + }, + "to": [ + { + "lazy": true, + "key_code": "left_shift" + } + ], + "to_if_alone": [ + { + "key_code": "spacebar" + } + ] + }, + { + "type": "basic", + "from": { + "key_code": "caps_lock", + "modifiers": { + "optional": [ + "any" + ] + } + }, + "to": [ + { + "lazy": true, + "key_code": "left_control" + } + ], + "to_if_alone": [ + { + "key_code": "escape" + } + ] + } + ] + } + ], + "parameters": { + "basic.to_if_alone_timeout_milliseconds": 1000, + "basic.to_if_held_down_threshold_milliseconds": 500, + "basic.to_delayed_action_delay_milliseconds": 500, + "basic.simultaneous_threshold_milliseconds": 50, + "mouse_motion_to_scroll.speed": 100 + } + }, + "devices": [ + { + "identifiers": { + "is_keyboard": true, + "product_id": 21042, + "vendor_id": 1155 + }, + "simple_modifications": [ + { + "from": { + "key_code": "grave_accent_and_tilde" + }, + "to": [ + { + "key_code": "non_us_backslash" + } + ] + } + ] + } + ], + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { + "keyboard_type_v2": "iso" + } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { + "optional": [ + "any" + ] + } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [ + { + "key_code": "escape" + } + ], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { + "optional": [ + "any" + ] + } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [ + { + "key_code": "spacebar" + } + ], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20251230.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20251230.json new file mode 100644 index 0000000..918b910 --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20251230.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + } + ] + }, + "devices": [ + { + "identifiers": { + "is_keyboard": true, + "product_id": 21042, + "vendor_id": 1155 + }, + "simple_modifications": [ + { + "from": { "key_code": "grave_accent_and_tilde" }, + "to": [{ "key_code": "non_us_backslash" }] + } + ] + } + ], + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20260208.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20260208.json new file mode 100644 index 0000000..918b910 --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20260208.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + } + ] + }, + "devices": [ + { + "identifiers": { + "is_keyboard": true, + "product_id": 21042, + "vendor_id": 1155 + }, + "simple_modifications": [ + { + "from": { "key_code": "grave_accent_and_tilde" }, + "to": [{ "key_code": "non_us_backslash" }] + } + ] + } + ], + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/automatic_backups/karabiner_20260227.json b/karabiner/.config/karabiner/automatic_backups/karabiner_20260227.json new file mode 100644 index 0000000..918b910 --- /dev/null +++ b/karabiner/.config/karabiner/automatic_backups/karabiner_20260227.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + } + ] + }, + "devices": [ + { + "identifiers": { + "is_keyboard": true, + "product_id": 21042, + "vendor_id": 1155 + }, + "simple_modifications": [ + { + "from": { "key_code": "grave_accent_and_tilde" }, + "to": [{ "key_code": "non_us_backslash" }] + } + ] + } + ], + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file diff --git a/karabiner/.config/karabiner/karabiner.json b/karabiner/.config/karabiner/karabiner.json new file mode 100644 index 0000000..918b910 --- /dev/null +++ b/karabiner/.config/karabiner/karabiner.json @@ -0,0 +1,117 @@ +{ + "profiles": [ + { + "complex_modifications": { + "rules": [ + { + "description": "dual purpose modifiers", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + }, + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + } + ] + }, + "devices": [ + { + "identifiers": { + "is_keyboard": true, + "product_id": 21042, + "vendor_id": 1155 + }, + "simple_modifications": [ + { + "from": { "key_code": "grave_accent_and_tilde" }, + "to": [{ "key_code": "non_us_backslash" }] + } + ] + } + ], + "name": "KarabinerTS", + "selected": true, + "virtual_hid_keyboard": { "keyboard_type_v2": "iso" } + }, + { + "name": "Default profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "ansi" + } + }, + { + "complex_modifications": { + "rules": [ + { + "description": "Caps Lock to ESC on tap/Left control on hold", + "manipulators": [ + { + "from": { + "key_code": "caps_lock", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_control", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "escape" }], + "type": "basic" + } + ] + }, + { + "description": "Space to shift on hold", + "manipulators": [ + { + "from": { + "key_code": "spacebar", + "modifiers": { "optional": ["any"] } + }, + "to": [ + { + "key_code": "left_shift", + "lazy": true + } + ], + "to_if_alone": [{ "key_code": "spacebar" }], + "type": "basic" + } + ] + } + ] + }, + "name": "Modified profile", + "virtual_hid_keyboard": { + "country_code": 0, + "keyboard_type_v2": "iso" + } + } + ] +} \ No newline at end of file