move sdk data to json

This commit is contained in:
Robin Appelman 2026-07-08 20:04:03 +02:00
commit 528cc01083
2 changed files with 113 additions and 112 deletions

View file

@ -4,118 +4,8 @@
lib, lib,
}: let }: let
inherit (builtins) mapAttrs elem; inherit (builtins) mapAttrs elem;
inherit (lib) optionals; inherit (lib) optionals importJSON;
revisions = { revisions = importJSON ./hl2sdks.json;
csgo = {
rev = "4e0975afe5b2994c76ec9b40951b6347b8788463";
sha256 = "sha256-Z5LD3I4uPKGIXTeSC3yQcJl6455XFwQVuiitND8ULEQ=";
};
tf2 = {
rev = "ebd971b42177ba73ca25a05f33551fa2005525b6";
sha256 = "sha256-hiJ7J6YT13IKFrfzbN5Af33hz2qGeH0vQecJ6Ehgm98=";
};
cs2 = {
rev = "decc3d05c99c25e892a492a79d364e3fa3d8a7ea";
sha256 = "sha256-SHaI16eQ+4EOZrRYXCwcJQxuHrl/YRGOxS6KI4a70I8=";
};
swarm = {
rev = "f6026555a7227b2ff8ebed4f86dd760e50de96db";
sha256 = "sha256-jU3yCEVZUWkiOhqPbbX3oEx26tQaZCpaneMGNSQVnxI=";
};
portal2 = {
rev = "4555a278a5f3a6cf956a0b78f9c481b40664aa4f";
sha256 = "sha256-Zx5d1qhzoqTybFQQWdJw9/QqbnHUcOB3IyRVbZ/5YyA=";
};
gmod = {
rev = "c12fac7c95d9ef5eca89627f944f397af16ae9b4";
sha256 = "sha256-zO1MJIY0ZgHOt9NKtWBi494bOQixk9wo5ybiQI7Esc8=";
};
nucleardawn = {
rev = "568c25dcc3ded2123f851d77f27bf2a3c15382b7";
sha256 = "sha256-81O9XVd39Zq15uiTI4vNVtwTtx/qyyR+xZKNjkEze70=";
};
ep2 = {
rev = "968ec84e340343f42e3d0552dbd74500ef3034d1";
sha256 = "sha256-XZYJvsIeH+Wh5xzTFHm9fB6JPJh1CELIq/F8ERivZcc=";
dirName = "orangebox";
};
bgt = {
rev = "a9a75c4d74e87d53b190680e4d71e93f59b3539e";
sha256 = "sha256-e7XgRvfWod6gEElNvqLC09HiUy3affoed3eqFOizk/I=";
};
darkm = {
rev = "e659cbdd058fe197a2a5ead4038a591c75063331";
sha256 = "sha256-4RMOMUHLjStsqTMHToxMnxzV2TrP/buiFP3pECYf5IE=";
};
eye = {
rev = "f152e66ac838fb5b8eca1a9076eb26122ac3cb51";
sha256 = "sha256-Zy/rKDKPx3pv9uZD9XhrGBoOiY8/zCBXnc9+LPEwWoQ=";
};
bms = {
rev = "058ed4de4a5db08052937b91798c303bc27b4a14";
sha256 = "sha256-h9+I+lOf4PiTw6U4taQrMLZt1vbPZbucJmf4Td6ltTg=";
};
l4d = {
rev = "a628c16a21f95752d021a16a0c5816ef1f18c37b";
sha256 = "sha256-TqHVJK0nWhg5Gd0KJ4wYQ1Q3QhIidDUxpYSIXKu32G8=";
};
contagion = {
rev = "cbab58f4da31c6a88a4fc1f1bad92dc748343314";
sha256 = "sha256-TitcR3CUHmvlVi6ZlAYC7tojQIldL/01IFHOHiAhev0=";
};
blade = {
rev = "c9ee464bf344c974796453f3f0311d710ff84f32";
sha256 = "sha256-lMXBgZoJv22Y+qw+zinzkIk/hUFDuRIwUJXFbKZ+DL8=";
};
insurgency = {
rev = "9c0b626380673eb3af74ef963a1ddc5b7af3499a";
sha256 = "sha256-mYhiLBefTkh1c3kmOb4GvkY0jV7W5N4KwkMeI9YI1vM=";
};
pvkii = {
rev = "6769441f9f283c96b3915c5a9399ca8949b1ecb0";
sha256 = "sha256-Z3OYaAuLxBuaznQm6eU0d4dWpOUl1S943b8BazSW6Ug=";
};
episode1 = {
rev = "b3addd57ec0304e03b8a52a5f1f869609538df0a";
sha256 = "sha256-AhjxQ86NEvKwANihD123QSMWrBhw/17mkvcfXQA2q0Q=";
};
dota = {
rev = "cc25f2d0938857ce351780cc6627c95b51860979";
sha256 = "sha256-hlFOuMpiQ6Deu/VV2RwZdftgQyoT2OtqmNRUuCMYGUw=";
};
mcv = {
rev = "eb7de479fc7de38fe7dacddf2a07b010910efb2c";
sha256 = "sha256-ir1aszsRcwwA2vtEWXXVmML5kapfybGIa+nffmU2DC8=";
};
dods = {
rev = "25351308fe0e5c742e92eba67147ac0436830218";
sha256 = "sha256-hiJ7J6YT13IKFrfzbN5Af33hz2qGeH0vQecJ6Ehgm98=";
};
sdk2013 = {
rev = "5aae5d9c3b8aaddd1730fa02cd16c5b49cfd8f2c";
sha256 = "sha256-I4/BHY01zx8qjQLySEEzQivSygqtw0jQfnLCEEhGiYo=";
};
hl2dm = {
rev = "cab4b5540f0018c358d5961a4880244635ab61e1";
sha256 = "sha256-hiJ7J6YT13IKFrfzbN5Af33hz2qGeH0vQecJ6Ehgm98=";
};
l4d2 = {
rev = "66743d0eeef0537201104e94affde4e446897822";
sha256 = "sha256-JvcAV6U5hbnfMdOc4YfGLumZqAFWLvnWAFoFUfMgtFQ=";
};
css = {
rev = "94b660e16ec1447ca80c74741642f593ddfa9dfc";
sha256 = "sha256-hiJ7J6YT13IKFrfzbN5Af33hz2qGeH0vQecJ6Ehgm98=";
};
doi = {
rev = "a4a0aa9de0a648d7f91fbb9ad8aecb119bd44314";
sha256 = "sha256-qMVHEeJqHyg9Kq1Y2+MNTjChiIUyO6PkbWmKPoGZa/Q=";
};
deadlock = {
rev = "c53c19f991a4f3ac8226044c2832c4b9f5d248fd";
sha256 = "sha256-8K7Cwwfk7YAMN8QWD6eq5cXSVBRTZHFcqJHwuwrZyx8=";
};
};
# from https://github.com/alliedmodders/hl2sdk-manifests/tree/master/manifests # from https://github.com/alliedmodders/hl2sdk-manifests/tree/master/manifests
linuxX86Sdks = ["episode1" "ep2" "css" "hl2dm" "dods" "sdk2013" "tf2" "l4d" "l4d2" "nucleardawn" "csgo" "insurgency" "bms" "doi"]; linuxX86Sdks = ["episode1" "ep2" "css" "hl2dm" "dods" "sdk2013" "tf2" "l4d" "l4d2" "nucleardawn" "csgo" "insurgency" "bms" "doi"];
linuxX64Sdks = ["mcv" "blade" "csgo" "tf2" "cs2" "sdk2013" "dota" "dods" "hl2dm" "deadlock" "insurgency" "css"]; linuxX64Sdks = ["mcv" "blade" "csgo" "tf2" "cs2" "sdk2013" "dota" "dods" "hl2dm" "deadlock" "insurgency" "css"];

111
nix/sourcemod/hl2sdks.json Normal file
View file

@ -0,0 +1,111 @@
{
"csgo": {
"rev": "4e0975afe5b2994c76ec9b40951b6347b8788463",
"sha256": "sha256-Z5LD3I4uPKGIXTeSC3yQcJl6455XFwQVuiitND8ULEQ="
},
"tf2": {
"rev": "ebd971b42177ba73ca25a05f33551fa2005525b6",
"sha256": "sha256-hiJ7J6YT13IKFrfzbN5Af33hz2qGeH0vQecJ6Ehgm98="
},
"cs2": {
"rev": "decc3d05c99c25e892a492a79d364e3fa3d8a7ea",
"sha256": "sha256-SHaI16eQ+4EOZrRYXCwcJQxuHrl/YRGOxS6KI4a70I8="
},
"swarm": {
"rev": "f6026555a7227b2ff8ebed4f86dd760e50de96db",
"sha256": "sha256-jU3yCEVZUWkiOhqPbbX3oEx26tQaZCpaneMGNSQVnxI="
},
"portal2": {
"rev": "4555a278a5f3a6cf956a0b78f9c481b40664aa4f",
"sha256": "sha256-Zx5d1qhzoqTybFQQWdJw9/QqbnHUcOB3IyRVbZ/5YyA="
},
"gmod": {
"rev": "c12fac7c95d9ef5eca89627f944f397af16ae9b4",
"sha256": "sha256-zO1MJIY0ZgHOt9NKtWBi494bOQixk9wo5ybiQI7Esc8="
},
"nucleardawn": {
"rev": "568c25dcc3ded2123f851d77f27bf2a3c15382b7",
"sha256": "sha256-81O9XVd39Zq15uiTI4vNVtwTtx/qyyR+xZKNjkEze70="
},
"ep2": {
"rev": "968ec84e340343f42e3d0552dbd74500ef3034d1",
"sha256": "sha256-XZYJvsIeH+Wh5xzTFHm9fB6JPJh1CELIq/F8ERivZcc=",
"dirName": "orangebox"
},
"bgt": {
"rev": "a9a75c4d74e87d53b190680e4d71e93f59b3539e",
"sha256": "sha256-e7XgRvfWod6gEElNvqLC09HiUy3affoed3eqFOizk/I="
},
"darkm": {
"rev": "e659cbdd058fe197a2a5ead4038a591c75063331",
"sha256": "sha256-4RMOMUHLjStsqTMHToxMnxzV2TrP/buiFP3pECYf5IE="
},
"eye": {
"rev": "f152e66ac838fb5b8eca1a9076eb26122ac3cb51",
"sha256": "sha256-Zy/rKDKPx3pv9uZD9XhrGBoOiY8/zCBXnc9+LPEwWoQ="
},
"bms": {
"rev": "058ed4de4a5db08052937b91798c303bc27b4a14",
"sha256": "sha256-h9+I+lOf4PiTw6U4taQrMLZt1vbPZbucJmf4Td6ltTg="
},
"l4d": {
"rev": "a628c16a21f95752d021a16a0c5816ef1f18c37b",
"sha256": "sha256-TqHVJK0nWhg5Gd0KJ4wYQ1Q3QhIidDUxpYSIXKu32G8="
},
"contagion": {
"rev": "cbab58f4da31c6a88a4fc1f1bad92dc748343314",
"sha256": "sha256-TitcR3CUHmvlVi6ZlAYC7tojQIldL/01IFHOHiAhev0="
},
"blade": {
"rev": "c9ee464bf344c974796453f3f0311d710ff84f32",
"sha256": "sha256-lMXBgZoJv22Y+qw+zinzkIk/hUFDuRIwUJXFbKZ+DL8="
},
"insurgency": {
"rev": "9c0b626380673eb3af74ef963a1ddc5b7af3499a",
"sha256": "sha256-mYhiLBefTkh1c3kmOb4GvkY0jV7W5N4KwkMeI9YI1vM="
},
"pvkii": {
"rev": "6769441f9f283c96b3915c5a9399ca8949b1ecb0",
"sha256": "sha256-Z3OYaAuLxBuaznQm6eU0d4dWpOUl1S943b8BazSW6Ug="
},
"episode1": {
"rev": "b3addd57ec0304e03b8a52a5f1f869609538df0a",
"sha256": "sha256-AhjxQ86NEvKwANihD123QSMWrBhw/17mkvcfXQA2q0Q="
},
"dota": {
"rev": "cc25f2d0938857ce351780cc6627c95b51860979",
"sha256": "sha256-hlFOuMpiQ6Deu/VV2RwZdftgQyoT2OtqmNRUuCMYGUw="
},
"mcv": {
"rev": "eb7de479fc7de38fe7dacddf2a07b010910efb2c",
"sha256": "sha256-ir1aszsRcwwA2vtEWXXVmML5kapfybGIa+nffmU2DC8="
},
"dods": {
"rev": "25351308fe0e5c742e92eba67147ac0436830218",
"sha256": "sha256-hiJ7J6YT13IKFrfzbN5Af33hz2qGeH0vQecJ6Ehgm98="
},
"sdk2013": {
"rev": "5aae5d9c3b8aaddd1730fa02cd16c5b49cfd8f2c",
"sha256": "sha256-I4/BHY01zx8qjQLySEEzQivSygqtw0jQfnLCEEhGiYo="
},
"hl2dm": {
"rev": "cab4b5540f0018c358d5961a4880244635ab61e1",
"sha256": "sha256-hiJ7J6YT13IKFrfzbN5Af33hz2qGeH0vQecJ6Ehgm98="
},
"l4d2": {
"rev": "66743d0eeef0537201104e94affde4e446897822",
"sha256": "sha256-JvcAV6U5hbnfMdOc4YfGLumZqAFWLvnWAFoFUfMgtFQ="
},
"css": {
"rev": "94b660e16ec1447ca80c74741642f593ddfa9dfc",
"sha256": "sha256-hiJ7J6YT13IKFrfzbN5Af33hz2qGeH0vQecJ6Ehgm98="
},
"doi": {
"rev": "a4a0aa9de0a648d7f91fbb9ad8aecb119bd44314",
"sha256": "sha256-qMVHEeJqHyg9Kq1Y2+MNTjChiIUyO6PkbWmKPoGZa/Q="
},
"deadlock": {
"rev": "c53c19f991a4f3ac8226044c2832c4b9f5d248fd",
"sha256": "sha256-8K7Cwwfk7YAMN8QWD6eq5cXSVBRTZHFcqJHwuwrZyx8="
}
}