Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { config, pkgs, ... }:
- {
- imports = [
- ./hardware-configuration.nix
- ];
- nixpkgs.config = {
- allowUnfree = true;
- packageOverrides = super: let self = super.pkgs; in {
- polybar = super.polybar.override {
- mpdSupport = true;
- };
- };
- };
- boot = {
- loader.systemd-boot.enable = true;
- loader.efi.canTouchEfiVariables = true;
- loader.grub.enable = true;
- loader.grub.version = 2;
- loader.grub.efiSupport = true;
- loader.grub.device = "nodev";
- loader.grub.memtest86.enable = true;
- kernelParams = [ "consoleblank=0" ];
- initrd.luks.devices = [
- {
- allowDiscards = true;
- device = "/dev/disk/by-uuid/0b815c98-a70f-4cca-8497-f46685d144e2";
- name = "root";
- preLVM = true;
- }
- {
- allowDiscards = true;
- device = "/dev/disk/by-uuid/9b8af2f8-da3c-47be-bd11-c1730fcd2df1";
- name = "home";
- preLVM = true;
- }
- ];
- };
- fileSystems = [
- {
- device = "/dev/disk/by-label/nixos-home";
- mountPoint = "/home";
- }
- ];
- time.timeZone = "America/Los_Angeles";
- networking.hostName = "fab";
- i18n = {
- consoleFont = "Lat2-Terminus16";
- consoleKeyMap = "us";
- defaultLocale = "en_US.UTF-8";
- };
- hardware.pulseaudio.enable = true;
- fonts = {
- enableFontDir = true;
- enableGhostscriptFonts = true;
- fonts = with pkgs; [
- corefonts
- inconsolata
- powerline-fonts
- font-awesome-ttf
- nerdfonts
- terminus_font
- unifont
- profont
- dejavu_fonts
- siji
- unifont
- tewi-font
- unifont_upper
- ];
- };
- security.sudo.wheelNeedsPassword = false;
- services = {
- xserver = {
- enable = true;
- videoDrivers = [ "nvidia" ];
- windowManager.default = "none";
- desktopManager.default = "xfce";
- desktopManager.xfce.enable = true;
- displayManager.sddm.enable = true;
- displayManager.sddm.autoNumlock = true;
- displayManager.sddm.autoLogin.enable = true;
- displayManager.sddm.autoLogin.relogin = true;
- displayManager.sddm.autoLogin.user = "rodarmor";
- screenSection = ''
- Option "metamodes" "2560x1440_144 +0+0"
- '';
- };
- printing = {
- enable = true;
- browsing = true;
- defaultShared = true;
- };
- avahi = {
- enable = true;
- publish.enable = true;
- publish.userServices = true;
- };
- sysstat = {
- enable = true;
- };
- transmission = {
- enable = true;
- settings = {
- download-dir = "/home/transmission/downloads";
- incomplete-dir = "/home/transmission/incomplete";
- incomplete-dir-enabled = true;
- rpc-whitelist = "127.0.0.1";
- umask = 2;
- };
- };
- udev.packages = [ pkgs.android-udev-rules ];
- xbanish = {
- enable = true;
- };
- };
- virtualisation = {
- virtualbox.host.enable = true;
- libvirtd.enable = true;
- libvirtd.enableKVM = true;
- };
- system.stateVersion = "17.03";
- users.extraUsers.rodarmor = {
- extraGroups = ["wheel" "networkmanager" "transmission" "uucp"];
- isNormalUser = true;
- shell = "/run/current-system/sw/bin/zsh";
- uid = 1000;
- };
- networking.firewall = {
- allowedTCPPorts = [ 51413 ];
- allowedUDPPorts = [ 51413 ];
- };
- environment.systemPackages = with pkgs; [
- atom
- avahi
- binutils
- clang
- cmake
- compton
- ed
- windowlab
- kwin
- taffybar
- colordiff
- cups
- dejavu_fonts
- dmenu
- pnmixer
- dropbox
- feh
- fontmatrix
- fontconfig
- freetype
- fzf
- gimp
- gitAndTools.gitFull
- nmap
- alacritty
- flat-plat
- tcpdump
- binutils
- nix
- gnome3.gedit
- gnome3.gnome-boxes
- gnome3.nautilus
- gnome3.gucharmap
- gnome3.gnome-system-monitor
- libmtp
- jmtpfs
- gnumake
- google-chrome
- htop
- hyper
- i3lock
- imagemagick
- manpages
- xfce.xfwm4
- xfce.xfwm4themes
- xfce.xfce4panel
- xfce.xfce4settings
- xfce.xfce4session
- xfce.xfce4_dockbarx_plugin
- xfce.xfconf
- mpd
- ncmpcpp
- neofetch
- nixUnstable
- nodejs
- numlockx
- okular
- paprefs
- parted
- pavucontrol
- pkgconfig
- polybar
- siji
- unifont
- tewi-font
- unifont_upper
- xorg.xev
- mpc_cli
- qemu
- ranger
- dockbarx
- rofi
- rxvt_unicode
- screenfetch
- scrot
- sddm
- slock
- sudo
- inotifyTools
- entr
- stalonetray
- fswatch
- gsimplecal
- vimpc
- tmux
- transmission-remote-cli
- transmission_remote_gtk
- unrar
- unzip
- vimHugeX
- vlc
- wget
- xautolock
- xbindkeys
- arc-icon-theme
- breeze-icons
- moka-icon-theme
- paper-icon-theme
- papirus-icon-theme
- xclip
- xfe
- xorg.xkbcomp
- gcolor2
- gopher
- xorg.libxcb
- xscreensaver
- xfontsel
- xlsfonts
- haskellPackages.xmobar
- zsh
- ffmpeg
- zlib
- bc
- file
- sysstat
- adapta-gtk-theme
- ecm
- tint2
- openbox
- spotify
- wmctrl
- i3
- trayer
- xdotool
- arc-theme
- numix-gtk-theme
- (python36.withPackages(ps: with ps; [
- numpy ipython pip pyyaml pyperclip sh psutil
- ]))
- ];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement