39 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{lib, ...}: let
 | 
						|
  inherit (lib) mkOption mkEnableOption;
 | 
						|
  inherit (lib.types) nullOr enum;
 | 
						|
in {
 | 
						|
  options.ooknet.console = {
 | 
						|
    profile = mkOption {
 | 
						|
      type = nullOr (enum ["standard" "minimal"]);
 | 
						|
      default = "standard";
 | 
						|
    };
 | 
						|
    editor = mkOption {
 | 
						|
      type = enum ["nvim"];
 | 
						|
      default = "nvim";
 | 
						|
    };
 | 
						|
    multiplexer = mkOption {
 | 
						|
      type = enum ["zellij"];
 | 
						|
      default = "zellij";
 | 
						|
    };
 | 
						|
    shell = {
 | 
						|
      bash.enable = mkEnableOption "";
 | 
						|
      zsh.enable = mkEnableOption "";
 | 
						|
      fish.enable = mkEnableOption "";
 | 
						|
    };
 | 
						|
    tools = {
 | 
						|
      bat.enable = mkEnableOption "";
 | 
						|
      btop.enable = mkEnableOption "";
 | 
						|
      direnv.enable = mkEnableOption "";
 | 
						|
      eza.enable = mkEnableOption "";
 | 
						|
      ffmpeg.enable = mkEnableOption "";
 | 
						|
      fzf.enable = mkEnableOption "";
 | 
						|
      nixIndex.enable = mkEnableOption "";
 | 
						|
      starship.enable = mkEnableOption "";
 | 
						|
      utils.enable = mkEnableOption "";
 | 
						|
      git.enable = mkEnableOption "";
 | 
						|
      ssh.enable = mkEnableOption "";
 | 
						|
      zellij.enable = mkEnableOption "";
 | 
						|
      nvim.enable = mkEnableOption "";
 | 
						|
    };
 | 
						|
  };
 | 
						|
}
 |