{ config, lib, pkgs, ... }: { imports = [ ./common.nix ./users.nix ]; location.latitude = 40.0; location.longitude = -74.0; sound.enable = true; hardware = { opengl = { enable = true; driSupport32Bit = true; extraPackages32 = with pkgs.pkgsi686Linux; [ libva ]; }; bluetooth.enable = true; pulseaudio = { enable = true; support32Bit = true; package = pkgs.pulseaudioFull; zeroconf.discovery.enable = true; zeroconf.publish.enable = true; tcp.enable = true; tcp.anonymousClients.allowAll = true; }; }; fonts = { enableDefaultFonts = true; fonts = with pkgs; [ fira-code dejavu_fonts steamPackages.steam-fonts wqy_microhei ]; }; 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 ]; i18n.inputMethod = { enabled = "fcitx"; fcitx.engines = with pkgs.fcitx-engines; [cloudpinyin]; }; services = { avahi.enable = true; keybase.enable = true; xserver = { enable = true; layout = "us"; # xkbVariant = "dvorak"; xkbOptions = "caps:ctrl_modifier"; # desktopManager.plasma5 = { # enable = true; # }; windowManager.xmonad = { enable = true; enableContribAndExtras = true; extraPackages = hpkgs: [ hpkgs.xmobar hpkgs.split ]; }; displayManager.lightdm = { enable = true; }; libinput.enable = true; }; redshift = { enable = true; extraOptions = ["-r"]; }; }; }