43 lines
826 B
Nix
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
|
|
];
|
|
};
|
|
}
|