forked from jan-leila/nix-config
		
	feat: installed sleep-mcp server
This commit is contained in:
		
							parent
							
								
									ca9f54d795
								
							
						
					
					
						commit
						cf330b1cbb
					
				
					 2 changed files with 17 additions and 1 deletions
				
			
		|  | @ -74,6 +74,7 @@ in { | |||
|                 nixos.enable = true; | ||||
|                 eslint.enable = true; | ||||
|                 vitest.enable = true; | ||||
|                 sleep.enable = true; | ||||
|               }; | ||||
|             }; | ||||
| 
 | ||||
|  |  | |||
|  | @ -28,7 +28,13 @@ | |||
|       && profile.extraExtensions.claudeDev.mcp.vitest.enable | ||||
|   ) (lib.attrValues config.programs.vscode.profiles); | ||||
| 
 | ||||
|   anyProfileHasMcp = anyProfileHasMcpNixos || anyProfileHasMcpEslint || anyProfileHasMcpVitest; | ||||
|   anyProfileHasMcpSleep = lib.any ( | ||||
|     profile: | ||||
|       profile.extraExtensions.claudeDev.enable | ||||
|       && profile.extraExtensions.claudeDev.mcp.sleep.enable | ||||
|   ) (lib.attrValues config.programs.vscode.profiles); | ||||
| 
 | ||||
|   anyProfileHasMcp = anyProfileHasMcpNixos || anyProfileHasMcpEslint || anyProfileHasMcpVitest || anyProfileHasMcpSleep; | ||||
| in { | ||||
|   options.programs.vscode.profiles = lib.mkOption { | ||||
|     type = lib.types.attrsOf (lib.types.submodule ({config, ...}: { | ||||
|  | @ -49,6 +55,9 @@ in { | |||
|             vitest = { | ||||
|               enable = lib.mkEnableOption "enable Vitest MCP server for Claude Dev"; | ||||
|             }; | ||||
|             sleep = { | ||||
|               enable = lib.mkEnableOption "enable Sleep MCP server for Claude Dev"; | ||||
|             }; | ||||
|           }; | ||||
|         }; | ||||
|       }; | ||||
|  | @ -87,6 +96,12 @@ in { | |||
|                 command = "${pkgs.nodejs}/bin/npx"; | ||||
|                 args = ["-y" "@djankies/vitest-mcp"]; | ||||
|               }; | ||||
|             }) | ||||
|             // (lib.optionalAttrs anyProfileHasMcpSleep { | ||||
|               sleep-mcp = { | ||||
|                 command = "${pkgs.nodejs}/bin/npx"; | ||||
|                 args = ["-y" "sleep-mcp"]; | ||||
|               }; | ||||
|             }); | ||||
|         }; | ||||
|         force = true; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue