Advertisement
Guest User

Untitled

a guest
May 6th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. # Edit this configuration file to define what should be installed on
  2. # your system. Help is available in the configuration.nix(5) man page
  3. # and in the NixOS manual (accessible by running ‘nixos-help’).
  4.  
  5. { config, pkgs, ... }:
  6.  
  7. {
  8. imports =
  9. [
  10. ./hardware-configuration.nix
  11. ];
  12.  
  13. boot.loader.grub.enable = true;
  14. boot.loader.grub.version = 2;
  15. boot.loader.grub.device = "/dev/sda";
  16.  
  17. networking.hostName = "bkn";
  18. networking.networkmanager.enable = true;
  19.  
  20. i18n = {
  21. consoleFont = "Lat2-Terminus16";
  22. consoleKeyMap = "dvorak";
  23. defaultLocale = "en_US.UTF-8";
  24. };
  25.  
  26. time.timeZone = "Europe/London";
  27.  
  28. environment.systemPackages = with pkgs; [
  29. abook
  30. ansible
  31. bc
  32. git
  33. gitAndTools.git-annex
  34. gnumake
  35. gnupg21
  36. gnupg1compat
  37. imapfilter
  38. ledger
  39. mutt
  40. msmtp
  41. mr
  42. offlineimap
  43. pandoc
  44. pass
  45. pinentry
  46. psmisc
  47. remind
  48. surfraw
  49. texLiveFull
  50. tmux
  51. vcsh
  52. vifm
  53. vimHugeX
  54. weechat
  55. wget
  56. w3m
  57. zsh
  58.  
  59. # For laptop and desktop
  60. bashmount
  61. nfs-utils
  62.  
  63. # X packages
  64. autocutsel
  65. dmenu2
  66. firefox
  67. gnome3_18.zenity
  68. i3status
  69. libreoffice
  70. mumble
  71. mpv
  72. networkmanagerapplet
  73. python34Packages.livestreamer
  74. python34Packages.youtube-dl
  75. rxvt_unicode-with-plugins
  76. torbrowser
  77. uzbl
  78. xcape
  79. xclip
  80. xorg.xmodmap
  81. zathura
  82. ];
  83.  
  84. nixpkgs.config = {
  85. packageOverrides = pkgs: with pkgs; {
  86. mumble = pkgs.mumble.override {
  87. pulseSupport = true;
  88. };
  89. };
  90. };
  91.  
  92. programs.zsh.enable = true;
  93.  
  94. services.avahi.enable = true;
  95. services.avahi.nssmdns = true;
  96. services.bitlbee.enable = true;
  97. services.tor.enable = true;
  98. services.privoxy.enable = true;
  99.  
  100. services.autofs.enable = true;
  101. services.autofs.autoMaster = "/net -hosts --timeout=60";
  102. services.rpcbind.enable = true;
  103.  
  104. services.xserver.enable = true;
  105. services.xserver.layout = "dvorak";
  106. services.xserver.xkbOptions = "ctrl:nocaps";
  107.  
  108. services.xserver.startGnuPGAgent = true;
  109. programs.ssh.startAgent = false;
  110.  
  111. services.xserver.synaptics.enable = true;
  112. services.xserver.synaptics.twoFingerScroll = true;
  113.  
  114. services.xserver.windowManager.i3.enable = true;
  115. services.xserver.windowManager.default = "i3";
  116.  
  117. users.defaultUserShell = "/run/current-system/sw/bin/zsh";
  118. users.extraUsers.khoi = {
  119. isNormalUser = true;
  120. home = "/home/khoi";
  121. extraGroups = [ "wheel" "networkmanager" ];
  122. };
  123.  
  124. fonts = {
  125. enableFontDir = true;
  126. enableGhostscriptFonts = true;
  127. fonts = with pkgs; [
  128. inconsolata
  129. ];
  130. };
  131.  
  132. hardware = {
  133. pulseaudio.enable = true;
  134. pulseaudio.support32Bit = true;
  135. };
  136.  
  137. security.initialRootPassword = "hello";
  138.  
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement