{
  config,
  pkgs,
  nixvim,
  ...
}:
let
  nixvim = import (
    builtins.fetchGit {
      url = "https://github.com/nix-community/nixvim";
    }
  );
in
{
  imports = [
    nixvim.homeManagerModules.nixvim
    ./cmp.nix
    ./lsp.nix
    ./neotree.nix
    ./opts.nix
    ./lualine.nix
    ./dev.nix
    ./nonels.nix
    ./treesitter.nix
  ];
  programs.nixvim = {
    enable = true;
    plugins = {
      transparent = {
        enable = false;
        settings = {
          groups = [
            "Normal"
            "NormalNC"
            "CursorLine"
            "StatusLine"
            "StatusLineNC"
            "EndOfBuffer"

          ];
          exclude_groups = [ ];
          extra_groups = [
            "BufferLineTabClose"
            "BufferLineBufferSelected"
            "BufferLineFill"
            "BufferLineBackground"
            "BufferLineSeparator"
            "BufferLineIndicatorSelected"
          ];
        };
      };

      neocord = {
        enable = true;
        settings = {
          auto_update = true;
          global_timer = true;
          log_level = null;
          show_time = true;
          workspace_text = "WS: %s";
        };
      };
    };
  };
}