No description
  • Lua 81.8%
  • Tree-sitter Query 11.4%
  • Nix 6.7%
Find a file
2026-07-04 10:50:27 +02:00
example-user-configs feat(gitsigns): configure blame lines 2026-07-01 02:24:07 +02:00
resources feat: golden kiwi icon 2025-11-15 04:08:17 +01:00
runtime fix(rust_analyzer): replace deprecated function call 2026-07-04 10:50:27 +02:00
.editorconfig more stuff 2022-12-17 23:44:31 +01:00
.gitignore chore: clean up .gitignore 2026-04-26 17:18:29 +02:00
.luarc.json add .luarc.json 2022-12-20 19:02:32 +01:00
flake.lock fix: use nixpkgs version where vim-table-mode is not marked as unfree 2026-06-03 06:33:38 +02:00
flake.nix chore: replace nixfmt-rfc-style with nixfmt 2026-06-22 17:13:51 +02:00
package.nix feat: add haunt 2026-07-01 02:32:28 +02:00
README.md feat(gitsigns): configure blame lines 2026-07-01 02:24:07 +02:00
VERSION chore: bump version 2026-07-02 22:34:05 +02:00

Mugway's Vim Config

Mugvim is a Nix-based neovim distribution. Try it out by running nix run git+https://git.loporrit.de/long/mugvim.

Requires Neovim 0.12 or above.

Options

Format on Save

vim.g.mugvim_autoformat = true

Obsidian

vim.g.mugvim_obsidian_workspaces = { { name = "...", path = "..." }, ... }
require("mugvim.hooks").after_plugin_load(function()
    vim.opt.conceallevel = 2
end)

Snippets

vim.g.mugvim_snippets = vim.fn.std("data") .. "/snippets"

Banner

vim.g.mugvim_banner = [[
... ascii art goes here ...
]]

Customize Oil

vim.g.mugvim_oil_delete_to_trash = false

Show Blame Lines

vim.g.mugvim_blame_lines = true

Custom Plugins

vim.pack.add({
    "https://github.com/nvim-mini/mini.jump",
})
require('mini.jump').setup()
vim.pack.add({
    "https://github.com/vuki656/package-info.nvim",
})
require('mini.jump').setup()
require("mugvim.util"):load_on_ft("plugin:package-info", { "json" }, function()
    require("package-info").setup({})
end)

Hook: After Plugin Load

Use this to overwrite defaults, load colorschemes, etc.

require("mugvim.hooks").after_plugin_load(function()
    vim.cmd.colorscheme("kanagawa")
    require("oil").setup({ delete_to_trash = false })
    vim.opt.cursorline = false
    vim.opt.conceallevel = 2
end)