My Nix Configuration
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}