From 2d29f9d82fd0ed23a153926ce3da43cdf990a30c Mon Sep 17 00:00:00 2001 From: JP Appel Date: Tue, 6 Feb 2024 13:07:48 -0500 Subject: fix: add module for hostname based configs --- nvim/lua/profiles.lua | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 nvim/lua/profiles.lua (limited to 'nvim/lua/profiles.lua') diff --git a/nvim/lua/profiles.lua b/nvim/lua/profiles.lua new file mode 100644 index 0000000..f797a3a --- /dev/null +++ b/nvim/lua/profiles.lua @@ -0,0 +1,28 @@ +-- Tools for conditionally loading plugins via lazy +M = {} + +M.machines = { 'nest', 'Goose.local' } + +local getDefaultmetatable = { + __index = function(tbl, key) + if rawget(tbl, key) then + return tbl[key] + else + return tbl["default"] + end + end +} + +-- Create a table for each machine with a default value +-- current machines: nest, Goose.local +M.createProfiles = function(default) + local profiles = {} + profiles.default = default + for _, machine in ipairs(M.machines) do + profiles[machine] = default + end + setmetatable(profiles, getDefaultmetatable) + return profiles +end + +return M -- cgit v1.2.3