Nixd 1.1.0 released

:tada: nixd 1.1.0 here!

Here I would gladly to announce nixd v1.1.0. Previously, I posted the initial version of nixd here: Nixd: nix language server. And it has improved a lot!

Release page: Release v1.1.0 · nix-community/nixd · GitHub

Completely New Features

Goto Definition - Values (e.g. lambdas, attrs)

goto-def

Goto Definition - Derivations

goto-def-2

Document Symbol

symbol

Document Link

Screenshot_20230620_151003

Rename

rename

Static Analysis

Provide static bindings (such as rec) without any evaluation.

Screenshot_20230620_152009

Improvements

Automatic Evaluation

You don’t need to manually set “eval depth”. Nixd will evaluate where you touched lazily.

Diagnostic

Show nix stack trace (completely consistent with official implementation)

Screenshot_20230620_152318

Option System

The nixpkgs option auto-completion subsystem will show you example if specified.

Screenshot_20230620_162305


Write a package using nixd!

write-package

32 Likes

Amazing work!

This is the development experience we need, stuff like this should make contributions and maintenance so much easier in the future!

8 Likes

Brilliant progress. Now I have to try this.

3 Likes