mirror of
https://github.com/nix-community/home-manager.git
synced 2025-11-08 11:36:05 +01:00
39 lines
1.1 KiB
Nix
39 lines
1.1 KiB
Nix
{ pkgs, lib, ... }:
|
|
|
|
let
|
|
knownPackage = pkgs.writeScriptBin "vscode" "" // {
|
|
pname = "vscode";
|
|
version = "1.75.0";
|
|
};
|
|
|
|
unknownPackage = pkgs.writeTextFile rec {
|
|
name = "${derivationArgs.pname}-${derivationArgs.version}";
|
|
derivationArgs = {
|
|
pname = "test-vscode-unknown";
|
|
version = "0.1.0";
|
|
};
|
|
text = builtins.toJSON {
|
|
dataFolderName = ".test-vscode-unknown";
|
|
nameShort = passthru.longName;
|
|
};
|
|
destination = "/lib/vscode/resources/app/product.json";
|
|
passthru.longName = "Test VSCode Fork";
|
|
};
|
|
|
|
tests = {
|
|
keybindings = import ./keybindings.nix;
|
|
tasks = import ./tasks.nix;
|
|
mcp = import ./mcp.nix;
|
|
mcp-integration = import ./mcp-integration.nix;
|
|
mcp-integration-with-override = import ./mcp-integration-with-override.nix;
|
|
update-checks = import ./update-checks.nix;
|
|
snippets = import ./snippets.nix;
|
|
};
|
|
|
|
knownTests = lib.mapAttrs' (k: v: lib.nameValuePair "vscode-${k}-known" (v knownPackage)) tests;
|
|
unknownTests = lib.mapAttrs' (
|
|
k: v: lib.nameValuePair "vscode-${k}-unknown" (v unknownPackage)
|
|
) tests;
|
|
in
|
|
|
|
knownTests // unknownTests
|