{ config, lib, pkgs, ... }: { imports = [ ./common.nix ./users.nix ]; hardware = { opengl.driSupport32Bit = true; bluetooth.enable = true; pulseaudio = { enable = true; package = pkgs.pulseaudioFull; zeroconf.discovery.enable = true; zeroconf.publish.enable = true; }; }; boot = { earlyVconsoleSetup = true; loader = { systemd-boot.enable = true; timeout = 0; efi.canTouchEfiVariables = true; }; }; networking = { networkmanager.enable = true; firewall.enable = true; }; fonts = { fonts = [ pkgs.fira-code ]; }; environment.systemPackages = with pkgs; [ chromium dmenu2 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; xserver = { enable = true; layout = "us"; xkbVariant = "dvorak"; windowManager.xmonad = { enable = true; enableContribAndExtras = true; extraPackages = hpkgs: [ hpkgs.xmobar hpkgs.split ]; }; displayManager.slim = { enable = true; autoLogin = true; defaultUser = "orbekk"; }; synaptics = { enable = true; twoFingerScroll = true; }; }; redshift = { enable = true; latitude = "40"; longitude = "-74"; extraOptions = ["-r"]; }; }; i18n = { consoleFont = "ter-132n"; consoleKeyMap = "dvorak"; consolePackages = [ pkgs.terminus_font ]; }; }