{ pkgs, emacs ? pkgs.emacs, stdenv }: let myEmacs = emacs; emacsWithPackages = (pkgs.emacsPackagesNgGen myEmacs).emacsWithPackages; in emacsWithPackages (epkgs: (with epkgs.melpaStablePackages; [ diminish bind-key use-package smartparens ]) ++ (with epkgs.melpaPackages; [ ace-link ace-window add-node-modules-path ag auto-compile avy bbdb beginend cider clj-refactor clojure-mode cmd-to-echo command-log-mode company company-go company-lsp company-restclient company-tern company-web counsel counsel-projectile crux cyphejor define-word dired-narrow dired-subtree discover-my-major dockerfile-mode docker-tramp docker-compose-mode dtrt-indent dumb-jump eacl easy-hugo editorconfig elisp-slime-nav emmet-mode ensime exec-path-from-shell expand-region eyebrowse flow-minor-mode flycheck flycheck-flow flycheck-pos-tip flycheck-vale fontawesome geiser ggtags ghq git-gutter-fringe git-messenger git-timemachine go-eldoc go-mode go-projectile goto-chg haskell-mode highlight-stages helpful imenu-anywhere indium jinja2-mode js2-mode js2-refactor json-mode ledger-mode lsp-javascript-typescript lsp-mode magit magithub markdown-mode mocha move-text multiple-cursors nginx-mode nix-mode nix-sandbox outorg outshine navi-mode org-journal page-break-lines paredit password-store projectile projectile-ripgrep quickrun relative-buffers restclient ripgrep rjsx-mode php-mode scala-mode scss-mode shrink-whitespace slime smart-tabs-mode smex spaceline suggest swiper tern toml-mode typescript-mode undo-tree visual-regexp volatile-highlights web-mode white-theme wgrep-ag which-key yaml-mode ]) ++ (with epkgs.elpaPackages; [ rainbow-mode ]) ++ [ epkgs.redshank # I just need the one org-package epkgs.orgPackages.org-plus-contrib epkgs.hook-helpers epkgs.dired-du # From main packages set ])