Advertisement
Guest User

Untitled

a guest
Aug 31st, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. let
  2. pkgs = import <nixpkgs>;
  3. emacsWithPackages = with pkgs; (emacsPackagesNgGen emacs26).emacsWithPackages;
  4. clojurePackages = p: [
  5. p.cider
  6. ];
  7. companyPackages = p: [
  8. p.company
  9. ];
  10. dockerPackages = p: [
  11. p.docker
  12. p.dockerfile-mode
  13. ];
  14. flycheckPackages = p: [
  15. p.flycheck
  16. ];
  17. gitPackages = p: [
  18. p.git-timemachine
  19. p.magit
  20. ];
  21. haskellPackages = p: [
  22. p.haskell-mode
  23. p.lsp-haskell
  24. ];
  25. javascriptPackages = p: [
  26. p.flow-minor-mode
  27. p.rjsx-mode
  28. p.prettier-js
  29. p.lsp-javascript-flow
  30. ];
  31. keybindingsPackages = p: [
  32. p.evil
  33. p.evil-collection
  34. p.evil-leader
  35. p.evil-commentary
  36. p.evil-surround
  37. p.key-chord
  38. ];
  39. miscPackages = p: [
  40. p.use-package
  41. p.exec-path-from-shell
  42. p.oauth2
  43. p.smex
  44. p.flx-ido
  45. p.swiper
  46. p.yasnippet
  47. p.ace-window
  48. p.projectile
  49. p.counsel
  50. p.counsel-projectile
  51. p.engine-mode
  52. p.markdown-mode
  53. p.yaml-mode
  54. p.lsp-mode
  55. p.lsp-ui
  56. p.company-lsp
  57. ];
  58. in
  59. pkgs.buildEnv {
  60. name = "emacsenv";
  61. paths = [
  62. (emacsWithPackages
  63. (p: clojurePackages p ++
  64. companyPackages p ++
  65. dockerPackages p ++
  66. flycheckPackages p ++
  67. gitPackages p ++
  68. haskellPackages p ++
  69. javascriptPackages p ++
  70. keybindingsPackages p ++
  71. miscPackages p))
  72. ];
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement