frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: A Language Server Implementation for SystemD Unit Files

https://github.com/JFryy/systemd-lsp
25•arandomhuman•5h ago
A Language Server Protocol (LSP) implementation for systemd unit files, providing editing support with syntax highlighting, diagnostics, autocompletion, and documentation made with rust.

Comments

Splizard•2h ago
This is great! There's way too many arcane text file formats (configs, Dockerfiles, workflow definitions etc) without any sort of fast feedback loop on type-safety, documentation etc.

We need more projects like this and if a system is running SystemD, this needs to be enabled and integrated with any LSP-supported editors.

arandomhuman•1h ago
Thanks for the positive feedback! The documentation needs a bit of revision, but I agree there's a lot of configuration file formats that should be supported with language servers that might not necessarily have rich AST parsing as part of their contents.
rendaw•1h ago
I made a Systemd competitor/aternative https://github.com/andrewbaxter/puteron that uses JSON for everything. The advantage to JSON is you can use a `$schema` key at the top and vscode will do autocompletion, error checking, and (I think) documentation from the jsonschema automatically without needing a custom language server. The power of standards at work!

I was trying to figure out why Systemd decided on their ini-like syntax instead of something like xml or json or whatever. I thought maybe it was some standard that existed at the time, but it does seem to be a custom format unique to systemd...

arandomhuman•1h ago
That’s very interesting, but systemd is pretty pervasive I really don’t think it’s going anywhere anytime soon for better or for worse. Language servers aren't just adopted in vscode, other editors use them in fact. I am not a VS Code user myself, but I appreciate their implementation of the language server protocol, they did a fantastic job with that.
hamandcheese•1h ago
I was not involved in the decision, but my guess is:

- xml is too verbose

- yaml is too complex + suffers some notable ambiguity issues

- json isn't very human friendly (no comments)

- a lot of other linux software uses ini-style configs

mrweasel•8m ago
Maybe also to add to that: If you start having things like arrays and dictionaries available, people will start using them in their configuration and then configuration starts becoming an issue. I don't think I've seen a product where the configuration is in YAML or JSON, where the configuration files haven't grown into a confusing mess.
self_awareness•46m ago
INI format a "custom format"? It dates back to the 80's, maybe before that. It was the configuration file format.

OTOH, JSON is not a configuration file format. XML might be, but when I see what some people do with XML (ant, maven builds are abysmal, although msbuild xml files are managable), then I want to click unsubscribe.

I'm happy they've chosen INI.

figmert•1h ago
Would be good to add support for custom units based on generates (e.g. Podman[0]).

[0] https://docs.podman.io/en/latest/markdown/podman-systemd.uni...

Show HN: I wrote a "web OS" based on the Apple Lisa's UI, with 1-bit graphics

https://alpha.lisagui.com/
312•ayaros•12h ago•102 comments

Show HN: Piano Trainer – Learn piano scales, chords and more using MIDI

https://github.com/ZaneH/piano-trainer
19•FinalDestiny•2d ago•1 comments

Show HN: A tool that explains Python errors like you're five

https://github.com/Zahabsbs/Error-Narrator
2•BB5•59m ago•0 comments

Show HN: A Language Server Implementation for SystemD Unit Files

https://github.com/JFryy/systemd-lsp
25•arandomhuman•5h ago•11 comments

Show HN: Modernized File Manager and Program Manager from Windows 3.x

https://github.com/brianluft/heirloom
21•electroly•6h ago•3 comments

Show HN: Simple wrapper for Chrome's built-in local LLM (Gemini Nano)

https://github.com/kstonekuan/simple-chromium-ai
25•kstonekuan•12h ago•2 comments

Show HN: Pixel Art Generator Using Genetic Algorithm

https://github.com/Yutarop/ga-pixel-art
17•ponta17•15h ago•12 comments

Show HN: uvtarget – a helpful utility to manage Python in CMake, powered by uv

https://github.com/basis-robotics/uvtarget
5•a_t48•7h ago•0 comments

Show HN: I made Logic gates using CSS if() function

https://yongsk0066.github.io/css_if_logic_gate/
75•yongsk0066•4d ago•20 comments

Show HN: GraphFlow – A lightweight Rust framework for multi-agent orchestration

https://github.com/a-agmon/rs-graph-llm
7•alonagmon•16h ago•0 comments

Show HN: a community for collaborating on sideprojects

https://relentlessly.no/
37•0dKD•4d ago•25 comments

Show HN: ParsePoint – AI OCR that pipes any invoice straight into Excel

https://parsepoint.app
6•marcinczubala•16h ago•1 comments

Show HN: I built a website to summarize Tech Twitter each day

https://www.todayontechtwitter.com
4•nsomani•4h ago•2 comments

Show HN: AI-Powered SLA Breach Predictor for Jira (Open Source, Python)

https://github.com/aroojjaved93/AI-Powered-Ticket-Routing-SLA-Breach-Prediction-in-JIRA
3•aroojjaved•10h ago•0 comments

Show HN: I made a crowd counting game

https://crowdle.xyz/
5•3yanlis1bos•11h ago•2 comments

Show HN: Pelyos – A calm, minimal task manager for clarity and focus

https://pelyos.app/
3•pavelparma•11h ago•0 comments

Show HN: LLML: Data Structures => Prompts

2•knrz•11h ago•0 comments

Show HN: AirBending – Hand gesture based macOS app MIDI controller

https://www.nanassound.com/products/software/airbending
90•bepitulaz•2d ago•22 comments

Show HN: I made this free tool in 4 days to make your screenshots 10x better.

https://www.shotcanvas.com/
5•stjernberg•12h ago•2 comments

Show HN: BunkerWeb – the open-source and cloud-native WAF

https://docs.bunkerweb.io/latest/
103•bnkty•2d ago•30 comments

Show HN: I AI-coded a tower defense game and documented the whole process

https://github.com/maciej-trebacz/tower-of-time-game
306•M4v3R•2d ago•150 comments

Show HN: Kuqu: SQL for Kubernetes Resources

https://github.com/ynqa/kuqu
2•aqny•15h ago•0 comments

Show HN: Guess the Sharpe

https://guessthesharpe.in
3•sankethchebbi•15h ago•0 comments

Show HN: Comically – TUI manga and comic optimizer for e-readers

https://github.com/nicoburniske/comically
4•nicoburniske•15h ago•3 comments

Show HN: Chat Capsule – Convert ChatGPT Chats to Markdown (For Notion, etc.)

https://chat-capsule.com/
3•bekoeppel•17h ago•0 comments

Show HN: Fast Thermodynamic Calculations in Python

https://dlr-institute-of-future-fuels.github.io/gaspype/
58•Saloc•2d ago•11 comments

Show HN: A cross-platform terminal emulator written in Java

https://github.com/sebkur/forceterm
64•sebkur•5d ago•20 comments

Show HN: HomeBrew HN – Generate personal context for content ranking

https://www.hackernews.coffee/
123•azath92•3d ago•48 comments

Show HN: From Photos to Positions: Prototyping VLM-Based Indoor Maps

https://arjo129.github.io/blog/5-7-2025-From-Photos-To-Positions-Prototyping.html
4•accurrent•1d ago•0 comments

Show HN: Virby, a vfkit-based Linux builder for Nix-Darwin

https://github.com/quinneden/virby-nix-darwin
3•qeden•18h ago•0 comments