{ config, pkgs, lib, ... }: { i18n.inputMethod = { enable = true; enableGtk3 = true; enableGtk2 = true; type = "fcitx5"; fcitx5 = { addons = with pkgs; [ fcitx5-skk ]; }; }; services.xserver = { enable = true; dpi = lib.mkDefault 96; displayManager.lightdm = { enable = true; greeters.gtk = { enable = true; }; }; wacom.enable = true; }; fonts = { fontDir.enable = true; fontconfig = { defaultFonts = { emoji = [ "Noto Color Emoji" ]; monospace = [ "Moralerspace Argon" ]; sansSerif = [ "Noto Sans" ]; serif = [ "Noto Serif" ]; }; }; packages = with pkgs; [ corefonts gyre-fonts ipafont jigmo moralerspace nerd-fonts._0xproto nerd-fonts.fira-code noto-fonts noto-fonts-cjk-sans noto-fonts-cjk-serif noto-fonts-color-emoji ]; }; services.libinput = lib.mkDefault { enable = true; touchpad = { tapping = true; scrollMethod = "twofinger"; disableWhileTyping = true; accelProfile = "flat"; accelSpeed = "0.5"; }; }; xdg.portal = { enable = true; config.common.default = "*"; }; security.polkit.enable = true; programs.nm-applet.enable = true; environment.systemPackages = (with pkgs; [ alacritty arandr brightnessctl feh fontconfig kdePackages.gwenview kdePackages.okular kdePackages.polkit-kde-agent-1 kdePackages.spectacle keepassxc libreoffice-fresh owncloud-client thunderbird-bin xfe ]) ++ (with pkgs.skkDictionaries; [ l assoc edict emoji itaiji ]); }