blob: c4d78b5dbd1eab36917e7ed65ff7adf6efe8fb71 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
inputs:
let
inherit (inputs.nixCats) utils;
baseSettings =
{
pkgs,
name,
...
}@misc:
{
suffix-path = true;
suffix-LD = true;
hosts.node.enable = false;
hosts.ruby.enable = false;
hosts.perl.enable = false;
hosts.python3.enable = false;
neovim-unwrapped = inputs.neovim-nightly-overlay.packages.${pkgs.stdenv.hostPlatform.system}.neovim;
wrapRc = true;
useBinaryWrapper = true;
aliases = [
"vim"
"vi"
"nvim"
];
# neovim-unwrapped = inputs.neovim-nightly-overlay.packages.${pkgs.system}.neovim;
};
baseCats =
{ pkgs, ... }@misc:
{
ai = true;
theme = true;
rust = true;
toml = true;
nix = true;
general = true;
lua = true;
javascript = false;
java = false;
typst = false;
misc = false;
zig = false;
ui = true;
debug = false;
python = false;
markdown = false;
core = {
formatter = true;
git = true;
general = true;
completion = true;
picker = true;
};
tsitter = true;
};
baseExtra =
{ pkgs, ... }@misc:
{
colorscheme = "onedark";
nixdExtras = {
nixpkgs = "import ${pkgs.path} {}";
};
};
in
{
beeVim = args: {
settings = baseSettings args;
categories = baseCats args;
extra = baseExtra args;
};
mvim = args: {
settings = baseSettings args // {
suffix-path = false;
suffix-LD = false;
};
categories = baseCats args // {
ai = false;
rust = false;
tsitter = false;
core = {
formatter = false;
git = true;
general = true;
picker.mini = true;
picker.telescope = false;
};
};
extra = baseExtra args;
};
}
|