Git-Server git · main
gitsync + this read-only git browser
PHP 77.1% CSS 11.4% Markdown 8.6% Makefile 2.9%git clone https://git.christianimmanuel.de/web-tools/Git-Server.gitwget https://git.christianimmanuel.de/web-tools/Git-Server/archive/Git-Server.tar.gzgitsync.conf raw
# gitsync config (~/.config/gitsync/gitsync.conf)
# Format: [Category] then /path/to/project | description | tag1, tag2
# a leading ! marks a private project (HTTP auth under /private, no secret scan)
# Only what is listed here gets published. Git projects are pushed as bare
# repos (cloneable), plain directories are copied as files (.gitignore is
# honoured, build junk and binaries are skipped). Every project is scanned
# for keys before upload.
HOST=git-local@162.19.227.194
REMOTE_DIR=/var/www/html/git.christianimmanuel.de
# ssh key for the upload user (make ssh-key creates it), lets cron run without a password
SSH_KEY=~/.ssh/gitsync_ed25519
# extra excludes for non-git directories (defaults already cover CMakeFiles, *.o, *.swp, ...)
EXCLUDE=imdb_gz,local,final_output.txt,selected_results.db
# files bigger than this are not published from non-git dirs (default 50m)
MAX_SIZE=50m
# script collection: every subdir is a group, every file a script (### lines at the top = description)
SCRIPTS=~/Bash-Public
# staging dir, default ~/.cache/gitsync - move it if your home is small
#STAGE=~/.cache/gitsync
# backup.conf projects: secret files (keys, wifi passwords) go up encrypted (openssl) instead of
# being left out. One line passphrase; keep a copy elsewhere, without it they are lost.
SECRETS_PASS=~/.config/gitsync/secrets.pass
[Embedded]
~/Git/snake_compiler | Snake compiled to a bare-metal RISC-V microcontroller | riscv, embedded, bare-metal, c, snake
~/Git/esp_garden | Distributed ESP sensor and actuator system (garden) | esp32, esp-idf, iot, sensors, c++, sql
~/Git/esp32-wifi-enterprise | WPA2 enterprise wifi setup on an ESP32 | esp32, esp-idf, wifi, enterprise, c
[Sway]
~/Git/SwAS | SwAS - app switcher for sway (SVG/PNG icons, themeable) | sway, wayland, c, launcher
~/Git/SwBr | SwBr - status bar for sway | sway, wayland, c, bar
~/Git/SWOv | SWOv - window overview for sway | sway, wayland, c, overview
~/Git/seatd-n76310 | seatd launcher for the n76310 | seatd, wayland, c
~/Git/seatd-u_vimb | seatd launcher for vimb | seatd, wayland, c, vimb
[SDL & Graphics]
~/Git/sdl3_3d_oop_basic_game | SDL3 3D OOP basic game (entities, systems, CMake) | sdl3, 3d, c++, game, cmake
~/Git/sdl_runtime_compiler | SDL3 game for running and compiling code at runtime | sdl3, c++, compiler, dlopen, cmake
~/Git/mapcreator | SDL3 2.5D game and engine using assets, with map editor | sdl3, c++, game, engine, map-editor, cmake
~/Git/sdl3_opengl | SDL3 + OpenGL function loading | sdl3, opengl, c
~/Git/blender_sdl | Render Blender models (sphere) in SDL | sdl, blender, 3d, c
~/Git/draw_trad_img | Live viewer for streamed trading chart images (SSL client) | c, images, trading, ssl
~/CodeBerg/SDL_Game_CPP | SDL game in C++ | sdl, game, c++
[Games]
~/Git/Entropie | Entropie festival game; first steps | sdl, c, game, entropie, cmake
~/Git/strichmaennchen | Entropie festival game; first steps, second try | opengl, glsl, c, 3d, game, entropie
~/Git/2048_bash | 2048 in pure bash with highscores | game, bash, terminal
~/Git/vier_gewinnt | Vier gewinnt (Connect Four) in the terminal | game, c, terminal
~/CodeBerg/Sokoban_in_C | Sokoban in C | game, c, terminal
~/Git/ps5_vibration_tester | PS5 controller vibration tester | ps5, controller, c
[Linux & System]
~/Git/Linux-disable-Middle-Mouse-Click | Disable middle mouse click paste (evdev + sysv script) | linux, evdev, mouse, c
~/Git/webcam-loopback-manipulation-screensharing-and-stuff | vcam: v4l2 loopback with overlays, filters, OpenCV and RVM matting | webcam, v4l2, opencv, onnx, c
[Linux From Scratch]
~/Git/Packagemanager-LFS-PackageUser-System | Package-user based package manager for LFS/BLFS | lfs, blfs, package-manager, bash
~/CodeBerg/dependency_collecter_for_lfs_packageuser_system | Dependency collector for the package-user system | lfs, blfs, package-manager, dependencies
[Web & Tools]
~/Git/Git-Server | gitsync + this read-only git browser | git, php, bash, apache, self-hosted
~/Git/Browser | Minimal browser in C (mini and big variant) | browser, c
~/Git/dienstplancreator | Dienstplan (roster) creator, PHP/JS web app | php, javascript, roster, web
~/Git/dvd | DVD collection database with IMDB lookup | c, imdb, movies, cmake
~/Git/typing_10_fingers | 10 finger typing trainer (CMake) | typing, terminal, c, cmake
[Private]
# ! = only reachable via /private with the password from .htpasswd; not scanned for secrets
# NAME < backup.conf = the files your lfs-backup config lists (secret files left out, -f takes them)
!lfs-backup < /etc/pkgusr/backup.conf | My LFS system configuration | lfs, config, dotfiles
[Mirrors & Forks]
~/Git/jhalfs | jhalfs LFS build automation (mirror) | lfs, mirror, bash
~/Git/syntastic | syntastic vim plugin (fork) | vim, fork
~/Git/riscv.vim | RISC-V assembly syntax for vim | vim, riscv, assembly
# not listed on purpose: binance, binance_idk (API keys), back.*/old.* backups, pointer.c