From 93389b7a1c9c646137b8e8b089638cca9f8c6e53 Mon Sep 17 00:00:00 2001
From: wires <wires@noreply.wires.systems>
Date: Wed, 12 Mar 2025 13:33:38 -0400
Subject: [PATCH] erlang stuff

---
 ftplugin/erlang.lua        |  4 ++++
 lua/editor.lua             | 14 ++++++++++++++
 lua/plugins/treesitter.lua |  2 ++
 3 files changed, 20 insertions(+)
 create mode 100644 ftplugin/erlang.lua

diff --git a/ftplugin/erlang.lua b/ftplugin/erlang.lua
new file mode 100644
index 0000000..550d766
--- /dev/null
+++ b/ftplugin/erlang.lua
@@ -0,0 +1,4 @@
+local map = require('utils').create_buf_map(0)
+
+-- easy insertion of trailing . from insert mode.
+map('i', '..', '<Esc>A.<Esc>')
diff --git a/lua/editor.lua b/lua/editor.lua
index 450160b..0af16f8 100644
--- a/lua/editor.lua
+++ b/lua/editor.lua
@@ -79,3 +79,17 @@ opt.updatetime = 100
 
 -- theme
 opt.termguicolors = true
+
+-- filetypes
+vim.filetype.add({
+  extension = {
+    vert = 'glsl',
+    frag = 'glsl',
+    xrl = 'erlang',
+    yrl = 'erlang',
+    src = 'erlang',
+  },
+  filename = {
+    ['rebar.config'] = 'erlang',
+  },
+})
diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua
index b89c4e8..7a6e390 100644
--- a/lua/plugins/treesitter.lua
+++ b/lua/plugins/treesitter.lua
@@ -2,6 +2,8 @@ local config = {
   ensure_installed = {
     'rust',
     'css',
+    'erlang',
+    'elixir',
     'html',
     'javascript',
     'jsdoc',