Nix configurations for my personal machines (Linux & macOS)
at main 1.4 kB view raw
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}