From cb68af5842bead368f0671f81dc90b5e46b6d40b Mon Sep 17 00:00:00 2001 From: "quentin@aristote.fr" Date: Sun, 27 Aug 2023 17:01:55 +0200 Subject: devenv: nix: add formatter to emacs --- modules/devenv/languages/nix.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'modules/devenv/languages/nix.nix') diff --git a/modules/devenv/languages/nix.nix b/modules/devenv/languages/nix.nix index 6db3af4..efd76ce 100644 --- a/modules/devenv/languages/nix.nix +++ b/modules/devenv/languages/nix.nix @@ -18,12 +18,15 @@ in { packaging.enable = lib.mkEnableOption "tools for writing nix derivations"; }; - config = { - packages = lib.mkIf cfg.enable (with pkgs; [cfg.formatter deadnix] ++ lib.optionals cfg.packaging.enable [nix-prefetch-scripts nix-prefetch-github]); + config = lib.mkIf cfg.enable { + packages = with pkgs; [cfg.formatter deadnix] ++ lib.optionals cfg.packaging.enable [nix-prefetch-scripts nix-prefetch-github]; pre-commit.hooks = { deadnix.enable = lib.mkDefault true; "${cfg.formatter.pname}".enable = lib.mkDefault true; }; + + scripts."${cfg.formatter.pname}-emacs".exec = "${cfg.formatter.pname} " + lib.optionalString (cfg.formatter.pname == "alejandra") "--quiet" + " $@"; + emacs.dirLocals.nix-mode.nix-nixfmt-bin = ''"${cfg.formatter.pname}-emacs"''; }; } -- cgit v1.2.3