Advertisement
Guest User

Untitled

a guest
Dec 30th, 2016
105
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.  
  5. { config, pkgs, ... }:
  6.  
  7. {
  8. imports =
  9. [ # Include the results of the hardware scan.
  10. ./hardware-configuration.nix
  11. ];
  12.  
  13. nixpkgs.config.allowUnfree = true;
  14.  
  15. # daily gc
  16. nix.gc = {
  17. automatic = true;
  18. dates = "03:15";
  19. };
  20.  
  21.  
  22. # Use the GRUB 2 boot loader.
  23. boot = {
  24. kernelModules = [ "kvm-intel" ];
  25. kernelPackages = pkgs.linuxPackages_latest;
  26. loader = {
  27. grub = {
  28. enable = true;
  29. version = 2;
  30. device = "/dev/sda"; # or "nodev" for efi only
  31. # efiSupport = true;
  32. # efiInstallAsRemovable = true;
  33. };
  34. };
  35. };
  36.  
  37. networking = {
  38. firewall = {
  39. enable = false;
  40. allowPing = true;
  41. allowedTCPPorts = [ 80 443 22 3000 ];
  42. };
  43. hostName = "nixos"; # Define your hostname.
  44. networkmanager.enable = true;
  45. };
  46.  
  47. # Select internationalisation properties.
  48. i18n = {
  49. consoleFont = "Lat2-Terminus16";
  50. consoleKeyMap = "us";
  51. defaultLocale = "en_US.UTF-8";
  52. };
  53.  
  54. # Set your time zone.
  55. time.timeZone = "America/Chicago";
  56.  
  57. # List packages installed in system profile. To search by name, run:
  58. # $ nix-env -qaP | grep wget
  59. environment.systemPackages = with pkgs; [
  60. wget emacs gitMinimal
  61. ];
  62.  
  63. # Enable the X11 windowing system.
  64. hardware = {
  65. opengl.driSupport32Bit = true;
  66. pulseaudio = {
  67. enable = true;
  68. systemWide = false;
  69. };
  70. };
  71.  
  72. # Enable the OpenSSH daemon.
  73. services = {
  74. openssh.enable = true;
  75. printing.enable = true;
  76. ntp.enable = true;
  77. sshd.enable = true;
  78. emacs.enable = true;
  79. postgresql.enable = true;
  80. xserver = {
  81. enable = true;
  82. autorun = false;
  83. videoDrivers = [ "nvidiaBeta" ];
  84. displayManager.kdm.enable = true;
  85. desktopManager.kde5.enable = true;
  86. # xkbOptions = "eurosign:e";
  87. layout = "us";
  88. };
  89. };
  90. security.sudo = {
  91. enable = true;
  92. wheelNeedsPassword = false;
  93. };
  94.  
  95. virtualisation.xen = {
  96. enable = true;
  97. trace = true;
  98. bridge.address = "10.0.1.26";
  99. };
  100.  
  101. # Define a user account. Don't forget to set a password with ‘passwd’.
  102. users = {
  103. defaultUserShell = "/run/current-system/sw/bin/zsh";
  104. extraUsers.dmj = {
  105. isNormalUser = true;
  106. uid = 1000;
  107. extraGroups = [ "wheel" ];
  108. };
  109. };
  110.  
  111. # zsh
  112. programs.zsh.enable = true;
  113.  
  114. # version
  115. system.stateVersion = "16.09";
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement