plugin/theme: add tabby plugin
This commit is contained in:
parent
05553b6fa0
commit
2a8cf3de04
5 changed files with 61 additions and 11 deletions
|
@ -1,5 +1,6 @@
|
||||||
{ enableBarBar ? false
|
{ enableDevIcons ? false
|
||||||
, enableDevIcons ? false
|
, enableBarBar ? false
|
||||||
|
, enableTabby ? false
|
||||||
, wrapNeovim
|
, wrapNeovim
|
||||||
, neovim-unwrapped
|
, neovim-unwrapped
|
||||||
, vimPlugins
|
, vimPlugins
|
||||||
|
@ -19,7 +20,7 @@ let
|
||||||
./plugins/git
|
./plugins/git
|
||||||
./plugins/explorer
|
./plugins/explorer
|
||||||
(import ./plugins/theme {
|
(import ./plugins/theme {
|
||||||
inherit enableBarBar enableDevIcons;
|
inherit enableDevIcons enableBarBar enableTabby;
|
||||||
})
|
})
|
||||||
./plugins/lsp
|
./plugins/lsp
|
||||||
./plugins/formatter
|
./plugins/formatter
|
||||||
|
|
18
flake.lock
18
flake.lock
|
@ -19,9 +19,27 @@
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
|
"tabby-nvim": "tabby-nvim",
|
||||||
"utils": "utils"
|
"utils": "utils"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"tabby-nvim": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1663040953,
|
||||||
|
"narHash": "sha256-QmqRKFuukm4Vn531TEoejxX3yx0ofzymExOp9c9ybDg=",
|
||||||
|
"owner": "nanozuki",
|
||||||
|
"repo": "tabby.nvim",
|
||||||
|
"rev": "916c9e56d043906a441cd9f905e2ca1f5c4dddb0",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nanozuki",
|
||||||
|
"repo": "tabby.nvim",
|
||||||
|
"rev": "916c9e56d043906a441cd9f905e2ca1f5c4dddb0",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"utils": {
|
"utils": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1659877975,
|
"lastModified": 1659877975,
|
||||||
|
|
27
flake.nix
27
flake.nix
|
@ -2,12 +2,30 @@
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
||||||
utils.url = "github:numtide/flake-utils";
|
utils.url = "github:numtide/flake-utils";
|
||||||
|
|
||||||
|
tabby-nvim = {
|
||||||
|
url = "github:nanozuki/tabby.nvim?rev=916c9e56d043906a441cd9f905e2ca1f5c4dddb0";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self, nixpkgs, utils, ... }:
|
outputs = inputs @ { self, nixpkgs, utils, ... }:
|
||||||
utils.lib.eachDefaultSystem (system:
|
utils.lib.eachDefaultSystem (system:
|
||||||
let
|
let
|
||||||
pkgs = import nixpkgs { inherit system; };
|
pkgs = import nixpkgs {
|
||||||
|
inherit system;
|
||||||
|
overlays = [
|
||||||
|
(f: p: {
|
||||||
|
vimPlugins = p.vimPlugins // {
|
||||||
|
tabby-nvim = p.vimUtils.buildVimPluginFrom2Nix {
|
||||||
|
name = "tabby-nvim";
|
||||||
|
src = inputs.tabby-nvim;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
neovim = pkgs.callPackage ./. { };
|
neovim = pkgs.callPackage ./. { };
|
||||||
in
|
in
|
||||||
|
@ -21,7 +39,10 @@
|
||||||
|
|
||||||
devShells.default = pkgs.mkShell {
|
devShells.default = pkgs.mkShell {
|
||||||
packages = [
|
packages = [
|
||||||
neovim
|
(neovim.override {
|
||||||
|
enableDevIcons = true;
|
||||||
|
enableTabby = true;
|
||||||
|
})
|
||||||
pkgs.stylua # lua formatter
|
pkgs.stylua # lua formatter
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,26 +1,31 @@
|
||||||
{ enableBarBar ? false
|
{ enableDevIcons ? false
|
||||||
, enableDevIcons ? false
|
, enableBarBar ? false
|
||||||
|
, enableTabby ? false
|
||||||
}:
|
}:
|
||||||
|
|
||||||
{ lib
|
{ lib
|
||||||
, catppuccin-nvim
|
, catppuccin-nvim
|
||||||
, lualine-nvim
|
, lualine-nvim
|
||||||
, lualine-lsp-progress
|
, lualine-lsp-progress
|
||||||
, barbar-nvim
|
|
||||||
, nvim-web-devicons
|
, nvim-web-devicons
|
||||||
|
, barbar-nvim
|
||||||
|
, tabby-nvim
|
||||||
, ...
|
, ...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
lualinePlugins = [ lualine-nvim lualine-lsp-progress ];
|
lualinePlugins = [ lualine-nvim lualine-lsp-progress ];
|
||||||
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
luaConfig = (builtins.readFile ./catppuccin-nvim.lua)
|
luaConfig = (builtins.readFile ./catppuccin-nvim.lua)
|
||||||
+ (builtins.readFile ./lualine.lua)
|
+ (builtins.readFile ./lualine.lua)
|
||||||
+ (lib.optional enableBarBar (builtins.readFile ./barbar.lua));
|
+ (lib.optional enableBarBar (builtins.readFile ./barbar.lua))
|
||||||
|
+ (lib.optional enableTabby (builtins.readFile ./tabby-nvim.lua));
|
||||||
|
|
||||||
plugins = [ catppuccin-nvim ]
|
plugins = [ catppuccin-nvim ]
|
||||||
++ lualinePlugins
|
++ lualinePlugins
|
||||||
++ (lib.optional enableDevIcons [ nvim-web-devicons ])
|
++ (lib.optional enableDevIcons [ nvim-web-devicons ])
|
||||||
++ (lib.optional enableBarBar [ barbar-nvim ]);
|
++ (lib.optional enableBarBar [ barbar-nvim ])
|
||||||
|
++ (lib.optional enableTabby [ tabby-nvim ]);
|
||||||
}
|
}
|
||||||
|
|
5
plugins/theme/tabby-nvim.lua
Normal file
5
plugins/theme/tabby-nvim.lua
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
-- always display tabline
|
||||||
|
vim.o.showtabline = 2
|
||||||
|
|
||||||
|
-- See: https://github.com/nanozuki/tabby.nvim
|
||||||
|
require("tabby.tabline").use_preset("tab_only")
|
Reference in a new issue