fix(neovim): Paths changed to be OS agnostic

- Use `vim.loop.os_homedir()` instead of `~`
This commit is contained in:
Pratik Tripathy
2025-09-01 16:51:19 +05:30
parent 38f6e7b1a2
commit 921618f99c
5 changed files with 10 additions and 8 deletions

View File

@@ -1,14 +1,13 @@
-- Load Keybindings from VIM
local sep = package.config:sub(1, 1)
local home = os.getenv("HOME") or os.getenv("USERPROFILE")
local vim_mappings = home .. sep .. ".vim" .. sep .. "key_maps.vim"
local vim_mappings = vim.loop.os_homedir() .. sep .. ".vim" .. sep .. "key_maps.vim"
local util = require("config.util")
if vim.loop.fs_stat(vim_mappings) and util.is_not_vscode() then
vim.cmd("source " .. vim_mappings)
end
vim.keymap.set({ "n" }, "<leader><CR>", function()
vim.cmd("source " .. vim.fn.expand(vim.fn.stdpath("config") .. "/init.lua"))
vim.cmd("source " .. vim.fn.expand(vim.fn.stdpath("config") .. sep .. "init.lua"))
end, { desc = "Apply NVIM config changes" })
vim.keymap.set({ "n", "v" }, "<leader>y", '"+y', { desc = "Copy to system clipboard" })

View File

@@ -1,7 +1,6 @@
-- Load configs from VIM
local sep = package.config:sub(1, 1)
local home = os.getenv("HOME") or os.getenv("USERPROFILE")
local vim_configs = home .. sep .. ".vim" .. sep .. "configs.vim"
local vim_configs = vim.loop.os_homedir() .. sep .. ".vim" .. sep .. "configs.vim"
if vim.loop.fs_stat(vim_configs) then
vim.cmd("source " .. vim_configs)
end

View File

@@ -48,7 +48,7 @@ return {
markdownlint = {
prepend_args = {
"--config",
"~/.config/templates/markdownlint.json",
vim.loop.os_homedir() .. "/.config/templates/markdownlint.json",
},
},
["markdown-toc"] = {

View File

@@ -26,7 +26,7 @@ return {
local markdownlint = lint.linters.markdownlint
markdownlint.args = {
"--config",
"~/.config/templates/markdownlint.json",
vim.loop.os_homedir() .. "/.config/templates/markdownlint.json",
"--",
}

View File

@@ -174,7 +174,7 @@ return {
scratch = {
enabled = true,
ft = "markdown",
root = "~/Code/journal/scratch",
root = vim.loop.os_homedir() .. "/Code/journal/scratch",
},
words = { enabled = true },
zen = { enabled = true, toggles = { dim = true } },
@@ -283,6 +283,10 @@ return {
-- Navigate between NVIM & kitty splits
{
"knubie/vim-kitty-navigator",
enabled = function()
-- Kitty isn't available on Windows
return vim.loop.os_uname().sysname ~= "Windows_NT"
end,
cond = require("config.util").is_not_vscode(),
build = "cp ./*.py ~/.config/kitty/",
keys = {