{ pkgs, lib, config, ... }: let cfg = config.mods.theme; in { options.mods.theme = { enable = lib.mkEnableOption "enables stylix system theme"; scheme = lib.mkOption { default = "gruvbox-dark-medium"; description = "system color scheme"; apply = value: "${pkgs.base16-schemes}/share/themes/${value}.yaml"; }; wallpaper = lib.mkOption { default = ./wallpaper.png; description = "desktop wallpaper"; }; }; config = lib.mkIf cfg.enable { stylix.base16Scheme = cfg.scheme; stylix.image = cfg.wallpaper; stylix.fonts = { monospace = { package = pkgs.mononoki; name = "Mononoki Nerd Font"; }; emoji = { package = pkgs.noto-fonts-emoji; name = "OpenMoji Color"; }; }; # fonts = with pkgs; [ # openmoji-color # mononoki # (nerdfonts.override { fonts = [ "Mononoki" ]; }) # ]; # fontconfig = { # hinting.autohint = true; # defaultFonts = { # emoji = [ "OpenMoji Color" ]; # }; # }; }; }