From 528cc01083b1fad8f13df0943d6c24eefa3beaae Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Wed, 8 Jul 2026 20:04:03 +0200 Subject: [PATCH] move sdk data to json --- nix/sourcemod/hl2sdk.nix | 114 +------------------------------------ nix/sourcemod/hl2sdks.json | 111 ++++++++++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+), 112 deletions(-) create mode 100644 nix/sourcemod/hl2sdks.json diff --git a/nix/sourcemod/hl2sdk.nix b/nix/sourcemod/hl2sdk.nix index 47c9091..e8c083c 100644 --- a/nix/sourcemod/hl2sdk.nix +++ b/nix/sourcemod/hl2sdk.nix @@ -4,118 +4,8 @@ lib, }: let inherit (builtins) mapAttrs elem; - inherit (lib) optionals; - revisions = { - 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="; - }; - }; + inherit (lib) optionals importJSON; + revisions = importJSON ./hl2sdks.json; # 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"]; linuxX64Sdks = ["mcv" "blade" "csgo" "tf2" "cs2" "sdk2013" "dota" "dods" "hl2dm" "deadlock" "insurgency" "css"]; diff --git a/nix/sourcemod/hl2sdks.json b/nix/sourcemod/hl2sdks.json new file mode 100644 index 0000000..b28fc7d --- /dev/null +++ b/nix/sourcemod/hl2sdks.json @@ -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=" + } +}