flake/modules/nixos/theme/default.nix
2024-06-07 00:05:58 +00:00

46 lines
1 KiB
Nix

{ 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" ];
# };
# };
};
}