doomemacs/modules/lang/nix
Henrik Lissner 15d85a5c74 Fix nix-mode for nix-shell shell scripts
Wasn't correctly detecting the interpreter argument for nix-shell
shebangs. It must be done in two parts in case cached-nix-shell is
used (which means the shebang will span 2+ lines).
2021-02-04 07:32:26 -05:00
..
autoload.el Fix nix-mode for nix-shell shell scripts 2021-02-04 07:32:26 -05:00
config.el Associate flake.lock with json-mode/js-mode 2021-01-27 03:35:47 -05:00
doctor.el Added doc check for nix package manager 2018-07-17 10:03:17 +02:00
packages.el Bump :lang 2020-12-05 16:37:59 -05: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.