mirror of
https://github.com/NotAShelf/neovim-flake.git
synced 2025-01-09 17:49:49 +01:00
Compare commits
8 commits
bcf23686d0
...
66dedf903e
Author | SHA1 | Date | |
---|---|---|---|
|
66dedf903e | ||
aa1754d5cc | |||
|
672630f680 | ||
7dd2026b9d | |||
edc887f0e3 | |||
|
a34d104e3f | ||
|
f6a8cd968e | ||
|
3a2edd1b75 |
6 changed files with 32 additions and 21 deletions
|
@ -18,3 +18,6 @@
|
||||||
[diniamo](https://github.com/diniamo):
|
[diniamo](https://github.com/diniamo):
|
||||||
|
|
||||||
- Add Odin support under `vim.languages.odin`.
|
- Add Odin support under `vim.languages.odin`.
|
||||||
|
|
||||||
|
- Disable the built-in format-on-save feature of zls. Use `vim.lsp.formatOnSave`
|
||||||
|
instead.
|
||||||
|
|
|
@ -1729,11 +1729,11 @@
|
||||||
"plugin-run-nvim": {
|
"plugin-run-nvim": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1734816675,
|
"lastModified": 1735130195,
|
||||||
"narHash": "sha256-Wuk5HG+vHXAbifzp5YB5V/FxBhBRNWLeypkRczpXbvQ=",
|
"narHash": "sha256-OaOSYyXSNCl9kJJVKhy0L4M06CQFc0NtZ8+AIgKBPik=",
|
||||||
"owner": "diniamo",
|
"owner": "diniamo",
|
||||||
"repo": "run.nvim",
|
"repo": "run.nvim",
|
||||||
"rev": "6cd971afdce6443d7a070dcc23af51da1cc932f9",
|
"rev": "5888f31c5faf4776e598c0665470f5445510c59e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -77,6 +77,9 @@ in {
|
||||||
-- buffer is a real file on the disk
|
-- buffer is a real file on the disk
|
||||||
local real_file = vim.fn.filereadable(data.file) == 1
|
local real_file = vim.fn.filereadable(data.file) == 1
|
||||||
|
|
||||||
|
-- buffer is a directory
|
||||||
|
local directory = vim.fn.isdirectory(data.file) == 1
|
||||||
|
|
||||||
-- buffer is a [No Name]
|
-- buffer is a [No Name]
|
||||||
local no_name = data.file == "" and vim.bo[data.buf].buftype == ""
|
local no_name = data.file == "" and vim.bo[data.buf].buftype == ""
|
||||||
|
|
||||||
|
@ -84,7 +87,7 @@ in {
|
||||||
local filetype = vim.bo[data.buf].ft
|
local filetype = vim.bo[data.buf].ft
|
||||||
|
|
||||||
-- only files please
|
-- only files please
|
||||||
if not real_file and not no_name then
|
if not real_file and not directory and not no_name then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -93,6 +96,10 @@ in {
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- cd if buffer is a directory
|
||||||
|
if directory then
|
||||||
|
vim.cmd.cd(data.file)
|
||||||
|
end
|
||||||
-- open the tree but don't focus it
|
-- open the tree but don't focus it
|
||||||
require("nvim-tree.api").tree.toggle({ focus = false })
|
require("nvim-tree.api").tree.toggle({ focus = false })
|
||||||
end
|
end
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
}: let
|
}: let
|
||||||
inherit (builtins) attrNames;
|
inherit (builtins) attrNames;
|
||||||
inherit (lib.options) mkEnableOption mkOption;
|
inherit (lib.options) mkEnableOption mkOption;
|
||||||
inherit (lib.modules) mkIf mkMerge;
|
inherit (lib.modules) mkIf mkMerge mkDefault;
|
||||||
inherit (lib.lists) isList;
|
inherit (lib.lists) isList;
|
||||||
inherit (lib.types) either listOf package str enum;
|
inherit (lib.types) either listOf package str enum;
|
||||||
inherit (lib.nvim.lua) expToLua;
|
inherit (lib.nvim.lua) expToLua;
|
||||||
|
@ -60,13 +60,22 @@ in {
|
||||||
|
|
||||||
config = mkIf cfg.enable (mkMerge [
|
config = mkIf cfg.enable (mkMerge [
|
||||||
(mkIf cfg.treesitter.enable {
|
(mkIf cfg.treesitter.enable {
|
||||||
vim.treesitter.enable = true;
|
vim.treesitter = {
|
||||||
vim.treesitter.grammars = [cfg.treesitter.package];
|
enable = true;
|
||||||
|
grammars = [cfg.treesitter.package];
|
||||||
|
};
|
||||||
})
|
})
|
||||||
|
|
||||||
(mkIf cfg.lsp.enable {
|
(mkIf cfg.lsp.enable {
|
||||||
vim.lsp.lspconfig.enable = true;
|
vim = {
|
||||||
vim.lsp.lspconfig.sources.zig-lsp = servers.${cfg.lsp.server}.lspConfig;
|
lsp.lspconfig = {
|
||||||
|
enable = true;
|
||||||
|
sources.zig-lsp = servers.${cfg.lsp.server}.lspConfig;
|
||||||
|
};
|
||||||
|
|
||||||
|
# nvf handles autosaving already
|
||||||
|
globals.zig_fmt_autosave = mkDefault 0;
|
||||||
|
};
|
||||||
})
|
})
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,17 +20,9 @@ in {
|
||||||
cmd = "Run";
|
cmd = "Run";
|
||||||
|
|
||||||
keys = [
|
keys = [
|
||||||
(mkKeymap "n" cfg.mappings.run "<cmd>Run<CR>" {desc = mappings.run.description;})
|
(mkKeymap "n" cfg.mappings.run "<cmd>Run<cr>" {desc = mappings.run.description;})
|
||||||
(mkKeymap "n" cfg.mappings.runOverride "<cmd>Run!<CR>" {desc = mappings.runOverride.description;})
|
(mkKeymap "n" cfg.mappings.runOverride "<cmd>Run!<cr>" {desc = mappings.runOverride.description;})
|
||||||
(mkKeymap "n" cfg.mappings.runCommand ''
|
(mkKeymap "n" cfg.mappings.runCommand "<cmd>RunPrompt<cr>" {desc = mappings.run.description;})
|
||||||
function()
|
|
||||||
local input = vim.fn.input("Run command: ")
|
|
||||||
if input ~= "" then require("run").run(input, false) end
|
|
||||||
end
|
|
||||||
'' {
|
|
||||||
desc = mappings.run.description;
|
|
||||||
lua = true;
|
|
||||||
})
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ in {
|
||||||
pluginRC.nvim-notify = entryAnywhere ''
|
pluginRC.nvim-notify = entryAnywhere ''
|
||||||
local notify = require("notify")
|
local notify = require("notify")
|
||||||
notify.setup(${toLuaObject cfg.setupOpts})
|
notify.setup(${toLuaObject cfg.setupOpts})
|
||||||
vim.notify = notify
|
vim.notify = notify.notify
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue