SSH configuration completion source for blink.cmp
  • Lua 86.4%
  • Shell 7.3%
  • Nix 4.7%
  • Just 1.6%
Find a file
Barrett Ruth 40000a37a0
All checks were successful
quality / Format (push) Successful in 12s
quality / Lint (push) Successful in 12s
quality / Test (push) Successful in 9s
deploy / LuaRocks (nightly) (push) Successful in 47s
docs: update mirror banner wording (#29)
## Summary
- update the README GitHub mirror banner to the active-development wording
- keep the Forgejo link repo-specific and preserve any existing canonical-link note

## Checks
- git diff --check

Reviewed-on: https://git.barrettruth.com/barrettruth/blink-cmp-ssh/pulls/29
2026-05-05 21:26:47 +00:00
.forgejo docs: add contributing guide (#27) 2026-05-05 17:22:22 +00:00
.github/workflows ci: redirect GitHub PRs to Forgejo (#10) 2026-05-03 15:58:12 +00:00
doc chore: ignore generated vimdoc tags (#28) 2026-05-05 17:51:59 +00:00
lua refactor: derive enum values from man page (#4) 2026-02-22 23:39:25 -05:00
spec refactor: derive enum values from man page (#4) 2026-02-22 23:39:25 -05:00
.busted feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
.editorconfig feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
.gitignore chore: ignore generated vimdoc tags (#28) 2026-05-05 17:51:59 +00:00
.luarc.json ci: migrate to nix 2026-02-23 18:11:19 -05:00
biome.json ci: replace prettier with biome (#7) 2026-04-25 16:16:33 -04:00
blink-cmp-ssh-scm-1.rockspec docs: align rockspec license metadata (#23) 2026-05-04 21:29:34 +00:00
CONTRIBUTING.md docs: add contributing guide (#27) 2026-05-05 17:22:22 +00:00
flake.lock docs: add Forgejo help routing (#25) 2026-05-04 23:30:52 +00:00
flake.nix docs: add Forgejo help routing (#25) 2026-05-04 23:30:52 +00:00
justfile docs: add Forgejo help routing (#25) 2026-05-04 23:30:52 +00:00
LICENSE chore: switch LICENSE to GPLv3 (post-remigrate) 2026-05-01 12:02:17 +00:00
README.md docs: update mirror banner wording (#29) 2026-05-05 21:26:47 +00:00
selene.toml ci: migrate to nix 2026-02-23 18:11:19 -05:00
stylua.toml feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
vim.yaml ci: migrate to nix 2026-02-23 18:11:19 -05:00

blink-cmp-ssh

SSH configuration completion source for blink.cmp.

Note

Due to GitHub's historic unreliability, active development is hosted on Forgejo. GitHub is maintained as a read-only mirror. See :help blink-cmp-ssh-forgejo for canonical project links.

blink-cmp-ssh preview

Features

  • Completes ssh_config keywords with man page documentation
  • Provides enum values for keywords with known option sets (ciphers, MACs, key exchange algorithms, etc.)
  • Keyword and enum data fetched asynchronously at runtime via man ssh_config and ssh -Q

Requirements

  • Neovim 0.10.0+
  • blink.cmp
  • ssh and man executables

Installation

With vim.pack (Neovim 0.12+):

vim.pack.add({
  'https://git.barrettruth.com/barrettruth/blink-cmp-ssh',
})

Or via luarocks:

luarocks install blink-cmp-ssh

Configure blink.cmp:

require('blink.cmp').setup({
  sources = {
    default = { 'ssh' },
    providers = {
      ssh = {
        name = 'SSH',
        module = 'blink-cmp-ssh',
      },
    },
  },
})