No description
  • Lua 69.8%
  • Nix 18.6%
  • Tree-sitter Query 11.5%
Find a file
2026-04-26 18:01:24 +02:00
example-user-configs feat(oil): delete to trash option 2026-04-24 17:13:33 +02:00
resources feat: golden kiwi icon 2025-11-15 04:08:17 +01:00
runtime feat: add zen mode 2026-04-26 18:00:42 +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 refactor: work on 3.0.0 release 2026-04-21 18:59:20 +02:00
flake.nix refactor: work on 3.0.0 release 2026-04-21 18:59:20 +02:00
init.lua refactor: work on 3.0.0 release 2026-04-21 18:59:20 +02:00
package.nix feat: clean up dependencies and add override options 2026-04-24 18:41:11 +02:00
plugins.nix feat: remove redundant LunarVim/bigfile.nvim plugin 2026-04-26 17:48:00 +02:00
README.md feat(oil): delete to trash option 2026-04-24 17:13:33 +02:00
VERSION chore: v3.3.0 2026-04-26 18:01:24 +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

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)