{ pkgs, ... }: {
  home.packages = with pkgs; [ ctags ];

  programs.nixvim = {
    plugins = {
      lualine = {
        enable = true;
        settings = {
          options.disabled_filetypes.statusline =
            [ "dashboard" "alpha" "neo-tree" ];

          alwaysDivideMiddle = true;
          globalstatus = true;
          ignoreFocus = [ "neo-tree" ];
          extensions = [ "fzf" ];
          theme = "auto";
          componentSeparators = {
            left = "|";
            right = "|";
          };
          sectionSeparators = {
            left = ""; # 
            right = ""; # 
          };
          sections = {
            lualine_a = [ "mode" ];
            lualine_b = [ "branch" "diff" "diagnostics" ];
            lualine_c = [ "filename" ];
            lualine_x = [ "filetype" ];
            lualine_y = [ "progress" "selectioncount" ];
            lualine_z = [ ''" " .. os.date("%R")'' ];
          };
        };
      };
      web-devicons.enable = true;
      noice.enable = true;
      notify = {
        enable = true;
        level = "warn";
      };
      gitsigns = {
        enable = true;
        settings.current_line_blame = false;
      };
      trouble.enable = true;
      indent-blankline.enable = true;
      colorizer.enable = true;
      tagbar = {
        enable = true;
        tagsPackage = pkgs.universal-ctags;
      };
    };
  };
}
