diff --git a/recipes/wip/libxsimd/recipe.toml b/recipes/wip/libxsimd/recipe.toml
index a0f50efe8ae3c289cf4eba0f377ce2d6c906ffb4..a1970a5df587e221415c8605baa0ec2492be4594 100644
--- a/recipes/wip/libxsimd/recipe.toml
+++ b/recipes/wip/libxsimd/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, see https://github.com/xtensor-stack/xsimd#install-from-sources
 [source]
-tar = "https://github.com/xtensor-stack/xsimd/archive/refs/tags/12.1.0.tar.gz"
+git = "https://github.com/xtensor-stack/xsimd"
+rev = "c1247bffa8fc36de7380a5cd42673a3b32f74c97"
 [build]
 template = "custom"
diff --git a/recipes/wip/libxtl/recipe.toml b/recipes/wip/libxtl/recipe.toml
index 8759e32bbd7e40775cf6c7d1ad64e2e643a38137..6227f7e055e1158e7929951f96d1789f116e5ef4 100644
--- a/recipes/wip/libxtl/recipe.toml
+++ b/recipes/wip/libxtl/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, see https://github.com/xtensor-stack/xtl#install-from-sources
 [source]
-tar = "https://github.com/xtensor-stack/xtl/archive/refs/tags/0.7.5.tar.gz"
+git = "https://github.com/xtensor-stack/xtl"
+rev = "c95f6c8b13ffb7f74f16d3fd6882668b79bd8412"
 [build]
 template = "custom"
diff --git a/recipes/wip/lineselect/recipe.toml b/recipes/wip/lineselect/recipe.toml
index d8bc9522e96c39db1d518826064839c5bbac1eff..df864cc48cbcfcace0792484de8f560437d61fdc 100644
--- a/recipes/wip/lineselect/recipe.toml
+++ b/recipes/wip/lineselect/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Compiled but not tested
 [source]
-tar = "https://github.com/urbanogilson/lineselect/archive/refs/tags/v0.1.0.tar.gz"
+git = "https://github.com/urbanogilson/lineselect"
+rev = "080d1c62fcdd70cce0c94361ee10fd680aa92b4d"
 [build]
 template = "cargo"
diff --git a/recipes/wip/liquid-dsp/recipe.toml b/recipes/wip/liquid-dsp/recipe.toml
index 9bcd6aef598d83b493916a4d6f731bbf0f1f08cc..c037b218017f62b2fca566086b07799013ef15e8 100644
--- a/recipes/wip/liquid-dsp/recipe.toml
+++ b/recipes/wip/liquid-dsp/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://github.com/jgaeddert/liquid-dsp#installation-and-dependencies
 [source]
-tar = "https://github.com/jgaeddert/liquid-dsp/archive/refs/tags/v1.6.0.tar.gz"
+git = "https://github.com/jgaeddert/liquid-dsp"
+rev = "8bf87b6fe325d98c250d6911fa50518d14175d86"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/lowcharts/recipe.toml b/recipes/wip/lowcharts/recipe.toml
index c5e143fad1da2b42655c619a7ebe7af996081596..5bc8fed1a84bf3170ddc26bd2c38aed7f819a3eb 100644
--- a/recipes/wip/lowcharts/recipe.toml
+++ b/recipes/wip/lowcharts/recipe.toml
@@ -1,5 +1,6 @@
 #TODO compiled but not tested
 [source]
-tar = "https://github.com/juan-leon/lowcharts/archive/refs/tags/v0.5.8.tar.gz"
+git = "https://github.com/juan-leon/lowcharts"
+rev = "94e3db44b5e20c155d4bf2348eb1293508772cdb"
 [build]
 template = "cargo"
diff --git a/recipes/wip/lrdf/recipe.toml b/recipes/wip/lrdf/recipe.toml
index ec2b8b8794381716e299faae3582e3e7267819c3..0fdce42b54d506d54f78e3bdf9fcc764691e21ba 100644
--- a/recipes/wip/lrdf/recipe.toml
+++ b/recipes/wip/lrdf/recipe.toml
@@ -1,5 +1,7 @@
 #TODO not compiled or tested
 [source]
-tar = "https://github.com/x42/LRDF/archive/refs/tags/0.5.1-rg.tar.gz"
+git = "https://github.com/x42/LRDF"
+rev = "e61f7aa4a1e240a884e3a0cb4b2db65046cfcaa6"
+rev = "
 [build]
 template = "configure"
diff --git a/recipes/wip/lsd/recipe.toml b/recipes/wip/lsd/recipe.toml
index c15c48e0309a53277b5fe4fbb4c66ee9475367fa..1ffc94fc1943e53061643d211e53ef3278ebf376 100644
--- a/recipes/wip/lsd/recipe.toml
+++ b/recipes/wip/lsd/recipe.toml
@@ -1,5 +1,6 @@
 #TODO users crate error
 [source]
-tar = "https://github.com/lsd-rs/lsd/archive/refs/tags/0.23.1.tar.gz"
+git = "https://github.com/lsd-rs/lsd"
+rev = "9b8ed0ef732bd0cfc0f16c0cdb0040bcff2936d5"
 [build]
 template = "cargo"
diff --git a/recipes/wip/luxcorerender/recipe.toml b/recipes/wip/luxcorerender/recipe.toml
index 8ae64108540f03d13092a10b50b34cd5cb89b562..dd3d10d6fea4a7cbc462c90e255536295a27ed67 100644
--- a/recipes/wip/luxcorerender/recipe.toml
+++ b/recipes/wip/luxcorerender/recipe.toml
@@ -1,7 +1,8 @@
 #TODO missing script for CMake, see https://wiki.luxcorerender.org/Compiling_LuxCore
 #TODO probably missing dependencies
 [source]
-tar = "https://github.com/LuxCoreRender/LuxCore/archive/refs/tags/luxcorerender_v2.6.tar.gz"
+git = "https://github.com/LuxCoreRender/LuxCore"
+rev = "c8f10e9ddf5171fa705782a3da3f48123f96a4cb"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/lychee/recipe.toml b/recipes/wip/lychee/recipe.toml
index dd97a3799af7dc4326299aa6acbc79dfe0b139c7..514b1af20a34fd7c74454a9b6e8fdf28a7d01a7c 100644
--- a/recipes/wip/lychee/recipe.toml
+++ b/recipes/wip/lychee/recipe.toml
@@ -1,6 +1,7 @@
 #TODO compilation error (after an update on tokio and a patch on ring)
 [source]
-tar = "https://github.com/lycheeverse/lychee/archive/refs/tags/v0.13.0.tar.gz"
+git = "https://github.com/lycheeverse/lychee"
+rev = "75e80190fb39abd52ceabacce1073784c7bbaa5c"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/lz4/recipe.toml b/recipes/wip/lz4/recipe.toml
index f95ddbcd66463aac847dd03e3cfa0f65d4eef756..c3a62ca5612adca2743ca7efa9d7791d78f40ebf 100644
--- a/recipes/wip/lz4/recipe.toml
+++ b/recipes/wip/lz4/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for "make", see https://github.com/lz4/lz4#installation
 [source]
-tar = "https://github.com/lz4/lz4/archive/refs/tags/v1.9.4.tar.gz"
+git = "https://github.com/lz4/lz4"
+rev = "5ff839680134437dbf4678f3d0c7b371d84f4964"
 [build]
 template = "custom"
diff --git a/recipes/wip/macchina/recipe.toml b/recipes/wip/macchina/recipe.toml
index 9b6de07d9220ac677f5d6175e7ae07598fd42bd0..75d4f5479caeefccc4a5d9e2a35d27f421c6f388 100644
--- a/recipes/wip/macchina/recipe.toml
+++ b/recipes/wip/macchina/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Compilation error
 [source]
-tar = "https://github.com/Macchina-CLI/macchina/archive/refs/tags/v6.1.8.tar.gz"
+git = "https://github.com/Macchina-CLI/macchina"
+rev = "f228e72bd6a84bb18c26f1665c412cf206d425a3"
 [build]
 template = "cargo"
 dependencies = [
diff --git a/recipes/wip/magic-wormhole-rs/recipe.toml b/recipes/wip/magic-wormhole-rs/recipe.toml
index de80a0e451c86912609ad3ead2db59a26a25b2ad..c711b975bb1564b8d7d133e6bb98914d136e536a 100644
--- a/recipes/wip/magic-wormhole-rs/recipe.toml
+++ b/recipes/wip/magic-wormhole-rs/recipe.toml
@@ -1,6 +1,7 @@
 #TODO async-tar crate error
 [source]
-tar = "https://github.com/magic-wormhole/magic-wormhole.rs/archive/refs/tags/0.6.0.tar.gz"
+git = "https://github.com/magic-wormhole/magic-wormhole.rs"
+rev = "8a8cba4ba70df6be258497d7deb784d00a098c43"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/mame/recipe.toml b/recipes/wip/mame/recipe.toml
index 13e404f1b891371eb9a6576ea544cde872be7060..2e7ef6eb5ab5a168508b2f7f69bdc1825677e2cb 100644
--- a/recipes/wip/mame/recipe.toml
+++ b/recipes/wip/mame/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for "make", see https://docs.mamedev.org/initialsetup/compilingmame.html
 [source]
-tar = "https://github.com/mamedev/mame/archive/refs/tags/mame0261.tar.gz"
+git = "https://github.com/mamedev/mame"
+rev = "ca50094e8d5467aed7a18c718cdff8903e1bfe27"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/mandy/recipe.toml b/recipes/wip/mandy/recipe.toml
index 066078e6b41c7c474cdfe80c0628d0faab4c1114..4fa0e400ce9703816359a119bdf5e4fca58f8409 100644
--- a/recipes/wip/mandy/recipe.toml
+++ b/recipes/wip/mandy/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/angeldollface/mandy/archive/refs/tags/v.0.3.3.tar.gz"
+git = "https://github.com/angeldollface/mandy"
+rev = "a64f20d0386af628af2662ed2a1e72faf9efe355"
 [build]
 template = "cargo"
diff --git a/recipes/wip/mask/recipe.toml b/recipes/wip/mask/recipe.toml
index 54996308122d506a0f138be208ecad365335e0ae..31f440fd7d8ada59faf7d35826cf934013888161 100644
--- a/recipes/wip/mask/recipe.toml
+++ b/recipes/wip/mask/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/jacobdeichert/mask/archive/refs/tags/mask/0.11.4.tar.gz"
+git = "https://github.com/jacobdeichert/mask"
+rev = "a082ee0e5c0a87ccd2447d569fe3a055222864c3"
 [build]
 template = "cargo"
diff --git a/recipes/wip/matui/recipe.toml b/recipes/wip/matui/recipe.toml
index f255bdecd056cd669f298ac791722065102ff014..7ace36a114b2051cef2f55afd5f685ead3f098dd 100644
--- a/recipes/wip/matui/recipe.toml
+++ b/recipes/wip/matui/recipe.toml
@@ -1,6 +1,7 @@
 #TODO xdg-home crate error
 [source]
-tar = "https://github.com/pkulak/matui/archive/refs/tags/v0.4.4.tar.gz"
+git = "https://github.com/pkulak/matui"
+rev = "44397982508666e3abd3b69b401dee9496bba2d6"
 [build]
 template = "cargo"
 dependencies = [
diff --git a/recipes/wip/mbedtls/recipe.toml b/recipes/wip/mbedtls/recipe.toml
index 5163d99d4aeb8abbbcebce54ec22d208fc371d71..efb6a3f58cf2d1956790d5422c2e0c53d249fcb9 100644
--- a/recipes/wip/mbedtls/recipe.toml
+++ b/recipes/wip/mbedtls/recipe.toml
@@ -1,7 +1,8 @@
 #TODO probaly wrong script, see https://mbed-tls.readthedocs.io/en/latest/getting_started/building/#building-with-cmake
 # They say that the CMake method is better than GNU make
 [source]
-tar = "https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.5.1.tar.gz"
+git = "https://github.com/Mbed-TLS/mbedtls"
+rev = "edb8fec9882084344a314368ac7fd957a187519c"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/mcfly/recipe.toml b/recipes/wip/mcfly/recipe.toml
index 4f0036e4486682dde61b5d538f308b1012ca6175..9d76c2516fb04cc6200daf8df5925f2da9f18d26 100644
--- a/recipes/wip/mcfly/recipe.toml
+++ b/recipes/wip/mcfly/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/cantino/mcfly/archive/refs/tags/v0.8.1.tar.gz"
+git = "https://github.com/cantino/mcfly"
+rev = "2bddd8bd83a2011a2ddaf3f00d66346673672644"
 [build]
 template = "cargo"
diff --git a/recipes/wip/mdbook/recipe.toml b/recipes/wip/mdbook/recipe.toml
index 31202912ba5e0a5f1d4cfc4d6aaa1ca3cf693c5b..e989204bc7a3d28a12129410cd2619afb980c382 100644
--- a/recipes/wip/mdbook/recipe.toml
+++ b/recipes/wip/mdbook/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/rust-lang/mdBook/archive/refs/tags/v0.4.35.tar.gz"
+git = "https://github.com/rust-lang/mdBook"
+rev = "b7f46213c7df8f499eca0c82e7b41804cc15e369"
 [build]
 template = "cargo"
diff --git a/recipes/wip/melonds/recipe.toml b/recipes/wip/melonds/recipe.toml
index ec70edb7823e6c281a0a96f2e00017c4e5b79d4f..8fcde47e60038a531f2b71695984a85b6bbd807b 100644
--- a/recipes/wip/melonds/recipe.toml
+++ b/recipes/wip/melonds/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for CMake, see https://github.com/melonDS-emu/melonDS#linux
 [source]
-tar = "https://github.com/melonDS-emu/melonDS/archive/refs/tags/0.9.5.tar.gz"
+git = "https://github.com/melonDS-emu/melonDS"
+rev = "430de6b2702bb93faa8c2004aff3fbd084db4a1e"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/mimalloc/recipe.toml b/recipes/wip/mimalloc/recipe.toml
index ef6daeff4c21d933b92601fc8b3a16c88444c358..960c6168bf9ae95a44a011e39eb33980be4f6ae0 100644
--- a/recipes/wip/mimalloc/recipe.toml
+++ b/recipes/wip/mimalloc/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://github.com/microsoft/mimalloc#macos-linux-bsd-etc
 [source]
-tar = "https://github.com/microsoft/mimalloc/archive/refs/tags/v2.1.2.tar.gz"
+git = "https://github.com/microsoft/mimalloc"
+rev = "43ce4bd7fd34bcc730c1c7471c99995597415488"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/minetest-data/recipe.toml b/recipes/wip/minetest-data/recipe.toml
index a05eb2fe515ba1912f52f127011b607018157af4..e02d822fbc07dc4150f1d71acc81f3570d153075 100644
--- a/recipes/wip/minetest-data/recipe.toml
+++ b/recipes/wip/minetest-data/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Not tested
 [source]
-tar = "https://github.com/minetest/minetest_game/archive/refs/tags/5.7.0.tar.gz"
+git = "https://github.com/minetest/minetest_game"
+rev = "b9c089474cc343b37f90cb8cefc4b5553af2e9ea"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/miniaudicle/recipe.toml b/recipes/wip/miniaudicle/recipe.toml
index fae5ff203470165cdd7bf2e9254bde103df54d35..7cfa2037e74d3e819466b2cd3e80aaa6fba35d44 100644
--- a/recipes/wip/miniaudicle/recipe.toml
+++ b/recipes/wip/miniaudicle/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for "make", see https://github.com/ccrma/miniAudicle#linux
 [source]
-tar = "https://github.com/ccrma/miniAudicle/archive/refs/tags/chuck-1.5.1.8.tar.gz"
+git = "https://github.com/ccrma/miniAudicle"
+rev = "3ef25e881cec9ee823d9cf93346c2d6feb089007"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/mnn/recipe.toml b/recipes/wip/mnn/recipe.toml
index 332f080cf53cc16d70fc0ad48b63059943fa9cb7..e23260dac123b1e1d7736da126d677b740a40630 100644
--- a/recipes/wip/mnn/recipe.toml
+++ b/recipes/wip/mnn/recipe.toml
@@ -1,5 +1,6 @@
 #TODO missing script for CMake, lacking English build instructions
 [source]
-tar = "https://github.com/alibaba/MNN/archive/refs/tags/2.7.1.tar.gz"
+git = "https://github.com/alibaba/MNN"
+rev = "1ea55f467fb231655cf1e08f77d4a0f1043c4c29"
 [build]
 template = "custom"
diff --git a/recipes/wip/mongodb6/recipe.toml b/recipes/wip/mongodb6/recipe.toml
index b0f8a054419f73a1b5eab1cfab30981b2ee66231..aed11b08e656a7195a9b245daed96f29dd5bc707 100644
--- a/recipes/wip/mongodb6/recipe.toml
+++ b/recipes/wip/mongodb6/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for SCons, see https://github.com/mongodb/mongo/blob/master/docs/building.md
 [source]
-tar = "https://github.com/mongodb/mongo/archive/refs/tags/r6.0.12.tar.gz"
+git = "https://github.com/mongodb/mongo"
+branch = "v6.0"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/mongodb7/recipe.toml b/recipes/wip/mongodb7/recipe.toml
index 26644c148b58c8fd640fa22da26ece08ab49c2d9..69d167b515c20c83222754ab0fb090e0404e492f 100644
--- a/recipes/wip/mongodb7/recipe.toml
+++ b/recipes/wip/mongodb7/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for SCons, see https://github.com/mongodb/mongo/blob/master/docs/building.md
 [source]
-tar = "https://github.com/mongodb/mongo/archive/refs/tags/r7.1.1.tar.gz"
+git = "https://github.com/mongodb/mongo"
+branch = "v7.2"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/monolith/recipe.toml b/recipes/wip/monolith/recipe.toml
index 315d841a7cf03ff25a37756c36f88dd86f9ba44f..4d028c7a6df0cdd6b789964ba104747555f142fc 100644
--- a/recipes/wip/monolith/recipe.toml
+++ b/recipes/wip/monolith/recipe.toml
@@ -1,6 +1,7 @@
 #TODO weird OpenSSL error on compilation (using cargo update)
 [source]
-tar = "https://github.com/Y2Z/monolith/archive/refs/tags/v2.7.0.tar.gz"
+git = "https://github.com/Y2Z/monolith"
+rev = "1c71e708e1e343ac2bace250e698966abbba1568"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/moosefs/recipe.toml b/recipes/wip/moosefs/recipe.toml
index eaea8f28104585afc2544d9149440a7f3551a5a0..d9936b7011794cda7bccb26ffd533cbf61e64001 100644
--- a/recipes/wip/moosefs/recipe.toml
+++ b/recipes/wip/moosefs/recipe.toml
@@ -1,6 +1,7 @@
 #TODO missing script for building, see https://github.com/moosefs/moosefs#source-code
 [source]
-tar = "https://github.com/moosefs/moosefs/archive/refs/tags/v3.0.117.tar.gz"
+git = "https://github.com/moosefs/moosefs"
+rev = "79bca600d6ddfecfcb29af2fc6632b4e3d00f1a5"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/morty/recipe.toml b/recipes/wip/morty/recipe.toml
index 64aff70258ed69d1196b8daa911161a484bc9dca..fd3c251f36ec6b864674bf3936a83f119e383a5f 100644
--- a/recipes/wip/morty/recipe.toml
+++ b/recipes/wip/morty/recipe.toml
@@ -1,5 +1,6 @@
 #TODO Not compiled or tested
 [source]
-tar = "https://github.com/pulp-platform/morty/archive/refs/tags/v0.9.0.tar.gz"
+git = "https://github.com/pulp-platform/morty"
+rev = "a1a5b483fabc8b119a78f3c5b1921e8d6510720d"
 [build]
 template = "cargo"
diff --git a/recipes/wip/motus/recipe.toml b/recipes/wip/motus/recipe.toml
index 2e881aca3f883385b143fc0dce6eab5050630536..2375828b8b541d48644f9f03e6d8f9c10a49456f 100644
--- a/recipes/wip/motus/recipe.toml
+++ b/recipes/wip/motus/recipe.toml
@@ -1,5 +1,6 @@
 #TODO x11rb crate error
 [source]
-tar = "https://github.com/oleiade/motus/archive/refs/tags/v0.2.0.tar.gz"
+git = "https://github.com/oleiade/motus"
+rev = "318b33e070995f50ccd28df2c319d55bd6116a2d"
 [build]
 template = "cargo"
diff --git a/recipes/wip/mprocs/recipe.toml b/recipes/wip/mprocs/recipe.toml
index f60eb2451f75e618e3da6e9eb6d73534c210e2ff..91fa763329200b8b3bab00689d759493c1d39fa9 100644
--- a/recipes/wip/mprocs/recipe.toml
+++ b/recipes/wip/mprocs/recipe.toml
@@ -1,6 +1,7 @@
 #TODO termios/ioctl-rs crate error
 [source]
-tar = "https://github.com/pvolok/mprocs/archive/refs/tags/v0.6.4.tar.gz"
+git = "https://github.com/pvolok/mprocs"
+rev = "71b65984dba7c768b383544cd7829ab099b965a9"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/mpv/recipe.toml b/recipes/wip/mpv/recipe.toml
index 660201cc0945158a28bdf6c31fdecb6bf96db121..1f6ebd587747ff4f486d1323f92ebcb8e2b50c54 100644
--- a/recipes/wip/mpv/recipe.toml
+++ b/recipes/wip/mpv/recipe.toml
@@ -1,7 +1,8 @@
 #TODO missing script for Meson (use system libraries), see https://github.com/mpv-player/mpv#compilation
 #TODO missing dependencies
 [source]
-tar = "https://github.com/mpv-player/mpv/archive/refs/tags/v0.37.0.tar.gz"
+git = "https://github.com/mpv-player/mpv"
+rev = "818ce7c51a6b9179307950e919983e0909942098"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/ncspot/recipe.toml b/recipes/wip/ncspot/recipe.toml
index d91fc803546df654d6cc03ff16634cb217d5a9f5..3e08ba47ccdb56d31c52d7dfc9b503cdc75ffc25 100644
--- a/recipes/wip/ncspot/recipe.toml
+++ b/recipes/wip/ncspot/recipe.toml
@@ -1,6 +1,7 @@
 #TODO not compiled or tested
 [source]
-tar = "https://github.com/hrkfdn/ncspot/archive/refs/tags/v0.13.4.tar.gz"
+git = "https://github.com/hrkfdn/ncspot"
+rev = "92e0852b3796601f406ebfdd697635ea63566a31"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/neofetch/recipe.toml b/recipes/wip/neofetch/recipe.toml
index aeb3584b3bd8470c8d71d47f14001fc502efb026..d53772feeefb935b68944f6ceda01cee1e0a1b55 100644
--- a/recipes/wip/neofetch/recipe.toml
+++ b/recipes/wip/neofetch/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Add Redox OS on the Bash script
 [source]
-tar = "https://github.com/dylanaraps/neofetch/archive/refs/tags/7.1.0.tar.gz"
+git = "https://github.com/dylanaraps/neofetch"
+rev = "60d07dee6b76769d8c487a40639fb7b5a1a7bc85"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/neovide/recipe.toml b/recipes/wip/neovide/recipe.toml
index 7dfe0c74c47c8fbeba90b0ccdea14b4677fe741f..34ae4a2a6f7ce5b97c17f039cc04ab97eb6d3220 100644
--- a/recipes/wip/neovide/recipe.toml
+++ b/recipes/wip/neovide/recipe.toml
@@ -1,6 +1,7 @@
 #TODO Make neovim work
 [source]
-tar = "https://github.com/neovide/neovide/archive/refs/tags/0.10.4.tar.gz"
+git = "https://github.com/neovide/neovide"
+rev = "113955bb68bf6715c784ea0b7ee75011c55471c9"
 [build]
 template = "cargo"
 dependencies = [
diff --git a/recipes/wip/neovim/recipe.toml b/recipes/wip/neovim/recipe.toml
index fbc0112dec03e626f0bb4a517e047253454c2606..205af461b7eb13ba5d9f28ed223b2b24b38ad4ca 100644
--- a/recipes/wip/neovim/recipe.toml
+++ b/recipes/wip/neovim/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://github.com/neovim/neovim/wiki/Installing-Neovim#install-from-source
 [source]
-tar = "https://github.com/neovim/neovim/archive/refs/tags/v0.9.0.tar.gz"
+git = "https://github.com/neovim/neovim"
+rev = "d772f697a281ce9c58bf933997b87c7f27428a60"
 [build]
 template = "custom"
 dependencies = [
diff --git a/recipes/wip/ninja-build/recipe.toml b/recipes/wip/ninja-build/recipe.toml
index 3287f1988b29863018a37dde4e4ef427a8fd0e01..badcc36c8af3fa04d96a70d84c4e39a56677ad7a 100644
--- a/recipes/wip/ninja-build/recipe.toml
+++ b/recipes/wip/ninja-build/recipe.toml
@@ -1,6 +1,7 @@
 #TODO probably wrong script, see https://github.com/ninja-build/ninja#building-ninja-itself
 [source]
-tar = "https://github.com/ninja-build/ninja/archive/refs/tags/v1.11.1.tar.gz"
+git = "https://github.com/ninja-build/ninja"
+rev = "a524bf3f6bacd1b4ad85d719eed2737d8562f27a"
 [build]
 template = "custom"
 script = """
diff --git a/recipes/wip/nix/recipe.toml b/recipes/wip/nix/recipe.toml
index 85fb911e539df366b2ef48c4d621761d48ba34ac..33c9fab266462ec68098995c9fa5c3b41bb5de99 100644
--- a/recipes/wip/nix/recipe.toml
+++ b/recipes/wip/nix/recipe.toml
@@ -1,6 +1,7 @@
 #TODO make dependencies work
 [source]
-tar = "https://github.com/NixOS/nix/archive/refs/tags/2.19.2.tar.gz"
+git = "https://github.com/NixOS/nix"
+rev = "50f8f1c8bc019a4c0fd098b9ac674b94cfc6af0d"
 [build]
 template = "custom"
 dependencies = [