nix-v0/src/nixos/fonts.nix
2024-11-03 15:27:57 -06:00

43 lines
826 B
Nix

{
pkgs,
lib,
config,
...
}:
{
options.custom = with lib; {
nerdfonts = {
package = mkOption {
type = types.package;
default = pkgs.nerdfonts.override {
fonts = config.custom.nerdfonts.fonts;
};
};
fonts = mkOption {
type = types.listOf types.str;
description = "Nerdfonts package";
default = [
"FiraCode"
"DroidSansMono"
"SourceCodePro"
"SpaceMono"
"Iosevka"
"IosevkaTerm"
"Inconsolata"
"InconsolataGo"
"UbuntuMono"
];
};
};
};
config = {
fonts.fontDir.enable = true;
fonts.packages = with pkgs; [
config.custom.nerdfonts.package
font-awesome
powerline-fonts
powerline-symbols
];
};
}