refactor(core): move git module over to configz

This commit is contained in:
Ade Attwood 2024-01-15 19:02:33 +00:00
parent 48a18162a0
commit bbb12f136a
6 changed files with 73 additions and 1 deletions

1
.gitignore vendored
View file

@ -6,6 +6,7 @@
.resource_types
info.rb
.rerun.json
data/personal.lua
### Puppet Bolt ###
.modules

3
data/common.lua Normal file
View file

@ -0,0 +1,3 @@
return {
user_name = "Ade Attwood",
}

18
lib/data.lua Normal file
View file

@ -0,0 +1,18 @@
local data = {}
data.lookup = function(scope, key)
local ok, module = pcall(require, string.format("data.%s", scope))
if not ok then
configz.error(string.format("data.%s does not exist", scope))
return ""
end
if not module[key] then
configz.error(string.format("data.%s.%s does not exist", scope, key))
return ""
end
return module[key]
end
return data

View file

@ -1,5 +1,6 @@
require "modules.bin"
require "modules.clojure"
require "modules.git"
require "modules.lua-lsp"
require "modules.nvim"
require "modules.nvm"

9
modules/git.lua Normal file
View file

@ -0,0 +1,9 @@
local data = require "lib.data"
configz.template(os.getenv "HOME" .. "/.gitconfig", {
source = os.getenv "PWD" .. "/site-modules/core/templates/gitconfig.liquid",
data = {
user_name = data.lookup("common", "user_name"),
email = data.lookup("personal", "email"),
},
})

View file

@ -0,0 +1,40 @@
#
# !! DO NOT EDIT !!
# !! This file is managed by configz !!
#
[user]
name = {{ data.user_name }}
email = {{ data.email }}
[core]
editor = nvim
autocrlf = input
[merge]
conflictstyle = diff3
[rerere]
enabled = true
[push]
default = current
[pager]
diff = delta
log = delta
reflog = delta
show = delta
[interactive]
diffFilter = delta --color-only
[delta]
line-numbers = true
navigate = true
hunk-header-style = raw
hunk-header-decoration-style = ul
file-modified-label = "modified:"
file-removed-label = "removed:"
file-added-label = "added:"
file-renamed-label = "renamed:"