Advertisement
Guest User

Untitled

a guest
Jan 2nd, 2017
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. { config, pkgs, lib, ... }:
  2.  
  3. {
  4. imports =
  5. [
  6. ];
  7.  
  8. nixpkgs.config = {
  9. allowUnfree = true;
  10. };
  11.  
  12. nix = {
  13.  
  14. # reflex-platform
  15. trustedBinaryCaches = [ "https://nixcache.reflex-frp.org" ];
  16. binaryCachePublicKeys = [ "ryantrinkle.com-1:JJiAKaRv9mWgpVAz8dwewnZe0AzzEAzPkagE9SP5NWI=" ];
  17.  
  18. /*
  19. gc = {
  20. automatic = true;
  21. dates = "monthly";
  22. };
  23. */
  24.  
  25. # Use sandboxed builds.
  26. # useSandbox = true;
  27.  
  28. extraOptions = ''
  29. auto-optimise-store = true
  30. '';
  31. };
  32.  
  33. boot.loader.grub.device = "/dev/sda";
  34. boot.loader.timeout = 0;
  35.  
  36. boot.initrd.availableKernelModules = [ "ohci_pci" "ahci" "sd_mod" ];
  37. boot.kernelModules = [ ];
  38. boot.extraModulePackages = [ ];
  39.  
  40. fileSystems."/" =
  41. { device = "/dev/disk/by-label/nixos";
  42. fsType = "ext4";
  43. };
  44.  
  45. fileSystems."/media/sf_host" =
  46. { device = "host";
  47. fsType = "vboxsf";
  48. options = [ "rw" ];
  49. };
  50.  
  51. swapDevices = [ ];
  52.  
  53. nix.maxJobs = lib.mkDefault 2;
  54.  
  55. virtualisation.virtualbox.guest.enable = true;
  56.  
  57. environment.systemPackages = with pkgs;
  58. [ curl
  59. emacs25
  60. xlibs.xmessage
  61. haskellPackages.ghc
  62. haskellPackages.xmonad haskellPackages.xmonad-contrib haskellPackages.xmonad-extras
  63. nix-repl
  64. ];
  65.  
  66. /*
  67. hardware = {
  68. pulseaudio.enable = true;
  69. pulseaudio.systemWide = true;
  70. };
  71. */
  72.  
  73. time.timeZone = "America/Eastern";
  74. time.hardwareClockInLocalTime = true;
  75.  
  76. # The NixOS release to be compatible with for stateful data such as databases.
  77. system.stateVersion = "16.09";
  78.  
  79. services.mpd = {
  80. enable = true;
  81.  
  82. };
  83.  
  84. users.mutableUsers = true;
  85.  
  86. users.extraUsers.sboo = {
  87. name = "sboo";
  88. # hashedPassword = "";
  89. initialPassword = "sboo";
  90. extraGroups = [
  91. "wheel" "disk" "audio" "video" "power"
  92. "systemd-journal" "vboxusers" "vboxsf"
  93. ];
  94. uid = 1337;
  95. shell = "/run/current-system/sw/bin/bash";
  96. isNormalUser = true;
  97. # createHome = true;
  98. # home = "/home/sboo";
  99. # group = "users";
  100. };
  101.  
  102. users.extraUsers.demo =
  103. { isNormalUser = true;
  104. description = "Demo user account";
  105. extraGroups = [ "wheel" ];
  106. password = "demo";
  107. uid = 1000;
  108. };
  109.  
  110. networking = {
  111. hostName = "chez-sboo";
  112. };
  113.  
  114. services.xserver = {
  115. enable = true;
  116.  
  117. multitouch.enable = true;
  118. synaptics.enable = true;
  119. synaptics.twoFingerScroll = true;
  120. synaptics.vertEdgeScroll = true;
  121. synaptics.vertTwoFingerScroll = true;
  122.  
  123. displayManager.slim = {
  124. enable = true;
  125. defaultUser = "sboo";
  126. };
  127.  
  128. windowManager.default = "xmonad";
  129. windowManager.xmonad.enable = true;
  130. windowManager.xmonad.enableContribAndExtras = true;
  131. # windowManager.xmonad.extraPackages = {haskellPackages: []};
  132.  
  133. desktopManager.default = "none";
  134. desktopManager.xterm.enable = false;
  135.  
  136. /* kde
  137. desktopManager.default = "kde4";
  138. # Enable the KDE Desktop Environment.
  139. displayManager.kdm.enable = true;
  140. desktopManager.kde4.enable = true;
  141. };
  142.  
  143. */
  144.  
  145. enableCtrlAltBackspace = false;
  146. #xkbOptions = "eurosign:e,grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp";
  147.  
  148. };
  149.  
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement