51 lines
		
	
	
	
		
			964 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			964 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { lib, ... }:
 | |
| 
 | |
| let
 | |
|   inherit (lib) mkOption types;
 | |
|   inherit (types) enum nullOr listOf;
 | |
| in
 | |
| 
 | |
| {
 | |
|   options.ooknet.desktop = {
 | |
| 
 | |
|     environment = mkOption {
 | |
|       type = nullOr (enum [ "hyprland" ]);
 | |
|       default = "hyprland";
 | |
|     };
 | |
| 
 | |
|     browser = mkOption {
 | |
|       type = nullOr (enum [ "firefox" "brave" ]);
 | |
|       default = null;
 | |
|     };
 | |
| 
 | |
|     terminal = mkOption {
 | |
|       type = nullOr (enum [ "foot" "kitty" "wezterm" ]);
 | |
|       default = "foot";
 | |
|     };
 | |
| 
 | |
|     fileManager = mkOption {
 | |
|       type = nullOr (enum [ "nemo" ]);
 | |
|       default = null;
 | |
|     };
 | |
| 
 | |
|     notes = mkOption {
 | |
|       type = nullOr (enum [ "obsidian" ]);
 | |
|       default = null;
 | |
|     };
 | |
| 
 | |
|     pdf = mkOption {
 | |
|       type = nullOr (enum [ "zathura" ]);
 | |
|       default = null;
 | |
|     };
 | |
| 
 | |
|     discord = mkOption {
 | |
|       type = nullOr (enum [ "vesktop" ]);
 | |
|       default = null;
 | |
|     };
 | |
| 
 | |
|     suites = mkOption {
 | |
|       type = listOf (enum [ "gaming" "tools" "media" "creative" ]);
 | |
|       default = [ ];
 | |
|     };
 | |
|   };
 | |
| }
 |