Moved add-hook calls (for tree-sitter initialization) into their respective modes' config blocks, or nearby, to be consistent with how other, similar tools (like lsp!) are initialized, and does so at runtime, rather than at expansion/compile time, which eval-when! caused. |
||
---|---|---|
.. | ||
autoload.el | ||
config.el | ||
doctor.el | ||
packages.el | ||
README.org |
lang/nix
Description
Adds many tools for Nix(OS) users in nice package for Doom users.
- Syntax highlighting
- Completion through
company
/helm
- Nix option lookup
- Formatting (
nixfmt
)
Maintainers
This module has no dedicated maintainers.
Module Flags
This module provides no flags.
Plugins
Prerequisites
-
nixfmt
is required to use formatting- If you have Nix(OS) installed it can be installed through Nix configuration
environment.systemPackages = with pkgs; [ nixfmt ];
(recommended) - Or through nix-env
nix-env -iA nixpkgs.nixfmt
- Or through nix-shell
nix-shell -f https://github.com/serokell/nixfmt/archive/master.tar.gz -i
- If you have Nix(OS) installed it can be installed through Nix configuration
:editor format
format-all
also supportsnixfmt
so you can use that also to format Nix code, default binding isSPC c f
in evil.
Features
Keybindings
Binding | Description |
---|---|
<localleader> b |
nix-build |
<localleader> f |
nix-update-fetch |
<localleader> o |
+nix/lookup-option |
<localleader> p |
nix-format-buffer |
<localleader> r |
nix-repl-show |
<localleader> s |
nix-repl-shell |
<localleader> u |
nix-unpack |
Configuration
Troubleshooting
- There aren't any known problems.