{ lib, pkgs, config, inputs, _class, ... }: { ${if _class == "homeManager" then "home" else "fonts"}.packages = lib.mkIf config.stylix.enable ( with pkgs; [ # keep-sorted start googlesans-code maple-mono.NF-CN nerd-fonts.fira-mono noto-fonts roboto roboto-flex roboto-mono roboto-slab # keep-sorted end ] ); stylix = { enable = lib.mkDefault true; polarity = "dark"; base16Scheme = { name = "Catppuccin Mocha"; base00 = "#1e1e2e"; base01 = "#181825"; base02 = "#313244"; base03 = "#45475a"; base04 = "#585b70"; base05 = "#cdd6f4"; base06 = "#f5e0dc"; base07 = "#b4befe"; base08 = "#f38ba8"; base09 = "#fab387"; base0A = "#f9e2af"; base0B = "#a6e3a1"; base0C = "#94e2d5"; base0D = "#89b4fa"; base0E = "#cba6f7"; base0F = "#f2cdcd"; }; image = lib.mkOverride 1100 inputs.wallpapers.pink-blossom; opacity = lib.mkIf config.l.prefs.blur { desktop = 0.9; popups = 0.6; terminal = 0.9; applications = 0.9; }; cursor = { package = pkgs.bibata-cursors; name = "Bibata-Modern-Classic"; size = 24; }; icons = { enable = true; package = pkgs.papirus-icon-theme; light = "Papirus-Light"; dark = "Papirus-Dark"; }; fonts = { serif = { package = pkgs.inter; name = "Inter"; }; sansSerif = config.stylix.fonts.serif; monospace = { package = pkgs.nerd-fonts.inconsolata; name = "Inconsolata"; }; emoji = { package = pkgs.noto-fonts-color-emoji; name = "Noto Color Emoji"; }; sizes = { desktop = 9; popups = 12; applications = 12; terminal = 10; }; }; targets = { nixvim.enable = false; gtksourceview.enable = false; }; }; }