{ pkgs, lib, nixosConfig ? { }, ... }: { # # fonts # fonts.fontconfig = { enable = true; defaultFonts = lib.mapAttrsRecursive (_: v: v ++ [ "Last Resort" ]) { sansSerif = [ "Ubuntu" "Noto Sans CJK TC" ]; serif = [ "Noto Serif CJK TC" ]; monospace = [ "Iosevka" ]; emoji = [ "Noto Color Emoji" ]; }; }; home.packages = [ pkgs.noto-fonts pkgs.noto-fonts-lgc-plus pkgs.noto-fonts-cjk-sans pkgs.noto-fonts-cjk-serif pkgs.noto-fonts-color-emoji pkgs.noto-fonts-emoji-blob-bin pkgs.ubuntu-classic pkgs.iosevka pkgs.last-resort ]; home.file = { ".xscreensaver".source = "${./xscreensaver/.xscreensaver}"; ".wallpaper".source = "${pkgs.wallpapers.packages.knights_of_guinevere.fixing_gwen}"; }; xdg.configFile = { "xmonad".source = "${./xmonad}"; }; home.pointerCursor = { x11.enable = true; gtk.enable = true; inherit (nixosConfig.services.xserver.displayManager.lightdm.greeters.gtk.cursorTheme) name package size ; }; xresources.properties."Xft.dpi" = 150; i18n.inputMethod = { enable = true; type = "fcitx5"; }; xdg.mimeApps = let associations = { "x-scheme-handler/mailto" = [ "org.gnome.Evolution.desktop" ]; }; in { enable = true; associations.added = associations; defaultApplications = associations; }; }