Advertisement
Guest User

home.nix

a guest
May 6th, 2019
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. { config, pkgs, ... }:
  2. let
  3. all-hies = import (fetchTarball "https://github.com/infinisil/all-hies/tarball/master") {};
  4. in
  5. {
  6. programs = {
  7.  
  8. home-manager.enable = true;
  9.  
  10. bash.enable = true;
  11.  
  12. git = {
  13. enable = true;
  14. };
  15.  
  16. emacs = {
  17. enable = true;
  18. package = pkgs.emacs;
  19. extraPackages = epkgs: with epkgs; [
  20. nix-mode
  21. nixos-options
  22. nix-buffer
  23. nix-sandbox
  24. nix-update
  25. pretty-sha-path
  26. build-farm
  27. magit
  28. weechat
  29. weechat-alert
  30. pdf-tools
  31. lsp-mode
  32. lsp-ui
  33. lsp-haskell
  34. ];
  35. };
  36.  
  37. };
  38.  
  39. home.packages = with pkgs; [
  40. (haskellPackages.ghcWithPackages (hpkgs: with hpkgs; [
  41. cabal-install
  42. cabal2nix
  43. nix-prefetch-git
  44. styx
  45. # haskell-overridez
  46. tinc
  47. hoogle
  48. pretty-show
  49. random
  50. text
  51. turtle
  52. ]))
  53. all-hies.latest
  54. cachix
  55. brightnessctl
  56. bash
  57. terminator
  58. weechat
  59. atom
  60. firefox
  61. icecat
  62. w3m
  63. xorg.xev
  64. tree
  65. git
  66. gitlab
  67. nginx
  68. postgresql
  69. redis
  70. libreoffice
  71. calibre
  72. openssl
  73. xxd
  74. tor
  75. unzip
  76. ];
  77.  
  78. systemd.user.startServices = true;
  79.  
  80. xsession = {
  81. enable = true;
  82. windowManager.xmonad = {
  83. enable = true;
  84. enableContribAndExtras = true;
  85. extraPackages = haskellPackages: [
  86. haskellPackages.xmonad-contrib
  87. haskellPackages.monad-logger
  88. haskellPackages.xmonad-extras
  89. haskellPackages.xmonad
  90. ];
  91. config = ./xmonad.hs;
  92. };
  93. };
  94.  
  95. home.keyboard = null;
  96.  
  97. home.stateVersion = "19.03";
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement