#!/usr/bin/lua
local s6 = require("s6lua")

-- Loads the console keymap from /etc/vconsole.conf's KEYMAP= line.
local f = io.open("/etc/vconsole.conf", "r")
if not f then
	os.exit(0)
end
for line in f:lines() do
	local keymap = line:match('^KEYMAP=(.+)$')
	if keymap then
		keymap = keymap:gsub('^"(.*)"$', "%1")
		s6.run(string.format("loadkeys %q", keymap))
	end
end
f:close()
