doomemacs/modules/lang/nix
2020-05-06 22:14:38 +03:00
..
autoload.el Fix (cached-)nix-shell interpreter-mode-alist entries 2020-04-14 15:38:05 -04:00
config.el Fix (cached-)nix-shell interpreter-mode-alist entries 2020-04-14 15:38:05 -04:00
doctor.el Added doc check for nix package manager 2018-07-17 10:03:17 +02:00
packages.el Transition more :lang modules to long SHA1 format 2020-04-30 18:38:07 -04:00
README.org Move nixfmt note and Keybindings to correct place 2020-05-06 22:14:38 +03:00

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.

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
  • :editor format format-all also supports nixfmt so you can use that also to format Nix code, default binding is SPC 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.