{ config, lib, pkgs, ... }: with lib; { services.xserver = { enable = true; enableCtrlAltBackspace = true; exportConfiguration = true; }; console.useXkbConfig = true; xdg.sounds.enable = false; environment.systemPackages = with pkgs; [ xorg.xmodmap xorg.xinit xorg.xev xorg.xdpyinfo xclip xfontsel capitaine-cursors arc-theme arc-icon-theme gtk-engine-murrine gtk_engines ]; fonts = { fontDir.enable = true; enableDefaultFonts = false; fontconfig = { antialias = true; subpixel = mkIf config.fonts.fontconfig.antialias { lcdfilter = "default"; rgba = "rgb"; }; useEmbeddedBitmaps = !config.fonts.fontconfig.antialias; defaultFonts = { monospace = [ "IBM Plex Mono" ]; sansSerif = [ "Cantarell" ]; serif = [ "Times New Roman" ]; }; localConf = '' medium false ''; }; fonts = with pkgs; [ gohufont dina-font-pcf terminus_font corefonts fantasque-sans-mono emacs-all-the-icons-fonts font-awesome_5 xorg.fontmiscmisc xorg.fontcursormisc ] ++ lib.optionals config.fonts.fontconfig.antialias [ cantarell-fonts fira fira-code fira-mono ibm-plex source-code-pro source-sans-pro source-serif-pro ]; }; }