Skip to main content

Language server for systemd unit files

Project description

systemd-language-server

PyPI GitHub Actions (Tests) GitHub

Language server for systemd unit files. Result of an exercise to learn the language server protocol.

Supported Features

textDocument/completion

Completion for

  • unit file directives
  • unit file sections

textDocument/hover

Documentation for directives supplied on hovering.

For markup in hover windows (i.e. the fancy highlighting), pandoc must be found in $PATH. Otherwise, there will be fallback to plain text.

Installation

pip install systemd-language-server

Example Integrations

coc.nvim

In coc-settings.json, under .languageserver:

...
"systemd-language-server": {
  "command": "systemd-language-server",
  "filetypes": ["systemd"]
}
...

nvim-lspconfig

local lspconfig = require 'lspconfig'
local configs = require 'lspconfig.configs'

if not configs.systemd_ls then
  configs.systemd_ls = {
    default_config = {
      cmd = { 'systemd-language-server' },
      filetypes = { 'systemd' },
      root_dir = function() return nil end,
      single_file_support = true,
      settings = {},
    },
    docs = {
      description = [[
https://github.com/psacawa/systemd-language-server

Language Server for Systemd unit files.
]]
    }
  }
end

lspconfig.systemd_ls.setup {}

Courtesy of @ValdezFOmar

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

systemd_language_server-0.3.5.tar.gz (168.8 kB view details)

Uploaded Source

Built Distribution

systemd_language_server-0.3.5-py3-none-any.whl (181.1 kB view details)

Uploaded Python 3

File details

Details for the file systemd_language_server-0.3.5.tar.gz.

File metadata

  • Download URL: systemd_language_server-0.3.5.tar.gz
  • Upload date:
  • Size: 168.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.11.9 Linux/6.5.0-1017-azure

File hashes

Hashes for systemd_language_server-0.3.5.tar.gz
Algorithm Hash digest
SHA256 0fa122be805db8dbf0a86b8618f7237ad5099586dc0b31590e9b708f45860f9c
MD5 a55eebc1da6dde474c9561292a0bef0d
BLAKE2b-256 72384526913c9a2b314eec0deea826c0349b8790c6123c387e796c999cf25015

See more details on using hashes here.

File details

Details for the file systemd_language_server-0.3.5-py3-none-any.whl.

File metadata

File hashes

Hashes for systemd_language_server-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 764435c54be8a06329978d0fea03846e3e24d28120ee5bf599c232902f64985c
MD5 19c74a321b585049d91df8fc37024068
BLAKE2b-256 34c9d5d17c268beb351f3f94b6391ef0f07ca2562ba21043a82236d1b7a86312

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page