diff options
| author | brustybee <bee@4d2.org> | 2026-03-09 17:02:03 +0530 |
|---|---|---|
| committer | brustybee <bee@4d2.org> | 2026-03-09 17:02:03 +0530 |
| commit | 972e5f9c68cc433c5fc26adf92cd25b293a3776a (patch) | |
| tree | c5930854787316181d07854048d9627538017ceb /package.nix | |
One shot upload
Diffstat (limited to 'package.nix')
| -rw-r--r-- | package.nix | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/package.nix b/package.nix new file mode 100644 index 0000000..8a04224 --- /dev/null +++ b/package.nix @@ -0,0 +1,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; + debug = false; + python = false; + markdown = false; + core = { + formatter = true; + git = true; + general = true; + completion = true; + picker.mini = false; + picker.telescope = true; + }; + tsitter = true; + }; + baseExtra = + { pkgs, ... }@misc: + { + colorscheme = "gruvbox-material"; + 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; + }; +} |
