Advertisement
Guest User

Untitled

a guest
Jul 27th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. { config, pkgs, ... }:
  2.  
  3. {
  4. imports =
  5. [ # Include the results of the hardware scan.
  6. ./hardware-configuration.nix
  7. <nixpkgs/nixos/modules/profiles/hardened.nix>
  8. ];
  9.  
  10. nix.maxJobs = 4;
  11. nix.buildCores = 4;
  12.  
  13. boot.loader.grub.enable = true;
  14. boot.loader.grub.version = 2;
  15. boot.loader.grub.device = "/dev/disk/by-id/usb-JetFlash_TS2GJFV30_NBPAZVDB-0:0";
  16.  
  17. boot.kernelPackages = pkgs.linuxPackages_latest;
  18.  
  19. boot.kernelPatches = [ {
  20. name = "schedutil-config";
  21. patch = null;
  22. extraConfig = ''
  23. CPU_FREQ_GOV_SCHEDUTIL y
  24. '';
  25. } ];
  26.  
  27. boot.kernelParams = [ "scsi_mod.use_blk_mq=y" "dm_mod.use_blk_mq=y" ];
  28.  
  29. boot.kernel.sysctl."user.max_user_namespaces" = 31336;
  30.  
  31. networking.hostName = "sorh";
  32.  
  33. time.timeZone = "Europe/Moscow";
  34.  
  35. nixpkgs.config = {
  36. allowUnfree = true;
  37.  
  38. packageOverrides = pkgs: {
  39. unstable = import <nixos-unstable> {
  40. config = config.nixpkgs.config;
  41. };
  42. xfsdump = pkgs.callPackage ./pkgs/xfsdump {};
  43. };
  44. };
  45.  
  46. environment.systemPackages = with pkgs; [
  47. dosfstools
  48. curl git wget
  49. fio ncdu sysstat xfsdump progress
  50. libcgroup
  51. taskwarrior
  52. neovim tmux
  53. rofi polybar lemonbar dunst hsetroot redshift
  54. zathura
  55. chromium discord steam
  56. xsel
  57. ];
  58.  
  59. services.openssh.enable = true;
  60.  
  61. services.taskserver.enable = true;
  62.  
  63. services.dnscrypt-proxy.enable = true;
  64. services.dnscrypt-proxy.localAddress = "10.0.0.10";
  65. services.dnscrypt-proxy.resolverName = "fvz-anytwo";
  66.  
  67. services.printing.enable = true;
  68.  
  69. services.xserver.enable = true;
  70. services.xserver.layout = "us,ru";
  71. services.xserver.xkbOptions = "grp:caps_toggle,grp_led:scroll,compose:ralt";
  72.  
  73. # services.xserver.videoDrivers = [ "nvidiaLegacy340" ];
  74.  
  75. services.xserver.libinput.enable = true;
  76. services.xserver.libinput.accelProfile = "flat";
  77.  
  78. services.ntopng.enable = true;
  79.  
  80. services.irqbalance.enable = true;
  81.  
  82. services.xserver.windowManager.bspwm.enable = true;
  83.  
  84. networking.firewall.enable = false;
  85.  
  86. networking.vswitches.vs0.interfaces = [ "enp6s0" ];
  87.  
  88. networking.interfaces.vs0.ipv4.addresses = [ {
  89. address = "10.0.0.10";
  90. prefixLength = 24;
  91. } ];
  92.  
  93. networking.defaultGateway.address = "10.0.0.1";
  94.  
  95. networking.nameservers = [ "10.0.0.10" "1.1.1.1" "9.9.9.9" ];
  96.  
  97. networking.useDHCP = false;
  98.  
  99. networking.enableIPv6 = false;
  100.  
  101. virtualisation.vswitch.enable = true;
  102.  
  103. sound.enable = true;
  104.  
  105. users.extraUsers = {
  106. root.shell = pkgs.mksh;
  107. user = {
  108. isNormalUser = true;
  109. uid = 1000;
  110. shell = pkgs.mksh;
  111. };
  112. };
  113.  
  114. powerManagement.cpuFreqGovernor = "schedutil";
  115.  
  116. hardware.opengl.driSupport32Bit = true;
  117.  
  118. security.lockKernelModules = false;
  119.  
  120. system.stateVersion = "18.03";
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement