==============================================================================
astrocore: require("astrocore.health").check()

Checking for conflicting mappings ~
- WARNING Conflicting mappings detected in mode `n`:
  - <C-l>: Refresh screen
  - <C-L>: Move to right split
  
  - ADVICE:
    - Make sure to normalize the left hand side of mappings to what is used in :help |keycodes.| This includes making sure to capitalize <Leader> and <LocalLeader>.

==============================================================================
astrolsp: require("astrolsp.health").check()

Checking for conflicting mappings ~
- OK No conflicting mappings detected

==============================================================================
astronvim: require("astronvim.health").check()

Checking requirements ~
- AstroNvim Version: v5.0.4
- Neovim Version: v0.10.0
- WARNING Neovim nightly is not officially supported and may have breaking changes
- OK `git` is installed: Used for core functionality such as updater and plugin management
- OK `xdg-open` is installed: Used for `gx` mapping for opening files with system opener (Optional)
- OK `rg` is installed: Used for Telescope `live_grep` picker, `<Leader>fw` and `<Leader>fW` by default (Optional)
- OK `lazygit` is installed: Used for mappings to pull up git TUI (Optional)
- OK `node` is installed: Used for mappings to pull up node REPL (Optional)
- WARNING `gdu/gdu_windows_amd64.exe` is not installed: Used for mappings to pull up disk usage analyzer (Optional)
- WARNING `btm` is not installed: Used for mappings to pull up system monitor (Optional)
- OK `python3` is installed: Used for mappings to pull up python REPL (Optional)

==============================================================================
blink.cmp: require("blink.cmp.health").check()

System ~
- OK curl is installed
- OK git is installed
- OK Your system is supported by pre-built binaries (x86_64-unknown-linux-gnu)
- OK blink_cmp_fuzzy lib is downloaded/built

Sources ~
- WARNING Some providers may show up as "disabled" but are enabled dynamically (i.e. cmdline)

Default sources ~
- buffer (blink.cmp.sources.buffer)
- lazydev (lazydev.integrations.blink)
- lsp (blink.cmp.sources.lsp)
- snippets (blink.cmp.sources.snippets)
- path (blink.cmp.sources.path)

Disabled sources ~
- cmdline (blink.cmp.sources.cmdline)
- dap (blink.compat.source)
- omni (blink.cmp.sources.complete_func)

==============================================================================
dap: require("dap.health").check()

dap: Adapters ~

dap.adapter: debugpy ~
- Adapter is a function. Can't validate it

dap.adapter: python ~
- Adapter is a function. Can't validate it

dap: Sessions ~
- OK No active sessions

==============================================================================
lazy: require("lazy.health").check()

lazy.nvim ~
- {lazy.nvim} version `11.17.1`
- OK {git} `version 2.39.5`
- OK no existing packages found by other package managers
- OK packer_compiled.lua not found

luarocks ~
- checking `luarocks` installation
- OK no plugins require `luarocks`, so you can ignore any warnings below
- OK {luarocks} `/usr/bin/luarocks 3.8.0`
- OK {lua5.1} `Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio`

==============================================================================
lspconfig: require("lspconfig.health").check()

LSP configs active in this session (globally) ~
- Configured servers: 
- OK Deprecated servers: (none)

LSP configs active in this buffer (bufnr: 1) ~
- Language client log: ~/.local/state/nvim/lsp.log
- Detected filetype: `sh`
- 0 client(s) attached to this buffer

Docs for active configs: ~

==============================================================================
mason: require("mason.health").check()

mason.nvim ~
- OK mason.nvim version v1.11.0
- OK PATH: prepend
- OK Providers: 
    mason.providers.registry-api
    mason.providers.client
- OK neovim version >= 0.7.0

mason.nvim [Registries] ~
- OK Registry `github.com/mason-org/mason-registry version: 2025-03-29-vain-kaluga` is installed.

mason.nvim [Core utils] ~
- OK unzip: `UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.`
- OK wget: `GNU Wget 1.21.3 built on linux-gnu.`
- OK curl: `curl 7.88.1 (x86_64-pc-linux-gnu) libcurl/7.88.1 OpenSSL/3.0.15 zlib/1.2.13 brotli/1.0.9 zstd/1.5.4 libidn2/2.3.3 libpsl/0.21.2 (+libidn2/2.3.3) libssh2/1.10.0 nghttp2/1.52.0 librtmp/2.3 OpenLDAP/2.5.13`
- OK gzip: `gzip 1.12`
- OK tar: `tar (GNU tar) 1.34`
- OK bash: `GNU bash, version 5.2.15(1)-release (x86_64-pc-linux-gnu)`
- OK sh: `Ok`

mason.nvim [Languages] ~
- OK Ruby: `ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux-gnu]`
- WARNING Composer: not available
  - ADVICE:
    - spawn: composer failed with exit code - and signal -. composer is not executable
- WARNING PHP: not available
  - ADVICE:
    - spawn: php failed with exit code - and signal -. php is not executable
- OK Go: `go version go1.23.5 linux/amd64`
- OK node: `v18.19.0`
- OK cargo: `cargo 1.83.0 (5ffbef321 2024-10-29)`
- OK luarocks: `/usr/bin/luarocks 3.8.0`
- WARNING julia: not available
  - ADVICE:
    - spawn: julia failed with exit code - and signal -. julia is not executable
- OK python: `Python 3.11.2`
- OK java: `openjdk version "17.0.14" 2025-01-21`
- OK npm: `9.2.0`
- OK RubyGem: `3.3.15`
- OK javac: `javac 17.0.14`
- OK pip: `pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11)`
- OK python venv: `Ok`

mason.nvim [GitHub] ~
- OK GitHub API rate limit. Used: 0. Remaining: 60. Limit: 60. Reset: Sat Mar 29 16:33:33 2025.
  Install and authenticate via gh-cli to increase rate limit.

==============================================================================
neoconf: require("neoconf.health").check()

neoconf.nvim ~
- WARNING **jsonc** parser for tree-sitter is not installed. Jsonc highlighting might be broken
- OK **lazydev.nvim** is installed
- OK **lspconfig** is installed
- WARNING **lspconfig jsonls** is not installed? You won't get any auto completion in your settings files
- WARNING **lspconfig lua_ls** is not installed? You won't get any auto completion in your lua settings files

==============================================================================
null-ls: require("null-ls.health").check()

- no sources registered

==============================================================================
nvim: require("nvim.health").check()

Configuration ~
- ERROR Locale does not support UTF-8. Unicode characters may not display correctly.
  $LANG=en_US.UTF-8 $LC_ALL=C $LC_CTYPE=nil
  - ADVICE:
    - If using tmux, try the -u option.
    - Ensure that your terminal/shell/tmux/etc inherits the environment, or set $LANG explicitly.
    - Configure your system locale.

Runtime ~
- OK $VIMRUNTIME: /usr/share/nvim/runtime

Performance ~
- OK Build type: Release

Remote Plugins ~
- OK Up to date

terminal ~
- key_backspace (kbs) terminfo entry: `key_backspace=\177`
- key_dc (kdch1) terminfo entry: `key_dc=\E[3~`
- $SSH_TTY="/dev/pts/24"

External Tools ~
- OK ripgrep 13.0.0 (/usr/bin/rg)

==============================================================================
nvim-treesitter: require("nvim-treesitter.health").check()

Installation ~
- OK `tree-sitter` found 0.25.3 (parser generator, only needed for :TSInstallFromGrammar)
- OK `node` found v18.19.0 (only needed for :TSInstallFromGrammar)
- OK `git` executable found.
- OK `cc` executable found. Selected from { vim.NIL, "cc", "gcc", "clang", "cl", "zig" }
  Version: cc (Debian 12.2.0-14) 12.2.0
- OK Neovim was compiled with tree-sitter runtime ABI version 14 (required >=13). Parsers must be compatible with runtime ABI.

OS Info:
{
  machine = "x86_64",
  release = "6.1.0-32-amd64",
  sysname = "Linux",
  version = "#1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06)"
} ~

Parser/Features         H L F I J
  - bash                ✓ ✓ ✓ . ✓
  - c                   ✓ ✓ ✓ ✓ ✓
  - lua                 ✓ ✓ ✓ ✓ ✓
  - markdown            ✓ . ✓ ✓ ✓
  - markdown_inline     ✓ . . . ✓
  - python              ✓ ✓ ✓ ✓ ✓
  - query               ✓ ✓ ✓ ✓ ✓
  - vim                 ✓ ✓ ✓ . ✓
  - vimdoc              ✓ . . . ✓

  Legend: H[ighlight], L[ocals], F[olds], I[ndents], In[j]ections
         +) multiple parsers found, only one will be used
         x) errors found in the query, try to run :TSUpdate {lang} ~

==============================================================================
provider.clipboard: require("provider.clipboard.health").check()

Clipboard (optional) ~
- OK Clipboard tool found: xclip

==============================================================================
provider.node: require("provider.node.health").check()

Node.js provider (optional) ~
- Node.js: v18.19.0
  
- WARNING Missing "neovim" npm (or yarn, pnpm) package.
  - ADVICE:
    - Run in shell: npm install -g neovim
    - Run in shell (if you use yarn): yarn global add neovim
    - Run in shell (if you use pnpm): pnpm install -g neovim
    - You may disable this provider (and warning) by adding `let g:loaded_node_provider = 0` to your init.vim

==============================================================================
provider.perl: require("provider.perl.health").check()

Perl provider (optional) ~
- WARNING "Neovim::Ext" cpan module is not installed
  - ADVICE:
    - See :help |provider-perl| for more information.
    - You may disable this provider (and warning) by adding `let g:loaded_perl_provider = 0` to your init.vim
- WARNING No usable perl executable found

==============================================================================
provider.python: require("provider.python.health").check()

Python 3 provider (optional) ~
- `g:python3_host_prog` is not set. Searching for python3 in the environment.
- Executable: /usr/bin/python3
- Python version: 3.11.2
- pynvim version: 0.5.2
- OK Latest pynvim is installed.

Python virtualenv ~
- OK no $VIRTUAL_ENV

==============================================================================
provider.ruby: require("provider.ruby.health").check()

Ruby provider (optional) ~
- Ruby: ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux-gnu]
- WARNING `neovim-ruby-host` not found.
  - ADVICE:
    - Run `gem install neovim` to ensure the neovim RubyGem is installed.
    - Run `gem environment` to ensure the gem bin directory is in $PATH.
    - If you are using rvm/rbenv/chruby, try "rehashing".
    - See :help |g:ruby_host_prog| for non-standard gem installations.
    - You may disable this provider (and warning) by adding `let g:loaded_ruby_provider = 0` to your init.vim

==============================================================================
snacks: require("snacks.health").check()

Snacks ~
- OK setup called

Snacks.bigfile ~
- WARNING setup {disabled}

Snacks.dashboard ~
- OK setup {enabled}
- OK setup ran
- WARNING dashboard did not open: `argc(-1) > 0`

Snacks.explorer ~
- WARNING setup {disabled}

Snacks.image ~
- OK setup {enabled}
- OK 'wezterm' `wezterm 20240203-110809-5046fc22`
- OK 'ghostty' `Ghostty 1.0.0-dev+0000000`
- OK 'convert' `Version: ImageMagick 6.9.11-60 Q16 x86_64 2021-01-25 https://imagemagick.org`
- OK `ssh` detected and supported
- OK Terminal Dimensions:
  - {size}: `1900` x `924` pixels
  - {scale}: `1.25`
  - {cell}: `10` x `22` pixels
- OK Available Treesitter languages:
    `markdown_inline`, `markdown`
- WARNING Missing Treesitter languages:
    `css`, `html`, `javascript`, `latex`, `norg`, `scss`, `svelte`, `tsx`, `typst`, `vue`
- WARNING Image rendering in docs with missing treesitter parsers won't work
- OK 'gs' `10.00.0`
- OK PDF files are supported
- ERROR None of the tools found: 'tectonic', 'pdflatex'
- WARNING `tectonic` or `pdflatex` is required to render LaTeX math expressions
- ERROR Tool not found: 'mmdc'
- WARNING `mmdc` is required to render Mermaid diagrams
- ERROR your terminal does not support the kitty graphics protocol
- supported terminals: `kitty`, `wezterm`, `ghostty`

Snacks.input ~
- OK setup {enabled}
- OK `vim.ui.input` is set to `Snacks.input`

Snacks.lazygit ~
- OK {lazygit} installed

Snacks.notifier ~
- OK setup {enabled}
- OK is ready

Snacks.picker ~
- OK setup {enabled}
- OK `vim.ui.select` is set to `Snacks.picker.select`
- WARNING Missing Treesitter languages:
    `regex`
- OK 'git' `git version 2.39.5`
- OK 'rg' `ripgrep 13.0.0`
- OK `Snacks.picker.grep()` is available
- ERROR None of the tools found: 'fd', 'fdfind'
- OK 'find'
- OK `Snacks.picker.files()` is available
- ERROR 'fd' `v8.4` is required for searching with `Snacks.picker.explorer()`
- OK `SQLite3` is available

Snacks.quickfile ~
- WARNING setup {disabled}

Snacks.scope ~
- OK setup {enabled}

Snacks.scroll ~
- WARNING setup {disabled}

Snacks.statuscolumn ~
- WARNING setup {disabled}

Snacks.terminal ~
- OK shell configured
  - `vim.o.shell`: /bin/bash
  - `parsed`: { "/bin/bash" }

Snacks.toggle ~
- OK {which-key} is installed

Snacks.words ~
- WARNING setup {disabled}

==============================================================================
vim.lsp: require("vim.lsp.health").check()

- LSP log level : WARN
- Log path: /home/dstromberg/.local/state/nvim/lsp.log
- Log size: 0 KB

vim.lsp: Active Clients ~
- No active clients

vim.lsp: File watcher ~
- file watching "(workspace/didChangeWatchedFiles)" disabled on all clients

==============================================================================
vim.treesitter: require("vim.treesitter.health").check()

- Nvim runtime ABI version: 14
- OK Parser: bash                 ABI: 14, path: /home/dstromberg/.local/share/nvim/lazy/nvim-treesitter/parser/bash.so
- OK Parser: c                    ABI: 14, path: /home/dstromberg/.local/share/nvim/lazy/nvim-treesitter/parser/c.so
- OK Parser: lua                  ABI: 14, path: /home/dstromberg/.local/share/nvim/lazy/nvim-treesitter/parser/lua.so
- OK Parser: markdown             ABI: 14, path: /home/dstromberg/.local/share/nvim/lazy/nvim-treesitter/parser/markdown.so
- OK Parser: markdown_inline      ABI: 14, path: /home/dstromberg/.local/share/nvim/lazy/nvim-treesitter/parser/markdown_inline.so
- OK Parser: python               ABI: 14, path: /home/dstromberg/.local/share/nvim/lazy/nvim-treesitter/parser/python.so
- OK Parser: query                ABI: 14, path: /home/dstromberg/.local/share/nvim/lazy/nvim-treesitter/parser/query.so
- OK Parser: vim                  ABI: 14, path: /home/dstromberg/.local/share/nvim/lazy/nvim-treesitter/parser/vim.so
- OK Parser: vimdoc               ABI: 14, path: /home/dstromberg/.local/share/nvim/lazy/nvim-treesitter/parser/vimdoc.so

==============================================================================
which-key: require("which-key.health").check()

- OK Most of these checks are for informational purposes only.
  WARNINGS should be treated as a warning, and don't necessarily indicate a problem with your config.
  Please |DON'T| report these warnings as an issue.

Checking your config ~
- OK |mini.icons| is installed
- OK |nvim-web-devicons| is installed

Checking for issues with your mappings ~
- OK No issues reported

checking for overlapping keymaps ~
- WARNING In mode `n`, <gc> overlaps with <gcA>, <gco>, <gcc>, <gcO>:
  - <gc>: Comment toggle linewise
  - <gcA>: Comment insert end of line
  - <gco>: Add Comment Below
  - <gcc>: Comment toggle current line
  - <gcO>: Add Comment Above
- WARNING In mode `n`, <gb> overlaps with <gbc>:
  - <gb>: Comment toggle blockwise
  - <gbc>: Comment toggle current block
- OK Overlapping keymaps are only reported for informational purposes.
  This doesn't necessarily mean there is a problem with your config.

Checking for duplicate mappings ~
- OK No duplicate mappings found