Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. { config, pkgs, ... }:
  2.  
  3. {
  4.  
  5. # var.var = value; ## (semicolon!)
  6.  
  7. imports = [ ./hardware-configuration.nix ];
  8. system.stateVersion = "17.09"; ## systemvar: change only if update process says so.
  9.  
  10. nix.useSandbox = true;
  11. nix.buildCores = 0; ## means all available
  12. nix.maxJobs = 4;
  13.  
  14. nixpkgs.config.allowUnfree = true; ## no objections.
  15.  
  16. ## allow pkgs from unstable - prepend these with "unstable." like this: "unstable.package"
  17. ## needs that unstable repository channel is added, with nickname "nixos-unstable"
  18. nixpkgs.config.packageOverrides = pkgs: { unstable = import <nixos-unstable> { config = config.nixpkgs.config; }; };
  19.  
  20. environment.systemPackages = with pkgs; [
  21. ## console stuff
  22. bash
  23. bc
  24. binutils
  25. curl
  26. f2fs-tools
  27. file
  28. fuse
  29. gamin
  30. gpm
  31. hdparm
  32. htop
  33. libva-full
  34. ## libtxc_dxtn ## not needed, if s3tcSupport is set
  35. links2
  36. manpages
  37. mc
  38. ntfs3g
  39. openssh
  40. pciutils
  41. smartmontools
  42. sudo
  43. udisks2
  44. unrar
  45. unzip
  46. wget
  47. zip
  48. zlib
  49. ## desktop-level services
  50. desktop_file_utils
  51. glxinfo
  52. icedtea_web
  53. networkmanager
  54. ## hplip ## not needed, pulled by printing.drivers
  55. pavucontrol
  56. pamixer
  57. pulseaudioFull
  58. radeon-profile
  59. ## desktop stuff
  60. unstable.ark
  61. unstable.audacity
  62. unstable.gwenview
  63. unstable.inkscape
  64. unstable.gimp-with-plugins
  65. unstable.gsmartcontrol
  66. libreoffice-fresh
  67. unstable.kate
  68. unstable.keepassx-community
  69. unstable.konversation
  70. unstable.krename-qt5
  71. unstable.leafpad
  72. unstable.obs-studio
  73. unstable.palemoon ## stable palemoon often segfaults.
  74. unstable.smplayer
  75. unstable.smtube
  76. ## teamviewer ## unstable refuses to build currently. ## stable has 404.
  77. unstable.unetbootin
  78. unstable.zim
  79. ## games stuff
  80. doomseeker ## unstable build fails.
  81. freeorion ## unstable build fails.
  82. unstable.openarena ### stable - no desktop file!
  83. unstable.urbanterror ### stable - no desktop file!
  84. unstable.zandronum ### stable - no desktop file!
  85. ];
  86.  
  87. programs.bash.enableCompletion = true;
  88. programs.mtr.enable = true;
  89. programs.gnupg.agent.enable = true;
  90. programs.gnupg.agent.enableSSHSupport = true;
  91.  
  92. services.acpid.enable = true;
  93. services.locate.enable = true;
  94. services.nixosManual.showManual = true;
  95. services.ntp.enable = true;
  96. services.openssh.enable = true;
  97. services.printing.enable = true;
  98. services.printing.drivers = with pkgs; [ hplip ];
  99. services.teamviewer.enable = true;
  100. services.xserver.enable = true;
  101. services.xserver.desktopManager.xterm.enable = false;
  102. services.xserver.videoDrivers = [ "radeon" ]; # "nvidia-beta" "intel"
  103. services.xserver.layout = "gb,de,ru";
  104. services.xserver.xkbOptions = "eurosign:e";
  105. ## services.xserver.libinput.enable = false;
  106. services.xserver.displayManager.sddm.enable = true;
  107. services.xserver.desktopManager.plasma5.enable = true;
  108.  
  109. hardware.bluetooth.enable = true;
  110. hardware.pulseaudio.enable = true;
  111. hardware.pulseaudio.package = pkgs.pulseaudioFull;
  112. hardware.pulseaudio.support32Bit = true;
  113. hardware.opengl.driSupport32Bit = true;
  114. hardware.opengl.s3tcSupport = true;
  115. hardware.opengl.extraPackages = with pkgs; [ vaapiIntel vaapiVdpau libvdpau-va-gl ];
  116. hardware.opengl.extraPackages32 = with pkgs; [ vaapiIntel vaapiVdpau libvdpau-va-gl ];
  117. hardware.sane.enable = true;
  118.  
  119. boot.loader.grub.device = "/dev/disk/by-id/wwn-0x5000c500af989f69"; ## look up with "ls -l /dev/disk/by-id/" and lsblk. Make sure that "-part" are not used, those would be partitions.
  120. boot.loader.grub.enable = true;
  121. boot.loader.grub.version = 2;
  122. boot.kernel.sysctl = { "vm.swappiness" = 10; };
  123. boot.cleanTmpDir = true;
  124.  
  125. ## fileSystems."/media/data-disk".label = "SGT1G-DATA";
  126. fileSystems."/media/data-disk".device = "/dev/disk/by-id/wwn-0x5000c500af989f69-part3";
  127. fileSystems."/media/data-disk".options = [ "defaults" "data=journal" "relatime" ];
  128.  
  129. ## fileSystems."/".device = "SGT1G-ROOT";
  130. ## fileSystems."/".device = "/dev/disk/by-id/wwn-0x5000c500af989f69-part2"; not needed, because hardware-configuration autodetects it.
  131. fileSystems."/".options = [ "defaults" "data=journal" "relatime" ];
  132.  
  133. networking.dhcpcd.enable = false;
  134. networking.firewall.enable = false;
  135. networking.hostName = "nix01";
  136. networking.networkmanager.enable = true;
  137. ## networking.wireless.enable = true; ## conflicts with networkmanager
  138.  
  139. environment.variables.EDITOR = pkgs.lib.mkOverride 0 "nano";
  140.  
  141. i18n.consoleFont = "Lat2-Terminus16";
  142. i18n.consoleKeyMap = "de"; ## "us"
  143. i18n.defaultLocale = "de_DE.UTF-8"; ## "en_US.UTF-8";
  144. time.timeZone = "Europe/Berlin";
  145.  
  146. users.mutableUsers = true;
  147.  
  148. users.extraUsers.userp.isNormalUser = true;
  149. users.extraUsers.userp.uid = 1000;
  150. users.extraUsers.userp.initialPassword = "123123";
  151. users.extraUsers.userp.extraGroups = ["wheel" "networkmanager" "docker" "vboxusers"]; ## do I need docker?!
  152.  
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement