diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/gn-mode-from-sources/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/gn-mode-from-sources/package.nix new file mode 100644 index 000000000000..adae6e51625e --- /dev/null +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/gn-mode-from-sources/package.nix @@ -0,0 +1,28 @@ +{ + lib, + gn, + melpaBuild, +}: + +melpaBuild { + pname = "gn-mode-from-sources"; + ename = "gn-mode"; + version = "0-unstable-${gn.version}"; + inherit (gn) src; + + files = ''("misc/emacs/gn-mode.el")''; + + # Fixes the malformed header error + postPatch = '' + substituteInPlace misc/emacs/gn-mode.el \ + --replace-fail ";;; gn-mode.el - " ";;; gn-mode.el --- " + ''; + + ignoreCompilationError = false; + + meta = { + inherit (gn.meta) homepage license; + maintainers = with lib.maintainers; [ ]; + description = "Major mode for editing GN files; taken from GN sources"; + }; +}