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