{ config, lib, pkgs, ... }: let nc = config.nathan.config; in with lib; { # Generic desktop configuration config = mkIf nc.fonts { fonts.fonts = with pkgs; [ ## Monospace Fonts # FiraCode with nerd-fonts patch, as well as fira-code symbols for emacs (nerdfonts.override { fonts = [ "FiraCode" "Iosevka" ]; }) fira-code-symbols fira # Proportional roboto liberation_ttf noto-fonts (iosevka.override { privateBuildPlan = '' [buildPlans.iosevka-sans-quasi] family = "Iosevka Sans Quasi" spacing = "quasi-proportional" serifs = "sans" no-cv-ss = true export-glyph-names = false''; set = "sans-quasi"; }) ]; }; }