25 lines
		
	
	
	
		
			587 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			587 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { lib, ... }:
 | |
| 
 | |
| let
 | |
|   mkFontOption = kind: {
 | |
|     family = lib.mkOption {
 | |
|       type = lib.types.str;
 | |
|       default = "";
 | |
|       description = "Family name for ${kind} font profile";
 | |
|       example = "Fira Code";
 | |
|     };
 | |
|     package = lib.mkOption {
 | |
|       type = lib.types.package;
 | |
|       default = null;
 | |
|       description = "Package for ${kind} font profile";
 | |
|       example = "pkgs.fira-code";
 | |
|     };
 | |
|   };
 | |
| in
 | |
| {
 | |
|   options.ooknet.fonts = {
 | |
|     enable = lib.mkEnableOption "Whether to enable font profiles";
 | |
|     monospace = mkFontOption "monospace";
 | |
|     regular = mkFontOption "regular";
 | |
|   };
 | |
| }
 |