Ghostty configuration completion source for blink.cmp
  • Lua 87.1%
  • Shell 6.1%
  • Nix 5.4%
  • Just 1.4%
Find a file
Barrett Ruth 22d74c2d53
All checks were successful
quality / Format (push) Successful in 4s
quality / Lint (push) Successful in 5s
quality / Test (push) Successful in 3s
deploy / LuaRocks (push) Successful in 22s
ci: fix deploy job name expression (#25)
## Problem

The consolidated deploy workflow uses one publish job with a dynamic job name. On main pushes, Forgejo rendered the job as `deploy / LuaRocks` instead of `deploy / Nightly`, even though the step-level `github.ref` conditions still selected the correct publish path.

## Solution

Use `github.ref` for the job-name expression, matching the step conditions and the runner-provided compatibility context. This keeps the one-file `deploy.yaml` layout while preserving the expected rendered names.

Validation:

- parsed `.forgejo/workflows/*.yaml` with PyYAML via Nix
- `git diff --check`

Reviewed-on: #25
2026-05-03 19:01:41 +00:00
.forgejo ci: fix deploy job name expression (#25) 2026-05-03 19:01:41 +00:00
.github/workflows ci: redirect GitHub PRs to Forgejo (#16) 2026-05-03 15:58:05 +00:00
lua perf: async enum file read (#10) 2026-02-22 23:21:54 -05:00
spec perf: async enum file read (#10) 2026-02-22 23:21:54 -05:00
.busted feat: initial release 2026-02-20 16:55:55 -05:00
.editorconfig feat: initial release 2026-02-20 16:55:55 -05:00
.gitignore fix: dont commit envrc 2026-02-20 17:22:29 -05:00
.luarc.json ci: migrate to nix 2026-02-23 18:11:31 -05:00
biome.json chore: replace prettier with biome (#13) 2026-04-25 16:16:57 -04:00
blink-cmp-ghostty-scm-1.rockspec docs: use Forgejo source URLs (#17) 2026-05-03 16:16:58 +00:00
flake.lock feat: initial release 2026-02-20 16:55:55 -05:00
flake.nix ci: add justfile + .#ci devShell for forgejo CI 2026-04-30 21:04:54 -04:00
justfile ci: add justfile + .#ci devShell for forgejo CI 2026-04-30 21:04:54 -04:00
LICENSE chore: switch license to GPL 2026-05-01 01:03:38 +00:00
README.md docs: use vim.pack installs and add Luarocks workflow (#18) 2026-05-03 16:36:09 +00:00
selene.toml ci: migrate to nix 2026-02-23 18:11:31 -05:00
stylua.toml feat: initial release 2026-02-20 16:55:55 -05:00
vim.yaml small fix 2026-03-22 14:28:01 -04:00

blink-cmp-ghostty

Ghostty configuration completion source for blink.cmp.

blink-cmp-ghostty preview

Features

  • Completes Ghostty configuration keys with documentation
  • Provides enum values for configuration options
  • Documentation extracted from ghostty +show-config --docs

Requirements

Installation

With vim.pack (Neovim 0.12+):

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

Or via luarocks:

luarocks install blink-cmp-ghostty

Configure blink.cmp:

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