Nix configurations for my personal machines (Linux & macOS)
1{
2 delib,
3 inputs,
4 pkgs,
5 ...
6}:
7delib.module {
8 name = "fonts";
9
10 nixos.always = {
11 fonts = {
12 packages = [
13 pkgs.ubuntu-classic
14 pkgs.ubuntu-sans
15 pkgs.inter
16 # Only needed for one specific thing and now can't download from sourceforge for some reason
17 # pkgs.corefonts
18 # pkgs.vista-fonts
19 inputs.iosevka-solai.packages.x86_64-linux.bin
20 ];
21
22 # TODO: i get a lot of weird error logs. See why
23 fontDir.enable = true;
24 enableDefaultPackages = true;
25
26 fontconfig = {
27 defaultFonts = {
28 serif = ["Noto Serif"];
29 sansSerif = ["Inter"];
30 monospace = ["Iosevka Solai"];
31 emoji = ["Noto Color Emoji"];
32 };
33 };
34 };
35
36 environment.sessionVariables = {
37 FONTCONFIG_PATH = "${pkgs.fontconfig}/etc/fonts";
38 FONTCONFIG_FILE = "${pkgs.fontconfig}/etc/fonts/fonts.conf";
39 };
40
41 # Wait for Aetf/kmscon#75 to merge, and then look into manually updating the package to test.
42 # Potentially open a nixpkgs PR to do so?
43
44 # services.kmscon = {
45 # enable = true;
46 # fonts = [
47 # {
48 # name = "Iosevka Solai Term";
49 # package = inputs.iosevka-solai.packages.x86_64-linux.bin-term;
50 # }
51 # ];
52 # };
53 };
54
55 darwin.always = {
56 fonts.packages = with pkgs; [
57 inter
58 inputs.iosevka-solai.packages.aarch64-darwin.bin
59 ];
60 };
61}