1{
2 pkgs,
3 config,
4 lib,
5 ...
6}:
7let
8 cfg = config.py.programs.neovim;
9in
10{
11 options.py.programs.neovim.enable = lib.mkEnableOption "Neovim Configuration";
12
13 config.programs.neovim = lib.mkIf cfg.enable {
14 enable = true;
15 viAlias = true;
16 vimAlias = true;
17 vimdiffAlias = true;
18 withRuby = false;
19 withNodeJs = false;
20 withPython3 = false;
21 extraPackages = [
22 pkgs.bottom
23 pkgs.fd
24 pkgs.gcc
25 pkgs.go
26 pkgs.nodejs
27 ]
28 ++ lib.optionals config.py.profiles.gui.enable [
29 pkgs.ffmpegthumbnailer
30 pkgs.fontpreview
31 pkgs.poppler
32 pkgs.ueberzug
33 ];
34 };
35}