Neovim: Difference between revisions
No edit summary Tags: Mobile edit Mobile web edit |
Marked this version for translation Tags: Mobile edit Mobile web edit |
||
| Line 30: | Line 30: | ||
==== Shell ==== <!--T:4--> | ==== Shell ==== <!--T:4--> | ||
<!--T:60--> | |||
To temporarily use Neovim in a shell environment without modifying your system configuration, you can run: | To temporarily use Neovim in a shell environment without modifying your system configuration, you can run: | ||
</translate> | </translate> | ||
| Line 36: | Line 37: | ||
<translate> | <translate> | ||
<!--T:61--> | |||
This makes the Neovim editor available in your current shell. You can then launch Neovim by typing <code>neovim</code>. | This makes the Neovim editor available in your current shell. You can then launch Neovim by typing <code>neovim</code>. | ||
==== System setup ==== | ==== System setup ==== <!--T:62--> | ||
<!--T:63--> | |||
To install Neovim system-wide, making it available to all users, add the following to your configuration: | To install Neovim system-wide, making it available to all users, add the following to your configuration: | ||
</translate> | </translate> | ||
{{code|lang=nix|line=no|1=<translate># Example for /etc/nixos/configuration.nix</translate> | {{code|lang=nix|line=no|1=<translate><!--T:64--> # Example for /etc/nixos/configuration.nix</translate> | ||
environment.systemPackages = [ | environment.systemPackages = [ | ||
pkgs.neovim | pkgs.neovim | ||
]; | ]; | ||
<translate># User-specific installation (in ~/.config/nixpkgs/home.nix)</translate> | <translate><!--T:65--> # User-specific installation (in ~/.config/nixpkgs/home.nix)</translate> | ||
home.packages = [ | home.packages = [ | ||
pkgs.neovim | pkgs.neovim | ||
| Line 54: | Line 57: | ||
<translate> | <translate> | ||
<!--T:66--> | |||
After rebuilding your system with <code>nixos-rebuild switch</code> or <code>home-manager switch</code>, Neovim will be installed and accessible. | After rebuilding your system with <code>nixos-rebuild switch</code> or <code>home-manager switch</code>, Neovim will be installed and accessible. | ||
| Line 118: | Line 122: | ||
<translate> | <translate> | ||
<!--T:12--> | |||
== Tips and Tricks == | |||
{{expand}} | {{expand}} | ||
| Line 242: | Line 247: | ||
* [https://nvchad.com/ NVChad]<ref>Siduck, "NvChad", NvChad Official Website, © 2025, Accessed June 2025. https://nvchad.com/</ref> | * [https://nvchad.com/ NVChad]<ref>Siduck, "NvChad", NvChad Official Website, © 2025, Accessed June 2025. https://nvchad.com/</ref> | ||
==== FHS wrapper ==== | ==== FHS wrapper ==== <!--T:67--> | ||
<!--T:68--> | |||
You can create a custom neovim FHS wrapper | You can create a custom neovim FHS wrapper | ||
</translate> | </translate> | ||
| Line 265: | Line 271: | ||
<!--T:FHS_WRAPPER_SOURCE--> | <!--T:FHS_WRAPPER_SOURCE--> | ||
<translate> | <translate> | ||
<!--T:69--> | |||
This FHS wrapper example is based on a contribution to nixpkgs<ref name="nixpkgs-pr-334032">NixOS, "Feature: Custom Neovim FHS Wrapper" (Pull Request #334032), GitHub, 2025, Accessed June 2025. https://github.com/NixOS/nixpkgs/pull/334032</ref>. | This FHS wrapper example is based on a contribution to nixpkgs<ref name="nixpkgs-pr-334032">NixOS, "Feature: Custom Neovim FHS Wrapper" (Pull Request #334032), GitHub, 2025, Accessed June 2025. https://github.com/NixOS/nixpkgs/pull/334032</ref>. | ||
For an extended configuration that includes setting up `mason.nvim` with a similar FHS environment, see this [https://github.com/NixOS/nixpkgs/issues/281219#issuecomment-2284713258 NixOS/nixpkgs issue comment]. | For an extended configuration that includes setting up `mason.nvim` with a similar FHS environment, see this [https://github.com/NixOS/nixpkgs/issues/281219#issuecomment-2284713258 NixOS/nixpkgs issue comment]. | ||
<!--T:59--> | |||
== Troubleshooting == | |||
{{expand}} | {{expand}} | ||
==== lua-language-server: Dynamically linked executable error ==== | ==== lua-language-server: Dynamically linked executable error ==== <!--T:70--> | ||
<!--T:71--> | |||
In your <code>~/.local/state/nvim/lsp.log</code>, you have the following error: | In your <code>~/.local/state/nvim/lsp.log</code>, you have the following error: | ||
</translate> | </translate> | ||
| Line 280: | Line 289: | ||
<!--T:LUA_LS_SO_REF--> | <!--T:LUA_LS_SO_REF--> | ||
<translate> | <translate> | ||
<!--T:72--> | |||
A solution for this issue can be found on Stack Overflow<ref name="so-lua-ls-dynlink">Stack Overflow Contributor, "Answer to 'Could not start dynamically linked executable... on NixOS'", Stack Overflow, 2025, Accessed June 2025. https://stackoverflow.com/a/78215911/27134695</ref>. | A solution for this issue can be found on Stack Overflow<ref name="so-lua-ls-dynlink">Stack Overflow Contributor, "Answer to 'Could not start dynamically linked executable... on NixOS'", Stack Overflow, 2025, Accessed June 2025. https://stackoverflow.com/a/78215911/27134695</ref>. | ||
== See also == | == See also == <!--T:73--> | ||
<!--T:74--> | |||
* [[Home Manager]] – For declarative Neovim configuration at the user level: [https://nix-community.github.io/home-manager/options.html#opt-programs.neovim.enable Neovim module in Home Manager] | * [[Home Manager]] – For declarative Neovim configuration at the user level: [https://nix-community.github.io/home-manager/options.html#opt-programs.neovim.enable Neovim module in Home Manager] | ||
* [https://neovim.io/doc/ Official Documentation] – Official Neovim documentation. | * [https://neovim.io/doc/ Official Documentation] – Official Neovim documentation. | ||
| Line 292: | Line 303: | ||
== References == <!--T:27--> | == References == <!--T:27--> | ||
<!--T:75--> | |||
[[Category:Applications]] | [[Category:Applications]] | ||
[[Category:CLI Applications]] | [[Category:CLI Applications]] | ||
[[Category:Text Editor]] | [[Category:Text Editor]] | ||
</translate> | </translate> | ||