aboutsummaryrefslogtreecommitdiffstats
path: root/modules/web/chromium/patch_native_host.lua
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar+git@gmail.com>2026-08-30 01:01:48 +0530
committerArpit Chakladar <arpitchakladar+git@gmail.com>2026-08-31 05:20:12 +0530
commit42a02dea80094145bea4f07c72e84a5868d63e69 (patch)
tree4c307e7a03b55f3ed2441cb4e759d6373b907a66 /modules/web/chromium/patch_native_host.lua
parent66e401fb6324c073a0770e0a4afe6d5cca830046 (diff)
downloadhome-manager-config-42a02dea80094145bea4f07c72e84a5868d63e69.tar.gz
home-manager-config-42a02dea80094145bea4f07c72e84a5868d63e69.zip
feat: replaced python scripts with lua
- using lua scripts where we previously used python for lower resource consumption
Diffstat (limited to 'modules/web/chromium/patch_native_host.lua')
-rw-r--r--modules/web/chromium/patch_native_host.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/modules/web/chromium/patch_native_host.lua b/modules/web/chromium/patch_native_host.lua
new file mode 100644
index 0000000..d8abebb
--- /dev/null
+++ b/modules/web/chromium/patch_native_host.lua
@@ -0,0 +1,19 @@
+#!/usr/bin/env luajit
+-- patch_native_host: set allowed_origins in a native messaging host manifest.
+local dkjson = require("dkjson")
+
+local extension_id = assert(arg[1], "usage: patch_native_host.lua <extension_id> <input> <output>")
+local input = assert(arg[2], "usage: patch_native_host.lua <extension_id> <input> <output>")
+local output = assert(arg[3], "usage: patch_native_host.lua <extension_id> <input> <output>")
+
+local f = assert(io.open(input, "r"))
+local content = f:read("*a")
+f:close()
+
+local manifest = dkjson.decode(content)
+manifest.allowed_origins = { "chrome-extension://" .. extension_id .. "/" }
+
+f = assert(io.open(output, "w"))
+f:write(dkjson.encode(manifest, { indent = true }))
+f:write("\n")
+f:close()