{ config, lib, pkgs, ... }: { imports = [ ./common.nix ./users.nix ]; location.latitude = 40.0; location.longitude = -74.0; hardware = { opengl = { enable = true; driSupport32Bit = true; }; bluetooth.enable = true; pulseaudio = { enable = true; package = pkgs.pulseaudioFull; zeroconf.discovery.enable = true; zeroconf.publish.enable = true; }; }; console.earlySetup = true; console.keyMap = "dvorak"; boot = { loader = { systemd-boot.enable = true; # systemd-boot.memtest86.enable = true; timeout = 0; efi.canTouchEfiVariables = true; }; }; networking = { networkmanager.enable = lib.mkDefault true; firewall.enable = lib.mkDefault true; }; fonts = { enableDefaultFonts = true; fonts = [ pkgs.fira-code pkgs.dejavu_fonts pkgs.steamPackages.steam-fonts ]; }; environment.systemPackages = with pkgs; [ chromium dmenu emacs25 firefox haskellPackages.xmobar pavucontrol rxvt_unicode-with-plugins sshfsFuse trayer xbindkeys xorg.xbacklight xorg.xev xscreensaver xsel # used by urxvt clipboard xss-lock ]; services = { avahi.enable = true; keybase.enable = true; xserver = { enable = true; layout = "us"; # xkbVariant = "dvorak"; desktopManager.mate = { enable = true; }; windowManager.xmonad = { enable = true; enableContribAndExtras = true; extraPackages = hpkgs: [ hpkgs.xmobar hpkgs.split ]; }; displayManager.lightdm = { enable = true; }; synaptics = { enable = true; twoFingerScroll = true; }; }; redshift = { enable = true; extraOptions = ["-r"]; }; }; }