This commit is contained in:
jmarkin 2025-10-20 10:51:55 +03:00
parent c108406a4e
commit 923a6367fc
5 changed files with 76 additions and 31 deletions

View file

@ -411,11 +411,11 @@
"treefmt-nix": "treefmt-nix"
},
"locked": {
"lastModified": 1760832323,
"narHash": "sha256-THAk4qzBOsp03bDBYK9Ek3mQEvl2g8Fea0QhpCoEzfs=",
"lastModified": 1760918504,
"narHash": "sha256-y4My1QhxERZ90sreOqeqxz6jt3x4SdkgQboaoZ7biBs=",
"owner": "nix-community",
"repo": "neovim-nightly-overlay",
"rev": "3c9432813e5528a13075f5493da6ff9ef249ad1d",
"rev": "db23b8034bc0ad8272999f866d54023799a59073",
"type": "github"
},
"original": {
@ -504,11 +504,11 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1760524057,
"narHash": "sha256-EVAqOteLBFmd7pKkb0+FIUyzTF61VKi7YmvP1tw4nEw=",
"lastModified": 1760878510,
"narHash": "sha256-K5Osef2qexezUfs0alLvZ7nQFTGS9DL2oTVsIXsqLgs=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "544961dfcce86422ba200ed9a0b00dd4b1486ec5",
"rev": "5e2a59a5b1a82f89f2c7e598302a9cacebb72a67",
"type": "github"
},
"original": {
@ -518,6 +518,22 @@
"type": "github"
}
},
"nvim-window": {
"flake": false,
"locked": {
"lastModified": 1756152054,
"narHash": "sha256-HSk7Q1he/mmlh3JwCVVCbfGIIRr78eoDPo/BcYyWflM=",
"owner": "yorickpeterse",
"repo": "nvim-window",
"rev": "a8d965f158cff222713a3b3ab341445d331e6e3a",
"type": "github"
},
"original": {
"owner": "yorickpeterse",
"repo": "nvim-window",
"type": "github"
}
},
"nvim-yati": {
"flake": false,
"locked": {
@ -537,11 +553,11 @@
"oil-nvim": {
"flake": false,
"locked": {
"lastModified": 1760550172,
"narHash": "sha256-Nrhp5YP83URB0pB8XbXgoge0EnfbOCcO4Z+HnPqPOWg=",
"lastModified": 1760913566,
"narHash": "sha256-ebRao8UU8UI1S6Lumkd5vUiYYSj9UAazcEzThKyl8Uk=",
"owner": "stevearc",
"repo": "oil.nvim",
"rev": "71948729cda5fc1b761d6ae60ff774b5525f1d50",
"rev": "7e1cd7703ff2924d7038476dcbc04b950203b902",
"type": "github"
},
"original": {
@ -564,6 +580,7 @@
"namu-nvim": "namu-nvim",
"neovim-nightly-overlay": "neovim-nightly-overlay",
"nixpkgs": "nixpkgs_2",
"nvim-window": "nvim-window",
"nvim-yati": "nvim-yati",
"oil-nvim": "oil-nvim",
"stay-in-place-nvim": "stay-in-place-nvim",
@ -612,11 +629,11 @@
]
},
"locked": {
"lastModified": 1760802554,
"narHash": "sha256-5YkOYOCF8/XNw89/ABKFB0c/P78U2EVuKRDGTql6+kA=",
"lastModified": 1760889407,
"narHash": "sha256-ppIp04fmz+BaTpJs1nIOmPADg02asfQFrFbhb3SmxsE=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "296ebf0c3668ebceb3b0bfee55298f112b4b5754",
"rev": "3f258dead9fed51f53862366d3a6bc1b622ee7cb",
"type": "github"
},
"original": {

View file

@ -58,6 +58,11 @@
flake = false;
};
nvim-window = {
url = "github:yorickpeterse/nvim-window";
flake = false;
};
cmp-diag-codes = {
url = "github:JMarkin/cmp-diag-codes";
flake = false;

View file

@ -171,6 +171,7 @@ with final.pkgs.lib; let
])
++ (callPackage ./treesitter.nix)
++ (callPackage ./statusline.nix)
++ (callPackage ./windows.nix)
++ (callPackage ./quickfix.nix)
++ (with pkgs.vimPlugins; [

View file

@ -1,24 +1,5 @@
{ inputs, pkgs, mkNvimPlugin, ... }:
with pkgs.vimPlugins; [
{
plugin = tabby-nvim;
type = "lua";
optional = true;
config = /*lua*/''
lze.load {
"tabby.nvim",
event = "TabNew",
after = function()
require("tabby").setup({
option = {
lualine_theme = vim.g.lualine_theme or nil,
buf_name = { mode = "tail" },
},
})
end,
}
'';
}
{
plugin = mini-statusline;
type = "lua";

41
nix/windows.nix Normal file
View file

@ -0,0 +1,41 @@
{ inputs, pkgs, mkNvimPlugin, ... }:
let
nvim-window = (mkNvimPlugin inputs.nvim-window "nvim-window");
in
with pkgs.vimPlugins; [
{
plugin = tabby-nvim;
type = "lua";
optional = true;
config = /*lua*/''
lze.load {
"${tabby-nvim.pname}",
event = "TabNew",
after = function()
require("tabby").setup({
option = {
lualine_theme = vim.g.lualine_theme or nil,
buf_name = { mode = "tail" },
},
})
end,
}
'';
}
{
plugin = nvim-window;
type = "lua";
optional = true;
config = /*lua*/''
lze.load {
"${nvim-window.pname}",
keys = {
{ "<space>w", "<cmd>lua require('nvim-window').pick()<cr>", desc = "nvim-window: Jump to window" },
},
after = function()
require('nvim-window').setup({})
end,
}
'';
}
]