- Python LSP (pylsp + pylsp_i80 plugin): i80 pypi package completions - Bicep LSP (asyncio TCP proxy → Bicep.LangServer.dll): LRU module injection - Health HTTP endpoint (:2089) for Consul/Nomad checks - Startup catalog fetch from pypi-server.i80.dk + DevOpsMCP (no volume needed) - Multi-stage Dockerfile: downloads Bicep LS at build time, dotnet-runtime-8.0 + python3.12 - Nomad job: static TCP ports 2087/2088, health check on 2089 - Gitea Actions CI: build + push + deploy pipeline - Editor configs: Helix / nvim / LSP4IJ / VS Code
1.8 KiB
1.8 KiB
Editor configs for lsp.i80.dk
Helix (~/.config/helix/languages.toml)
[language-server.ilsp-python]
command = "nc"
args = ["lsp.i80.dk", "2087"]
[language-server.ilsp-bicep]
command = "nc"
args = ["lsp.i80.dk", "2088"]
[[language]]
name = "python"
language-servers = ["ilsp-python", "pylsp"] # runs alongside local pylsp if present
[[language]]
name = "bicep"
file-types = ["bicep", "bicepparam"]
language-servers = ["ilsp-bicep"]
Neovim (~/.config/nvim/lua/lsp.lua)
-- Python: i80 completions alongside pyright
vim.lsp.start({
name = "ilsp-python",
cmd = { "nc", "lsp.i80.dk", "2087" },
filetypes = { "python" },
})
-- Bicep: full Bicep LS via i80 proxy
vim.lsp.start({
name = "ilsp-bicep",
cmd = { "nc", "lsp.i80.dk", "2088" },
filetypes = { "bicep" },
})
PyCharm / IntelliJ IDEA Ultimate (LSP4IJ plugin)
- Install LSP4IJ from JetBrains Marketplace
- Settings → Languages & Frameworks → Language Servers → +
| Field | Python | Bicep |
|---|---|---|
| Name | ilsp-python |
ilsp-bicep |
| Server type | External process | External process |
| Command | nc lsp.i80.dk 2087 |
nc lsp.i80.dk 2088 |
| File patterns | *.py |
*.bicep, *.bicepparam |
PyCharm's built-in Python intelligence runs alongside ilsp-python — additive, not replacing.
VS Code (.vscode/settings.json)
{
"pylsp.server.command": ["nc", "lsp.i80.dk", "2087"],
"bicep.languageServerPath": "nc"
}
Note: VS Code has better native support. Use only if you want the i80-specific completions.