From c409f194ebb70fbf138d4d7cf5d2e228a46be466 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Sat, 13 Jul 2024 08:27:50 +0700 Subject: [PATCH] refactor(nix): Let nix install the CapsEscSwap LaunchAgent It is a macOS-only thing after all --- .config/nix/darwin/configuration.nix | 12 ++++++++++++ .../io.github.null2264.CapslockEscSwap.plist | 19 ------------------- 2 files changed, 12 insertions(+), 19 deletions(-) delete mode 100644 .include/io.github.null2264.CapslockEscSwap.plist diff --git a/.config/nix/darwin/configuration.nix b/.config/nix/darwin/configuration.nix index 506f509..e288294 100644 --- a/.config/nix/darwin/configuration.nix +++ b/.config/nix/darwin/configuration.nix @@ -51,5 +51,17 @@ # The platform the configuration will be used on. nixpkgs.hostPlatform = vars.arch; + + launchd.user.agents.CapsEscSwap = { + serviceConfig = { + ProgramArguments = [ + "/usr/bin/hidutil" + "property" + "--set" + "{\"UserKeyMapping\":[{\"HIDKeyboardModifierMappingSrc\":0x700000039,\"HIDKeyboardModifierMappingDst\":0x700000029},{\"HIDKeyboardModifierMappingSrc\":0x700000029,\"HIDKeyboardModifierMappingDst\":0x700000039}]}" + ]; + RunAtLoad = true; + }; + }; } # vim:set ts=2 sw=2 et: diff --git a/.include/io.github.null2264.CapslockEscSwap.plist b/.include/io.github.null2264.CapslockEscSwap.plist deleted file mode 100644 index fb4b3df..0000000 --- a/.include/io.github.null2264.CapslockEscSwap.plist +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - Label - io.github.null2264.CapslockEscSwap - ProgramArguments - - /usr/bin/hidutil - property - --set - {"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x700000029},{"HIDKeyboardModifierMappingSrc":0x700000029,"HIDKeyboardModifierMappingDst":0x700000039}]} - - RunAtLoad - - -