feat: MIT license and some changes

This commit is contained in:
Artur Manuel 2024-11-26 13:51:16 +00:00
commit b164cad6e2
8 changed files with 70 additions and 21 deletions

View file

@ -10,16 +10,43 @@
mkOption {
type = types.listOf types.str;
inherit default;
description = "Which ${letterform} font packages you want to use.";
description = "The default fonts for ${letterform}.";
};
mkPackagesOption = default: letterform:
mkOption {
type = types.listOf types.package;
inherit default;
description = "The packages you want to use for your ${letterform} fonts.";
};
in {
options.alqueva.fonts = {
enable = lib.mkEnableOption "" // {description = "Whether you want to use this fonts module.";};
packages = mkOption {
type = types.listOf types.package;
default = [pkgs.roboto pkgs.roboto-serif pkgs.roboto-mono pkgs.noto-fonts-color-emoji];
description = "Packages related to fonts to be installed.";
};
packages =
{
extra = mkOption {
type = types.listOf types.package;
default = [];
description = "Extra font packages you want installed.";
};
}
// builtins.mapAttrs (_n: v: mkPackagesOption v.default v.letterform) {
sansSerif = {
default = [pkgs.roboto];
letterform = "sans-serif";
};
monospace = {
default = [pkgs.roboto-mono];
letterform = "monospace";
};
serif = {
default = [pkgs.roboto-serif];
letterform = "serif";
};
emoji = {
default = [pkgs.noto-fonts-color-emoji];
letterform = "emoji";
};
};
names = builtins.mapAttrs (_n: v: mkStringsOption v.default v.letterform) {
sansSerif = {
default = ["Roboto"];
@ -41,7 +68,7 @@ in {
};
config = lib.mkIf cfg.enable {
fonts = {
inherit (cfg) packages;
packages = builtins.concatLists (builtins.attrValues cfg.packages);
fontconfig = {
defaultFonts = {
inherit (cfg.names) sansSerif monospace serif emoji;