sylware / nyanlinux (public) (License: AFFERO GPLv3) (since 2019-09-09) (hash sha1)
scripts for a lean, from scratch, amd hardware, linux distro
List of commits:
Subject Hash Author Date (UTC)
vulkan:radv:llvm is deprecated 7af270c7c22baf9682d117fe4ac5e05982f78ae4 Sylvain BERTRAND 2021-10-24 17:52:56
gfx stack update (vulkan still glitched) 9181fb18bd40939585ae68fcab9993a69559f47b Sylvain BERTRAND 2021-10-24 14:40:12
gfx stack update (vulkan is glitch) 2b9a609757d4bf8ff6442d2d93d85d8e16a51c37 Sylvain BERTRAND 2021-10-17 19:02:47
nyanmp: update f2b42c864f933922ec4362f2fa0b37b3c7f392db Sylvain BERTRAND 2021-10-10 17:10:04
links: update to 2.25 d55f72f6b1aadbc6da764fa5a30194623b34c489 Sylvain BERTRAND 2021-10-10 16:24:40
gfx stack update 9211d39f163939567b9bf2bf2f8a8fac0ec2ff74 Sylvain BERTRAND 2021-10-10 14:21:17
gfx stack update e1e496417589f98088d5976b474b50fc79981eef Sylvain BERTRAND 2021-10-03 19:30:13
gfx stack update (new bad dev spotted) 119fabe05f2ec0509910b56b1dbbce021807e24d Sylvain BERTRAND 2021-09-26 17:26:37
gfx stack update (radv fixed last llvm breaking tantrum). e85ac11e4e3b94d2a71e24f41b428e5d460f77ea Sylvain BERTRAND 2021-09-19 14:15:14
gfx stack update (llvm still breaking mesa radv) e3b48d099fc6a6b3bb941ebfdf60d2f38772e2a0 Sylvain BERTRAND 2021-09-12 17:22:25
gfx stack update 2797dd892077e35ddc9da5ca59a59277aece4b52 Sylvain BERTRAND 2021-09-05 16:16:26
gfx stack update 7ed97850fd35bde754ba7f0c503c9e5599021e98 Sylvain BERTRAND 2021-08-29 17:52:47
gfx stack update 755ae2cc8a574d6446a63c2d3264e86fe740ec34 Sylvain BERTRAND 2021-08-22 21:15:03
gfx stack update 4f4ee33a9e2c534afd6046fc85e093b553b04249 Sylvain BERTRAND 2021-08-15 13:41:12
gfx stack update a84e6a5a372f3586ee7741c4eedb53e6a3fcfd9c Sylvain BERTRAND 2021-08-08 15:51:29
gfx stack update 2ab94806e68c22c9079e7d57599b0cecc1708211 Sylvain BERTRAND 2021-08-01 14:06:15
gfx stack update 5dfe10e1499b6ef932085d67acc6ad8eb857c512 Sylvain BERTRAND 2021-07-25 17:49:27
nyanmp update c2050b1cf60a16dc9a95f3ce225f35f884d7ae6b Sylvain BERTRAND 2021-07-23 13:20:11
nyanmp: update again f97456f0e45a970a171cdb46700bd0541ff4638b Sylvain BERTRAND 2021-07-21 21:36:24
nyanmp update d384f5683f7f686d9efc37bd304a335c518f29b8 Sylvain BERTRAND 2021-07-21 20:27:48
Commit 7af270c7c22baf9682d117fe4ac5e05982f78ae4 - vulkan:radv:llvm is deprecated
Author: Sylvain BERTRAND
Author date (UTC): 2021-10-24 17:52
Committer name: Sylvain BERTRAND
Committer date (UTC): 2021-10-24 17:52
Parent(s): 9181fb18bd40939585ae68fcab9993a69559f47b
Signer:
Signing key:
Signing status: N
Tree: 952bf6674f59ca9df55596653c0f8df8e0d1a0af
File Lines added Lines deleted
builders/mesa-vulkan-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh 7 236
File builders/mesa-vulkan-amd-sh-c2d522b07f9a7c719eef1b4ebea3cc5975bbe15a/contrib/x86_64_amdgpu_linux_gnu_vulkan_x11_drm_gcc.sh changed (mode: 100755) (index 70d2171..d6563a2)
... ... fi
442 442 #=============================================================================== #===============================================================================
443 443
444 444
445 #===============================================================================
446 llvm_version=0x0d00
447 llvm_version_str='14.0.0git'
448
449 if test "${llvm_cppflags-unset}" = unset; then
450 llvm_cppflags="-I/nyan/llvm/current/include -DLLVM_AVAILABLE \
451 -DHAVE_LLVM=$llvm_version -DMESA_LLVM_VERSION_STRING=\"$llvm_version_str\""
452 fi
453
454 if test "${llvm_archives-unset}" = unset; then
455 llvm_archives="\
456 libLLVMRemarks.a:\
457 libLLVMObjectYAML.a:\
458 libLLVMScalarOpts.a:\
459 libLLVMInterpreter.a:\
460 libLLVMLineEditor.a:\
461 libLLVMTransformUtils.a:\
462 libLLVMCodeGen.a:\
463 libLLVMDebugInfoMSF.a:\
464 libLLVMProfileData.a:\
465 libLLVMLTO.a:\
466 libLLVMFuzzMutate.a:\
467 libLLVMCoroutines.a:\
468 libLLVMSymbolize.a:\
469 libLLVMBinaryFormat.a:\
470 libLLVMInstCombine.a:\
471 libLLVMLinker.a:\
472 libLLVMMCJIT.a:\
473 libLLVMAsmPrinter.a:\
474 libLLVMDlltoolDriver.a:\
475 libLLVMVectorize.a:\
476 libLLVMLibDriver.a:\
477 libLLVMBitWriter.a:\
478 libLLVMOrcJIT.a:\
479 libLLVMipo.a:\
480 libLLVMAsmParser.a:\
481 libLLVMObjCARCOpts.a:\
482 libLLVMObject.a:\
483 libLLVMAnalysis.a:\
484 libLLVMAMDGPUInfo.a:\
485 libLLVMAMDGPUAsmParser.a:\
486 libLLVMExecutionEngine.a:\
487 libLLVMAMDGPUCodeGen.a:\
488 libLLVMMCParser.a:\
489 libLLVMDemangle.a:\
490 libLLVMCoverage.a:\
491 libLLVMBitReader.a:\
492 libLLVMBitstreamReader.a:\
493 libLLVMWindowsManifest.a:\
494 libLLVMDebugInfoPDB.a:\
495 libLLVMDebugInfoDWARF.a:\
496 libLLVMDebugInfoCodeView.a:\
497 libLLVMAMDGPUDesc.a:\
498 libLLVMMIRParser.a:\
499 libLLVMCore.a:\
500 libLLVMAggressiveInstCombine.a:\
501 libLLVMInstrumentation.a:\
502 libLLVMMC.a:\
503 libLLVMOption.a:\
504 libLLVMTableGen.a:\
505 libLLVMSelectionDAG.a:\
506 libLLVMAMDGPUUtils.a:\
507 libLLVMMCDisassembler.a:\
508 libLLVMPasses.a:\
509 libLLVMIRReader.a:\
510 libLLVMGlobalISel.a:\
511 libLLVMSupport.a:\
512 libLLVMXRay.a:\
513 libLLVMTarget.a:\
514 libLLVMAMDGPUDisassembler.a:\
515 libLLVMRuntimeDyld.a:\
516 libLLVMTextAPI.a"
517 fi
518
519 if test "${llvm_ldflags-unset}" = unset; then
520 llvm_ldflags="\
521 -Wl,--start-group \
522 /nyan/llvm/current/lib/libLLVMRemarks.a \
523 /nyan/llvm/current/lib/libLLVMObjectYAML.a \
524 /nyan/llvm/current/lib/libLLVMScalarOpts.a \
525 /nyan/llvm/current/lib/libLLVMInterpreter.a \
526 /nyan/llvm/current/lib/libLLVMLineEditor.a \
527 /nyan/llvm/current/lib/libLLVMTransformUtils.a \
528 /nyan/llvm/current/lib/libLLVMCodeGen.a \
529 /nyan/llvm/current/lib/libLLVMDebugInfoMSF.a \
530 /nyan/llvm/current/lib/libLLVMProfileData.a \
531 /nyan/llvm/current/lib/libLLVMLTO.a \
532 /nyan/llvm/current/lib/libLLVMFuzzMutate.a \
533 /nyan/llvm/current/lib/libLLVMCoroutines.a \
534 /nyan/llvm/current/lib/libLLVMSymbolize.a \
535 /nyan/llvm/current/lib/libLLVMBinaryFormat.a \
536 /nyan/llvm/current/lib/libLLVMInstCombine.a \
537 /nyan/llvm/current/lib/libLLVMLinker.a \
538 /nyan/llvm/current/lib/libLLVMMCJIT.a \
539 /nyan/llvm/current/lib/libLLVMAsmPrinter.a \
540 /nyan/llvm/current/lib/libLLVMDlltoolDriver.a \
541 /nyan/llvm/current/lib/libLLVMVectorize.a \
542 /nyan/llvm/current/lib/libLLVMLibDriver.a \
543 /nyan/llvm/current/lib/libLLVMBitWriter.a \
544 /nyan/llvm/current/lib/libLLVMOrcJIT.a \
545 /nyan/llvm/current/lib/libLLVMipo.a \
546 /nyan/llvm/current/lib/libLLVMAsmParser.a \
547 /nyan/llvm/current/lib/libLLVMObjCARCOpts.a \
548 /nyan/llvm/current/lib/libLLVMObject.a \
549 /nyan/llvm/current/lib/libLLVMAnalysis.a \
550 /nyan/llvm/current/lib/libLLVMAMDGPUInfo.a \
551 /nyan/llvm/current/lib/libLLVMAMDGPUAsmParser.a \
552 /nyan/llvm/current/lib/libLLVMExecutionEngine.a \
553 /nyan/llvm/current/lib/libLLVMAMDGPUCodeGen.a \
554 /nyan/llvm/current/lib/libLLVMMCParser.a \
555 /nyan/llvm/current/lib/libLLVMDemangle.a \
556 /nyan/llvm/current/lib/libLLVMCoverage.a \
557 /nyan/llvm/current/lib/libLLVMBitReader.a \
558 /nyan/llvm/current/lib/libLLVMBitstreamReader.a \
559 /nyan/llvm/current/lib/libLLVMWindowsManifest.a \
560 /nyan/llvm/current/lib/libLLVMDebugInfoPDB.a \
561 /nyan/llvm/current/lib/libLLVMDebugInfoDWARF.a \
562 /nyan/llvm/current/lib/libLLVMDebugInfoCodeView.a \
563 /nyan/llvm/current/lib/libLLVMAMDGPUDesc.a \
564 /nyan/llvm/current/lib/libLLVMMIRParser.a \
565 /nyan/llvm/current/lib/libLLVMCore.a \
566 /nyan/llvm/current/lib/libLLVMAggressiveInstCombine.a \
567 /nyan/llvm/current/lib/libLLVMInstrumentation.a \
568 /nyan/llvm/current/lib/libLLVMMC.a \
569 /nyan/llvm/current/lib/libLLVMOption.a \
570 /nyan/llvm/current/lib/libLLVMTableGen.a \
571 /nyan/llvm/current/lib/libLLVMSelectionDAG.a \
572 /nyan/llvm/current/lib/libLLVMAMDGPUUtils.a \
573 /nyan/llvm/current/lib/libLLVMMCDisassembler.a \
574 /nyan/llvm/current/lib/libLLVMPasses.a \
575 /nyan/llvm/current/lib/libLLVMIRReader.a \
576 /nyan/llvm/current/lib/libLLVMGlobalISel.a \
577 /nyan/llvm/current/lib/libLLVMSupport.a \
578 /nyan/llvm/current/lib/libLLVMXRay.a \
579 /nyan/llvm/current/lib/libLLVMTarget.a \
580 /nyan/llvm/current/lib/libLLVMAMDGPUDisassembler.a \
581 /nyan/llvm/current/lib/libLLVMRuntimeDyld.a \
582 /nyan/llvm/current/lib/libLLVMTextAPI.a \
583 -Wl,--end-group \
584 "
585 fi
586 #===============================================================================
587
588
589 445 #=============================================================================== #===============================================================================
590 446 # build system compiler (the one used to compile the build system python), _not_ # build system compiler (the one used to compile the build system python), _not_
591 447 # the target compiler if you cross compile # the target compiler if you cross compile
 
... ... $cppflags_common \
858 714 -I$build_dir \ -I$build_dir \
859 715 -I$src_dir/src/gallium/auxiliary \ -I$src_dir/src/gallium/auxiliary \
860 716 -I$src_dir/src/gallium/include \ -I$src_dir/src/gallium/include \
861 -I$src_dir/src/amd/llvm \
862 717 -I$build_dir/src/amd/common \ -I$build_dir/src/amd/common \
863 718 -I$src_dir/src/amd/common \ -I$src_dir/src/amd/common \
864 719 -I$src_dir/src/util \ -I$src_dir/src/util \
 
... ... $libdrm_cppflags \
874 729 $libdrm_amdgpu_cppflags \ $libdrm_amdgpu_cppflags \
875 730 $linux_drm_cppflags \ $linux_drm_cppflags \
876 731 $libelf_cppflags \ $libelf_cppflags \
877 $llvm_cppflags \
878 732 " "
879 733
880 734 #$src_dir/src/amd/common/ac_surface_meta_address_test.c \ #$src_dir/src/amd/common/ac_surface_meta_address_test.c \
 
... ... $ar $build_dir/libamd_common.a $libamd_common_a
917 771 #=============================================================================== #===============================================================================
918 772
919 773
920 #===============================================================================
921 # amd llvm archive
922 cppflags="\
923 $cppflags_common \
924 -I$build_dir \
925 -I$src_dir/src/gallium/auxiliary \
926 -I$src_dir/src/gallium/include \
927 -I$src_dir/src/amd/llvm \
928 -I$build_dir/src/amd/common \
929 -I$src_dir/src/amd/common \
930 -I$build_dir/src/amd \
931 -I$src_dir/src/amd \
932 -I$src_dir/src/compiler \
933 -I$src_dir/src/mesa \
934 -I$src_dir/src \
935 -I$src_dir/include \
936 -I$src_dir/include/drm-uapi \
937 $libdrm_cppflags \
938 $libdrm_amdgpu_cppflags \
939 $linux_drm_cppflags \
940 $libelf_cppflags \
941 $llvm_cppflags \
942 "
943
944 libamd_llvm_c_files="\
945 $src_dir/src/amd/llvm/ac_llvm_build.c \
946 $src_dir/src/amd/llvm/ac_llvm_cull.c \
947 $src_dir/src/amd/llvm/ac_llvm_util.c \
948 $src_dir/src/amd/llvm/ac_nir_to_llvm.c \
949 "
950
951 wait
952 for f in $libamd_llvm_c_files
953 do
954 libamd_llvm_c_obj=$build_dir/$(basename $f .c).o
955 libamd_llvm_a="$libamd_llvm_a $libamd_llvm_c_obj"
956
957 $cc $cppflags $f -o $libamd_llvm_c_obj &
958 done
959
960 $cxx $cppflags $src_dir/src/amd/llvm/ac_llvm_helper.cpp \
961 -I$build_dir/src/compiler/nir \
962 -I$src_dir/src/amd/llvm \
963 -I$build_dir/src/amd/common \
964 -I$src_dir/src/amd/common \
965 -I$build_dir/src/amd \
966 -I$src_dir/src/amd \
967 -I$src_dir/src/mesa \
968 -I$src_dir/src \
969 -I$src_dir/util \
970 -I$src_dir/include \
971 -o $build_dir/ac_llvm_helper.o &
972 libamd_llvm_a="$libamd_llvm_a $build_dir/ac_llvm_helper.o"
973 #-------------------------------------------------------------------------------
974 rm -f $build_dir/libamd_llvm.a
975 wait
976 $ar $build_dir/libamd_llvm.a $libamd_llvm_a
977 #===============================================================================
978
979
980 774 #=============================================================================== #===============================================================================
981 775 # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway) # addrlib (similar c++ pile of cr*p than llvm, everything c++ is anyway)
982 776 cppflags="\ cppflags="\
 
... ... $python3 $src_dir/src/amd/compiler/aco_builder_h.py \
1303 1097 >$build_dir/aco_builder.h & >$build_dir/aco_builder.h &
1304 1098 unset PYTHONPATH unset PYTHONPATH
1305 1099 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
1306
1100 # we don't use cppflags_common for aco because the code is not yet
1101 # compatible
1307 1102 cppflags="\ cppflags="\
1308 $cppflags_common \
1103 $gcc_builtins_cppflags \
1104 $gcc_attributes_cppflags \
1105 $linux_glibc_cppflags \
1106 $mesa_cppflags \
1309 1107 -I$build_dir \ -I$build_dir \
1310 1108 -I$src_dir/src/amd/compiler \ -I$src_dir/src/amd/compiler \
1311 1109 -I$src_dir/src/amd/vulkan \ -I$src_dir/src/amd/vulkan \
1312 -I$src_dir/src/amd/llvm \
1313 1110 -I$build_dir/src/amd/common \ -I$build_dir/src/amd/common \
1314 1111 -I$src_dir/src/amd/common \ -I$src_dir/src/amd/common \
1315 1112 -I$build_dir/src/amd \ -I$build_dir/src/amd \
 
... ... $cppflags_common \
1320 1117 -I$src_dir/src/gallium/include \ -I$src_dir/src/gallium/include \
1321 1118 -I$src_dir/src \ -I$src_dir/src \
1322 1119 -I$src_dir/include \ -I$src_dir/include \
1323 $llvm_cppflags \
1324 $libxcb_cppflags \
1325 $libx11_cppflags \
1326 $libxrandr_cppflags \
1327 $libxrender_cppflags \
1328 $xorgproto_cppflags \
1329 1120 " "
1330 1121
1331 1122 libaco_files="\ libaco_files="\
 
... ... $src_dir/src/amd/compiler/aco_spill.cpp \
1359 1150 $src_dir/src/amd/compiler/aco_statistics.cpp \ $src_dir/src/amd/compiler/aco_statistics.cpp \
1360 1151 $src_dir/src/amd/compiler/aco_validate.cpp \ $src_dir/src/amd/compiler/aco_validate.cpp \
1361 1152 " "
1362 ################################################################################
1363 # temporary fix for name collisions between X and llvm on "None"
1364 sed -i -E -e 's/([^[:alnum:]_])None([^[:alnum:]_]?)/\1NoneHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1365 sed -i -E -e 's/([^[:alnum:]_])Success([^[:alnum:]_]?)/\1SuccessHIDDENFORLLVM\2/g' /nyan/xorgproto/current/include/X11/X.h
1366 printf 'WARNING: temporary fixes APPLIED\n'
1367 ################################################################################
1368 1153 wait wait
1369 1154 for f in $libaco_files for f in $libaco_files
1370 1155 do do
 
... ... do
1375 1160 done done
1376 1161 rm -f $build_dir/libaco.a rm -f $build_dir/libaco.a
1377 1162 wait wait
1378 ################################################################################
1379 # RESTORE: temporary fix for name collision between X and llvm on "None"
1380 sed -i -E -e 's/NoneHIDDENFORLLVM/None/g' /nyan/xorgproto/current/include/X11/X.h
1381 sed -i -E -e 's/SuccessHIDDENFORLLVM/Success/g' /nyan/xorgproto/current/include/X11/X.h
1382 printf 'WARNING: temporary fixes ROLLBACKED\n'
1383 ################################################################################
1384 1163 $ar $build_dir/libaco.a $libaco_a $ar $build_dir/libaco.a $libaco_a
1385 1164 #=============================================================================== #===============================================================================
1386 1165
 
... ... $cppflags_common \
1544 1323 -I$build_dir/src/util \ -I$build_dir/src/util \
1545 1324 -I$build_dir \ -I$build_dir \
1546 1325 -I$src_dir/src/amd/compiler \ -I$src_dir/src/amd/compiler \
1547 -I$src_dir/src/amd/llvm \
1548 1326 -I$build_dir/src/amd/common \ -I$build_dir/src/amd/common \
1549 1327 -I$src_dir/src/amd/common \ -I$src_dir/src/amd/common \
1550 1328 -I$src_dir/src/amd/vulkan \ -I$src_dir/src/amd/vulkan \
 
... ... $cppflags_common \
1561 1339 -I$src_dir/include \ -I$src_dir/include \
1562 1340 $libdrm_cppflags \ $libdrm_cppflags \
1563 1341 $libdrm_amdgpu_cppflags \ $libdrm_amdgpu_cppflags \
1564 $llvm_cppflags \
1565 1342 $libx11_cppflags \ $libx11_cppflags \
1566 1343 $libxrandr_cppflags \ $libxrandr_cppflags \
1567 1344 $libxrender_cppflags \ $libxrender_cppflags \
 
... ... $src_dir/src/amd/vulkan/radv_meta_resolve.c \
1597 1374 $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \ $src_dir/src/amd/vulkan/radv_meta_resolve_cs.c \
1598 1375 $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \ $src_dir/src/amd/vulkan/radv_meta_resolve_fs.c \
1599 1376 $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \ $src_dir/src/amd/vulkan/radv_nir_lower_ycbcr_textures.c \
1600 $src_dir/src/amd/vulkan/radv_nir_to_llvm.c \
1601 1377 $src_dir/src/amd/vulkan/radv_pass.c \ $src_dir/src/amd/vulkan/radv_pass.c \
1602 1378 $src_dir/src/amd/vulkan/radv_pipeline.c \ $src_dir/src/amd/vulkan/radv_pipeline.c \
1603 1379 $src_dir/src/amd/vulkan/radv_pipeline_cache.c \ $src_dir/src/amd/vulkan/radv_pipeline_cache.c \
 
... ... do
1637 1413
1638 1414 $cc $cppflags $f -o $libvulkan_amd_common_obj & $cc $cppflags $f -o $libvulkan_amd_common_obj &
1639 1415 done done
1640 $cxx $cppflags $src_dir/src/amd/vulkan/radv_llvm_helper.cpp \
1641 -o $build_dir/radv_llvm_helper.o &
1642 1416 libvulkan_amd_common_a="\ libvulkan_amd_common_a="\
1643 1417 $libvulkan_amd_common_a \ $libvulkan_amd_common_a \
1644 $build_dir/radv_llvm_helper.o \
1645 1418 $build_dir/xmlconfig.o" $build_dir/xmlconfig.o"
1646 1419 #------------------------------------------------------------------------------ #------------------------------------------------------------------------------
1647 1420 # create an archive # create an archive
 
... ... driver_link_cmd="g++ -o $soname -Wl,-soname=$soname \
1667 1440 libvulkan_amd_common.a \ libvulkan_amd_common.a \
1668 1441 libvulkan_util.a \ libvulkan_util.a \
1669 1442 libvulkan_wsi.a \ libvulkan_wsi.a \
1670 libamd_llvm.a \
1671 1443 libamd_common.a \ libamd_common.a \
1672 1444 libamdgpu_addrlib.a \ libamdgpu_addrlib.a \
1673 1445 libcompiler.a \ libcompiler.a \
1674 1446 libnir.a \ libnir.a \
1675 1447 libmesautil.a \ libmesautil.a \
1676 1448 -Wl,--no-whole-archive \ -Wl,--no-whole-archive \
1677 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:$llvm_archives:libstdc++.a \
1449 -Wl,--exclude-libs,$zlib_archives:$libelf_archives:libstdc++.a \
1678 1450 $zlib_ldflags \ $zlib_ldflags \
1679 1451 $expat_ldflags \ $expat_ldflags \
1680 $llvm_ldflags \
1681 1452 $libelf_ldflags \ $libelf_ldflags \
1682 1453 -Wl,--as-needed \ -Wl,--as-needed \
1683 1454 $libdrm_ldflags \ $libdrm_ldflags \
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/nyanlinux

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/nyanlinux

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/nyanlinux

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main