idiosyn/home/config/nil/founts.nix

57 lines
1.1 KiB
Nix
Raw Normal View History

{ self, ... }: { config, lib, pkgs, ... }@args:
2024-08-25 19:10:52 +02:00
let
osConfig = args.osConfig or { };
2024-10-03 17:40:41 +02:00
iosevka = pkgs.iosevka.override {
set = "-idiosyn-sans-term";
privateBuildPlan = import ./iosevka.nix // {
family = "idiosyn sans term";
spacing = "term";
};
};
nerdfonts = pkgs.nerdfonts.override { fonts = [ "NerdFontsSymbolsOnly" ]; };
2024-08-25 19:10:52 +02:00
in lib.mkIf (osConfig.hardware.graphics.enable or false) {
fonts.fontconfig = {
enable = true;
defaultFonts = {
sansSerif = [
"Lato"
"M PLUS 1"
"Noto Sans"
"Symbols Nerd Font"
"Unifont"
"Unifont Upper"
];
serif = [ "Noto Serif" ];
monospace = [
"idiosyn sans term"
2024-08-25 19:10:52 +02:00
"Fira Code"
2024-09-20 20:44:50 +02:00
"Julia Mono"
2024-08-25 19:10:52 +02:00
"M PLUS 1 Code"
"Noto Sans Mono"
"Symbols Nerd Font Mono"
];
emoji = [ "Noto Color Emoji" ];
};
};
home.packages = with pkgs; [
2024-09-22 21:01:31 +02:00
fira-code
2024-10-03 17:40:41 +02:00
iosevka
2024-09-20 20:44:50 +02:00
julia-mono
2024-08-25 19:10:52 +02:00
lato
mplus-outline-fonts.githubRelease
2024-10-03 17:40:41 +02:00
nerdfonts
2024-08-25 19:10:52 +02:00
noto-fonts
noto-fonts-color-emoji
unifont
];
xdg.configFile."fontconfig/conf.d/80-fira-code.conf".source = ./fira-code.xml;
}