29 lines
		
	
	
		
			829 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			829 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
|   | import ./make-test.nix ({ lib, ... }: | ||
|  | { | ||
|  |   name = "fontconfig-default-fonts"; | ||
|  | 
 | ||
|  |   machine = { config, pkgs, ... }: { | ||
|  |     fonts.enableDefaultFonts = true; # Background fonts | ||
|  |     fonts.fonts = with pkgs; [ | ||
|  |       noto-fonts-emoji | ||
|  |       cantarell-fonts | ||
|  |       twitter-color-emoji | ||
|  |       source-code-pro | ||
|  |       gentium | ||
|  |     ]; | ||
|  |     fonts.fontconfig.defaultFonts = { | ||
|  |       serif = [ "Gentium Plus" ]; | ||
|  |       sansSerif = [ "Cantarell" ]; | ||
|  |       monospace = [ "Source Code Pro" ]; | ||
|  |       emoji = [ "Twitter Color Emoji" ]; | ||
|  |     }; | ||
|  |   }; | ||
|  | 
 | ||
|  |   testScript = ''
 | ||
|  |     $machine->succeed("fc-match serif | grep '\"Gentium Plus\"'"); | ||
|  |     $machine->succeed("fc-match sans-serif | grep '\"Cantarell\"'"); | ||
|  |     $machine->succeed("fc-match monospace | grep '\"Source Code Pro\"'"); | ||
|  |     $machine->succeed("fc-match emoji | grep '\"Twitter Color Emoji\"'"); | ||
|  |   '';
 | ||
|  | }) |