Advertisement
Guest User

Untitled

a guest
Aug 5th, 2017
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. { config, pkgs, ... }:
  2.  
  3. {
  4. imports = [
  5. ./hardware-configuration.nix
  6. ];
  7.  
  8. nixpkgs.config = {
  9. allowUnfree = true;
  10.  
  11. packageOverrides = super: let self = super.pkgs; in {
  12. polybar = super.polybar.override {
  13. mpdSupport = true;
  14. };
  15. };
  16. };
  17.  
  18.  
  19. boot = {
  20. loader.systemd-boot.enable = true;
  21. loader.efi.canTouchEfiVariables = true;
  22. loader.grub.enable = true;
  23. loader.grub.version = 2;
  24. loader.grub.efiSupport = true;
  25. loader.grub.device = "nodev";
  26. loader.grub.memtest86.enable = true;
  27.  
  28. kernelParams = [ "consoleblank=0" ];
  29.  
  30. initrd.luks.devices = [
  31. {
  32. allowDiscards = true;
  33. device = "/dev/disk/by-uuid/0b815c98-a70f-4cca-8497-f46685d144e2";
  34. name = "root";
  35. preLVM = true;
  36. }
  37. {
  38. allowDiscards = true;
  39. device = "/dev/disk/by-uuid/9b8af2f8-da3c-47be-bd11-c1730fcd2df1";
  40. name = "home";
  41. preLVM = true;
  42. }
  43. ];
  44. };
  45.  
  46. fileSystems = [
  47. {
  48. device = "/dev/disk/by-label/nixos-home";
  49. mountPoint = "/home";
  50. }
  51. ];
  52.  
  53. time.timeZone = "America/Los_Angeles";
  54.  
  55. networking.hostName = "fab";
  56.  
  57. i18n = {
  58. consoleFont = "Lat2-Terminus16";
  59. consoleKeyMap = "us";
  60. defaultLocale = "en_US.UTF-8";
  61. };
  62.  
  63. hardware.pulseaudio.enable = true;
  64.  
  65. fonts = {
  66. enableFontDir = true;
  67. enableGhostscriptFonts = true;
  68. fonts = with pkgs; [
  69. corefonts
  70. inconsolata
  71. powerline-fonts
  72. font-awesome-ttf
  73. nerdfonts
  74. terminus_font
  75. unifont
  76. profont
  77. dejavu_fonts
  78. siji
  79. unifont
  80. tewi-font
  81. unifont_upper
  82. ];
  83. };
  84.  
  85. security.sudo.wheelNeedsPassword = false;
  86.  
  87. services = {
  88. xserver = {
  89. enable = true;
  90. videoDrivers = [ "nvidia" ];
  91. windowManager.default = "none";
  92. desktopManager.default = "xfce";
  93. desktopManager.xfce.enable = true;
  94. displayManager.sddm.enable = true;
  95. displayManager.sddm.autoNumlock = true;
  96. displayManager.sddm.autoLogin.enable = true;
  97. displayManager.sddm.autoLogin.relogin = true;
  98. displayManager.sddm.autoLogin.user = "rodarmor";
  99. screenSection = ''
  100. Option "metamodes" "2560x1440_144 +0+0"
  101. '';
  102. };
  103.  
  104. printing = {
  105. enable = true;
  106. browsing = true;
  107. defaultShared = true;
  108. };
  109.  
  110. avahi = {
  111. enable = true;
  112. publish.enable = true;
  113. publish.userServices = true;
  114. };
  115.  
  116. sysstat = {
  117. enable = true;
  118. };
  119.  
  120. transmission = {
  121. enable = true;
  122. settings = {
  123. download-dir = "/home/transmission/downloads";
  124. incomplete-dir = "/home/transmission/incomplete";
  125. incomplete-dir-enabled = true;
  126. rpc-whitelist = "127.0.0.1";
  127. umask = 2;
  128. };
  129. };
  130.  
  131. udev.packages = [ pkgs.android-udev-rules ];
  132.  
  133. xbanish = {
  134. enable = true;
  135. };
  136. };
  137.  
  138. virtualisation = {
  139. virtualbox.host.enable = true;
  140. libvirtd.enable = true;
  141. libvirtd.enableKVM = true;
  142. };
  143.  
  144. system.stateVersion = "17.03";
  145.  
  146. users.extraUsers.rodarmor = {
  147. extraGroups = ["wheel" "networkmanager" "transmission" "uucp"];
  148. isNormalUser = true;
  149. shell = "/run/current-system/sw/bin/zsh";
  150. uid = 1000;
  151. };
  152.  
  153. networking.firewall = {
  154. allowedTCPPorts = [ 51413 ];
  155. allowedUDPPorts = [ 51413 ];
  156. };
  157.  
  158. environment.systemPackages = with pkgs; [
  159. atom
  160. avahi
  161. binutils
  162. clang
  163. cmake
  164. compton
  165. ed
  166. windowlab
  167. kwin
  168. taffybar
  169. colordiff
  170. cups
  171. dejavu_fonts
  172. dmenu
  173. pnmixer
  174. dropbox
  175. feh
  176. fontmatrix
  177. fontconfig
  178. freetype
  179. fzf
  180. gimp
  181. gitAndTools.gitFull
  182. nmap
  183. alacritty
  184. flat-plat
  185. tcpdump
  186. binutils
  187. nix
  188. gnome3.gedit
  189. gnome3.gnome-boxes
  190. gnome3.nautilus
  191. gnome3.gucharmap
  192. gnome3.gnome-system-monitor
  193. libmtp
  194. jmtpfs
  195. gnumake
  196. google-chrome
  197. htop
  198. hyper
  199. i3lock
  200. imagemagick
  201. manpages
  202. xfce.xfwm4
  203. xfce.xfwm4themes
  204. xfce.xfce4panel
  205. xfce.xfce4settings
  206. xfce.xfce4session
  207. xfce.xfce4_dockbarx_plugin
  208. xfce.xfconf
  209. mpd
  210. ncmpcpp
  211. neofetch
  212. nixUnstable
  213. nodejs
  214. numlockx
  215. okular
  216. paprefs
  217. parted
  218. pavucontrol
  219. pkgconfig
  220. polybar
  221. siji
  222. unifont
  223. tewi-font
  224. unifont_upper
  225. xorg.xev
  226. mpc_cli
  227. qemu
  228. ranger
  229. dockbarx
  230. rofi
  231. rxvt_unicode
  232. screenfetch
  233. scrot
  234. sddm
  235. slock
  236. sudo
  237. inotifyTools
  238. entr
  239. stalonetray
  240. fswatch
  241. gsimplecal
  242. vimpc
  243. tmux
  244. transmission-remote-cli
  245. transmission_remote_gtk
  246. unrar
  247. unzip
  248. vimHugeX
  249. vlc
  250. wget
  251. xautolock
  252. xbindkeys
  253. arc-icon-theme
  254. breeze-icons
  255. moka-icon-theme
  256. paper-icon-theme
  257. papirus-icon-theme
  258. xclip
  259. xfe
  260. xorg.xkbcomp
  261. gcolor2
  262. gopher
  263. xorg.libxcb
  264. xscreensaver
  265. xfontsel
  266. xlsfonts
  267. haskellPackages.xmobar
  268. zsh
  269. ffmpeg
  270. zlib
  271. bc
  272. file
  273. sysstat
  274. adapta-gtk-theme
  275. ecm
  276. tint2
  277. openbox
  278. spotify
  279. wmctrl
  280. i3
  281. trayer
  282. xdotool
  283. arc-theme
  284. numix-gtk-theme
  285. (python36.withPackages(ps: with ps; [
  286. numpy ipython pip pyyaml pyperclip sh psutil
  287. ]))
  288. ];
  289. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement