diff --git a/lua/crentist/luasnip.lua b/lua/crentist/luasnip.lua index 73956cf..35dfd42 100644 --- a/lua/crentist/luasnip.lua +++ b/lua/crentist/luasnip.lua @@ -4,6 +4,7 @@ local s = ls.snippet local i = ls.insert_node local f = ls.function_node local fmt = require("luasnip.extras.fmt").fmt +local vscode_loader = require("luasnip.loaders.from_vscode") vim.keymap.set({ "i", "s" }, "", function() if ls.expand_or_jumpable() then @@ -126,3 +127,32 @@ local yaml_schema_snippet = s( ls.add_snippets('yaml', { yaml_schema_snippet }) ls.add_snippets('helm', { yaml_schema_snippet }) + +local flux_cd_kustomization = s( + { name = 'fluxcd_kustomization', trig = 'fluxkust' }, + fmt([[ + apiVersion: kustomize.toolkit.fluxcd.io/v1 + kind: Kustomization + metadata: + name: {name} + namespace: {namespace} + spec: + interval: {interval} + path: {path} + prune: true + sourceRef: + kind: GitRepository + name: {repository_name} + ]], + { + name = i(1, 'name'), + namespace = i(2, 'flux-system'), + interval = i(3, '5m'), + path = i(4, 'path'), + repository_name = i(5, 'repository_name'), + } + ) +) + +ls.add_snippets('yaml', { flux_cd_kustomization }) +