Skip to content

Commit 3c7b6ae

Browse files
committed
plugins/telekasten: init
1 parent 717e706 commit 3c7b6ae

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
config,
3+
lib,
4+
pkgs,
5+
...
6+
}:
7+
lib.nixvim.neovim-plugin.mkNeovimPlugin {
8+
name = "telekasten";
9+
originalName = "telekasten.nvim";
10+
package = "telekasten-nvim";
11+
12+
maintainers = [ lib.maintainers.onemoresuza ];
13+
14+
settingsExample = {
15+
home.__raw = ''vim.fn.expand("~/zettelkasten")'';
16+
};
17+
18+
# TODO: Remove once nixpkgs #349346 lands, since it will have plenary-nvim as
19+
# a dependency.
20+
extraOptions = {
21+
plenaryPackage = lib.mkPackageOption pkgs.vimPlugins "plenary-nvim" { nullable = true; };
22+
};
23+
24+
# TODO: Remove once nixpkgs #349346 lands, since it will have telescope-nvim
25+
# as a dependency.
26+
extraConfig = cfg: {
27+
assertions = [
28+
{
29+
assertion = config.plugins.telescope.enable;
30+
message = ''
31+
Nixvim (plugins.telekasten): The plugin needs telescope to function as intended.
32+
'';
33+
}
34+
];
35+
extraPlugins = [ cfg.plenaryPackage ];
36+
};
37+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
empty = {
3+
plugins = {
4+
telescope.enable = true;
5+
telekasten.enable = true;
6+
web-devicons.enable = false;
7+
};
8+
};
9+
10+
example = {
11+
plugins = {
12+
telescope.enable = true;
13+
telekasten = {
14+
enable = true;
15+
settings = {
16+
home.__raw = ''vim.fn.expand("~/zettelkasten")'';
17+
};
18+
};
19+
web-devicons.enable = false;
20+
};
21+
};
22+
}

0 commit comments

Comments
 (0)