Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let
- pkgs = import <nixpkgs>;
- emacsWithPackages = with pkgs; (emacsPackagesNgGen emacs26).emacsWithPackages;
- clojurePackages = p: [
- p.cider
- ];
- companyPackages = p: [
- p.company
- ];
- dockerPackages = p: [
- p.docker
- p.dockerfile-mode
- ];
- flycheckPackages = p: [
- p.flycheck
- ];
- gitPackages = p: [
- p.git-timemachine
- p.magit
- ];
- haskellPackages = p: [
- p.haskell-mode
- p.lsp-haskell
- ];
- javascriptPackages = p: [
- p.flow-minor-mode
- p.rjsx-mode
- p.prettier-js
- p.lsp-javascript-flow
- ];
- keybindingsPackages = p: [
- p.evil
- p.evil-collection
- p.evil-leader
- p.evil-commentary
- p.evil-surround
- p.key-chord
- ];
- miscPackages = p: [
- p.use-package
- p.exec-path-from-shell
- p.oauth2
- p.smex
- p.flx-ido
- p.swiper
- p.yasnippet
- p.ace-window
- p.projectile
- p.counsel
- p.counsel-projectile
- p.engine-mode
- p.markdown-mode
- p.yaml-mode
- p.lsp-mode
- p.lsp-ui
- p.company-lsp
- ];
- in
- pkgs.buildEnv {
- name = "emacsenv";
- paths = [
- (emacsWithPackages
- (p: clojurePackages p ++
- companyPackages p ++
- dockerPackages p ++
- flycheckPackages p ++
- gitPackages p ++
- haskellPackages p ++
- javascriptPackages p ++
- keybindingsPackages p ++
- miscPackages p))
- ];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement