Guest User

Untitled

a guest
Nov 13th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 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. { config, pkgs, ... }:
  5.  
  6. {
  7. imports =
  8. [ # Include the results of the hardware scan.
  9. ./hardware-configuration.nix
  10. ];
  11.  
  12. nixpkgs.config = {
  13. allowUnfree = true;
  14. packageOverrides = pkgs: {};
  15. };
  16.  
  17. nix = {
  18. useSandbox = false;
  19. nrBuildUsers = 50;
  20. trustedUsers = ["dmj"];
  21. buildCores = 16;
  22. buildMachines = [
  23. { hostName = "localhost";
  24. system = "x86_64-linux";
  25. maxJobs = 16;
  26. }
  27. ];
  28. };
  29.  
  30. boot = {
  31. loader = {
  32. grub = {
  33. enable = true;
  34. version = 2;
  35. device = "/dev/sda";
  36. };
  37. };
  38. };
  39.  
  40. networking = {
  41. firewall = {
  42. enable = true;
  43. allowPing = true;
  44. allowedTCPPorts = [ 443 80 22 ];
  45. };
  46. hostName = "nixos";
  47. };
  48.  
  49. # Select internationalisation properties.
  50. i18n = {
  51. consoleFont = "Lat2-Terminus16";
  52. consoleKeyMap = "us";
  53. defaultLocale = "en_US.UTF-8";
  54. };
  55.  
  56. # Set your time zone.
  57. time.timeZone = "America/New_York";
  58.  
  59. # List packages installed in system profile. To search by name, run:
  60. # $ nix-env -qaP | grep wget
  61. environment.systemPackages = with pkgs; [
  62. wget gitMinimal emacs coq
  63. ];
  64.  
  65. # Enable the X11 windowing system.
  66. hardware = {
  67. opengl.driSupport32Bit = true;
  68. pulseaudio = {
  69. enable = true;
  70. systemWide = false;
  71. };
  72. };
  73.  
  74. # Enable the OpenSSH daemon.
  75. services = {
  76. keybase.enable = true;
  77. weechat.enable = true;
  78. xserver.enable = true;
  79. xserver.videoDrivers = ["nvidia"];
  80. xserver.desktopManager.gnome3.enable = true;
  81. xserver.displayManager.gdm.enable = true;
  82.  
  83. emacs = {
  84. defaultEditor = true;
  85. enable = true;
  86. };
  87.  
  88. nix-serve = {
  89. enable = false;
  90. secretKeyFile = "/etc/nix-serve-keys/secret";
  91. };
  92.  
  93. nginx = {
  94. enable = true;
  95. };
  96.  
  97. openssh = {
  98. enable = true;
  99. forwardX11 = true;
  100. };
  101. sshd.enable = true;
  102. postgresql.enable = true;
  103. };
  104.  
  105. security.sudo = {
  106. enable = true;
  107. wheelNeedsPassword = false;
  108. };
  109.  
  110. # Define a user account. Don't forget to set a password with ‘passwd’.
  111. users = {
  112. defaultUserShell = "/run/current-system/sw/bin/zsh";
  113. extraUsers.dmj = {
  114. isNormalUser = true;
  115. uid = 1000;
  116. extraGroups = [ "wheel" ];
  117. };
  118. };
  119.  
  120. # zsh
  121. programs = {
  122. zsh.enable = true;
  123. };
  124.  
  125. # version
  126. system.stateVersion = "18.09";
Add Comment
Please, Sign In to add comment