8000 GitHub - NobbZ/nil: Language Server for Nix Expression Language
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

NobbZ/nil

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nil: Language server of Nix Expression Language

🚧 This project is under development, but be happy to try it out!

Super fast incremental analysis! Scans all-packages.nix in less then 0.1s and completes with no delay!

Features

  • Goto definition. textDocument/definition
  • Find references. textDocument/reference
  • Completion. textDocument/completion
    • Builtin names.
    • Local bindings.
    • Attrset fields.
  • Cross-file analysis.
  • Multi-threaded.

Installation

  1. Have the latest stable version of Rust installed.
  2. cargo install --git https://github.com/oxalica/nil.git

For neovim nvim-lspconfig user

Add the following vimscript to your configuration.

lua <<EOF
  require('lspconfig').rnix.setup {
    autostart = true,
    -- Set to the path to `nil` binary you installed.
    cmd = { vim.env.HOME .. "/.local/bin/nil" },
  }
EOF

License

"nil" is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT for details.

About

Language Server for Nix Expression Language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 97.6%
  • Nix 2.4%
0