aboutsummaryrefslogtreecommitdiff
path: root/vim/.config/nvim/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'vim/.config/nvim/init.lua')
-rw-r--r--vim/.config/nvim/init.lua49
1 files changed, 49 insertions, 0 deletions
diff --git a/vim/.config/nvim/init.lua b/vim/.config/nvim/init.lua
new file mode 100644
index 0000000..fe31933
--- /dev/null
+++ b/vim/.config/nvim/init.lua
@@ -0,0 +1,49 @@
+--
+-- nvim init script by grace
+--
+
+-- Get hostname
+local handle = io.popen("hostname")
+local hostname = handle:read("*a") or ""
+handle:close()
+hostname = hostname:gsub("%s+", "")
+vim.g.hostname = hostname
+if string.match(hostname, "cs.purdue.edu") then
+ vim.g.is_purdue = true
+else
+ vim.g.is_purdue = false
+end
+
+-- add required things to path
+if vim.g.is_purdue then
+ vim.env.PATH = vim.env.PATH .. ':' .. os.getenv("HOME") .. '/clangd/bin:/u/riker/u98/cs240/bin'
+end
+
+require("plugins")
+require("native-lsp")
+require("diagnostics")
+require("remap")
+
+
+if vim.g.is_purdue then
+ require("westwood-lint")
+end
+require("standard-lint")
+
+vim.cmd("source ~/.vim/settings.vim")
+
+vim.api.nvim_create_autocmd({ "BufWritePre" }, {
+ pattern = { "*" },
+ command = [[%s/\s\+$//e]],
+})
+
+
+-- File IO can be slow and this might help idk
+if vim.g.is_purdue then
+ vim.cmd("set noundofile") -- i forgor how to do this in lua so i didnt
+end
+
+
+
+
+