Advertisement
Guest User

Untitled

a guest
Jan 8th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. { config, pkgs, ... }:
  2.  
  3. {
  4. imports =
  5. [
  6. ./hardware-configuration.nix
  7. ];
  8.  
  9. boot.extraModprobeConfig = ''
  10. options hid_apple fnmode=2
  11. options hid_apple iso_layout=0
  12. '';
  13. boot.loader.gummiboot.enable = true;
  14. boot.loader.gummiboot.timeout = 0;
  15. boot.loader.efi.canTouchEfiVariables = true;
  16.  
  17. networking.hostName = "nixos";
  18. networking.wireless.enable = true;
  19.  
  20. i18n = {
  21. consoleFont = "Lat2-Terminus16";
  22. consoleKeyMap = "us";
  23. defaultLocale = "en_US.UTF-8";
  24. };
  25.  
  26. time.timeZone = "America/New_York";
  27.  
  28. environment.systemPackages = with pkgs; [
  29. # utilities
  30. wget
  31. curl
  32. powertop
  33. ranger
  34. htop
  35. nix-repl
  36. wpa_supplicant_gui
  37.  
  38.  
  39. # programs
  40. google-chrome
  41. rxvt_unicode
  42.  
  43.  
  44. # ricing
  45. haskellPackages.xmobar
  46. compton-git
  47. rofi
  48. scrot
  49. xclip
  50. nitrogen
  51.  
  52.  
  53. #development
  54. gitFull
  55. neovim
  56.  
  57. ];
  58.  
  59. programs.zsh.enable = true;
  60. users.defaultUserShell = "/run/current-system/sw/bin/zsh";
  61.  
  62.  
  63. services.acpid.enable = true;
  64. services.acpid.lidEventCommands = ''
  65. LID_STATE=/proc/acpi/button/lid/LID0/state
  66. if [ $(/run/current-system/sw/bin/awk '{print $2}' $LID_STATE) = 'closed' ]; then
  67. systemctl suspend
  68. fi
  69. '';
  70. services.upower.enable = true;
  71. services.nixosManual.showManual = true;
  72.  
  73. services.xserver = {
  74. enable = true;
  75. layout = "us";
  76.  
  77. displayManager = {
  78. desktopManagerHandlesLidAndPower = false;
  79. slim.enable = true;
  80. slim.defaultUser = "slee2";
  81. sessionCommands = ''
  82. /run/current-system/sw/bin/compton -b &
  83. /run/current-system/sw/bin/nitrogen --restore &
  84. /run/current-system/sw/bin/xset r rate 200 40
  85. '';
  86. };
  87.  
  88. desktopManager.default = "none";
  89. desktopManager.xterm.enable = false;
  90.  
  91. windowManager.default = "xmonad";
  92. windowManager.xmonad = {
  93. enable = true;
  94. enableContribAndExtras = true;
  95. extraPackages = haskellPackages: [
  96. haskellPackages.xmonad-extras
  97. haskellPackages.xmonad-contrib
  98. ];
  99. };
  100.  
  101. synaptics = {
  102. enable = true;
  103. tapButtons = true;
  104. buttonsMap = [ 1 3 2 ];
  105. twoFingerScroll = true;
  106. minSpeed = "0.6";
  107. maxSpeed = "60";
  108. accelFactor = "0.0075";
  109. horizontalScroll = true;
  110. };
  111. };
  112.  
  113. users.extraUsers.slee2 = {
  114. isNormalUser = true;
  115. uid = 1000;
  116. extraGroups = ["wheel"];
  117. createHome = true;
  118. home = "/home/slee2";
  119. };
  120.  
  121. system.stateVersion = "16.03";
  122.  
  123. nixpkgs.config.allowUnfree = true;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement