{ lock, ocamlPackages }: self: super: { straightBuild = { pname, ... }@args: self.trivialBuild ({ ename = pname; version = "1"; src = lock pname; buildPhase = ":"; } // args); doom-snippets = self.straightBuild { pname = "doom-snippets"; postInstall = '' cp -r *-mode $out/share/emacs/site-lisp ''; }; explain-pause-mode = self.straightBuild { pname = "explain-pause-mode"; }; evil-markdown = self.straightBuild { pname = "evil-markdown"; }; evil-org = self.straightBuild { pname = "evil-org-mode"; ename = "evil-org"; }; evil-quick-diff = self.straightBuild { pname = "evil-quick-diff"; }; magit = super.magit.overrideAttrs (esuper: { preBuild = '' make VERSION="${esuper.version}" -C lisp magit-version.el ''; }); nose = self.straightBuild { pname = "nose"; }; org-contrib = self.straightBuild { pname = "org-contrib"; installPhase = '' mkdir -p $out/share/emacs/site-lisp cp -r lisp/* $out/share/emacs/site-lisp ''; }; org = self.straightBuild rec { pname = "org"; version = "9.4"; installPhase = '' LISPDIR=$out/share/emacs/site-lisp install -d $LISPDIR cp -r * $LISPDIR cat > $LISPDIR/lisp/org-version.el <