# 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