Nixfiles! :3
0

Configure Feed

Select the types of activity you want to include in your feed.

Gave up on taildrop again, but rsync somehow eats my bandwidth aggressively...

Trying this out with the sections, but otherwise...

Signed-off-by: MLC Bloeiman <mar@strawmelonjuice.com>

MLC Bloeiman (Jul 15, 2026, 1:30 PM +0200) af176fed eae4ba36

+27 -29
+27 -29
home/host-specific/Cubchoo.nix
··· 325 325 autoStart = true; 326 326 image = "docker.io/strawmelonjuice/strawmediajuice:1.2.1"; 327 327 network = "server-net"; 328 + networkAlias = [ "strawmedia" ]; 328 329 environment = { 329 330 PORT = 3022; 330 331 }; ··· 374 375 Unit.Description = "Backups"; 375 376 Service = { 376 377 ExecStart = pkgs.writeShellScript "backups" '' 377 - BACKUP_DIR="${config.home.homeDirectory}/backups_temp" 378 - DATA_DIR="${config.home.homeDirectory}/services/data" 379 - TIMESTAMP=$(date +"%Y-%m-%d-%H.%M") 380 - ARCHIVE_NAME="$TIMESTAMP.tar.zst" 381 - FINAL_DEST="${config.home.homeDirectory}/backups" 378 + BACKUP_DIR="${config.home.homeDirectory}/backups_temp" 379 + DATA_DIR="${config.home.homeDirectory}/services/data" 380 + TIMESTAMP=$(date +"%Y-%m-%d-%H.%M") 381 + ARCHIVE_NAME="$TIMESTAMP.tar.zst" 382 + FINAL_DEST="${config.home.homeDirectory}/backups" 382 383 384 + mkdir -p $BACKUP_DIR 385 + mkdir -p $FINAL_DEST 383 386 384 - rm -rf $BACKUP_DIR 385 - mkdir -p $BACKUP_DIR 386 - mkdir -p $FINAL_DEST 387 + echo "Dumping database..." 388 + rm -fr $BACKUP_DIR/full_db_backup.sql 389 + ${pkgs.podman}/bin/podman exec main-database pg_dumpall -U postgres > $BACKUP_DIR/full_db_backup.sql 387 390 388 - echo "Dumping database..." 389 - ${pkgs.podman} exec main-database pg_dumpall -U postgres > $BACKUP_DIR/full_db_backup.sql 390 391 392 + echo "Copying local dotfiles..." 393 + ${pkgs.rsync}/bin/rsync -rlptDX --delete "${config.home.homeDirectory}/.dotfiles/" "$BACKUP_DIR/local_dotfiles/" 391 394 392 - echo "Cloning services repository..." 393 - git clone --depth 1 --bare https://tangled.org/did:plc:jgtfsmv25thfs4zmydtbccnn/services $BACKUP_DIR/services_repo 395 + echo "Copying data folder..." 396 + # sudo cp -r $DATA_DIR $BACKUP_DIR/data_files 397 + # sudo rm -fr $BACKUP_DIR/data_files/owncloud/data/files/mar/files/Music 398 + sudo ${pkgs.rsync}/bin/rsync -rlptDX --delete --exclude='owncloud/data/files/mar/files/Music' "$DATA_DIR/" "$BACKUP_DIR/data_files/" 399 + sudo chown mar:mar -R "$BACKUP_DIR" 394 400 395 - echo "Copying data folder..." 396 - sudo cp -r $DATA_DIR $BACKUP_DIR/data_files 397 - sudo rm -fr $BACKUP_DIR/data_files/owncloud/data/files/mar/files/Music 398 - sudo chown mar:mar -R $BACKUP_DIR 401 + echo "Creating archive..." 402 + ${pkgs.gnutar}/bin/tar -I 'zstd -1 --threads=0' -cf $FINAL_DEST/$ARCHIVE_NAME -C $BACKUP_DIR . 399 403 400 - echo "Creating archive..." 401 - tar -I 'zstd -1 --threads=0' -cf $FINAL_DEST/$ARCHIVE_NAME -C $BACKUP_DIR . 404 + echo "Uploading configs and data..." 405 + ${pkgs.rsync}/bin/rsync --bwlimit=4000 --partial --progress -avz $FINAL_DEST/$ARCHIVE_NAME frigometri::backups/ 406 + # ssh frigometri -- tailscale file get --wait /home/mar/backups/ & 407 + # tailscale file cp $FINAL_DEST/$ARCHIVE_NAME frigometri: 408 + echo "Uploading any new or updated music..." 409 + ${pkgs.rsync}/bin/rsync --bwlimit=4000 -hrvPt --update --size-only ${config.home.homeDirectory}/media/music/ frigometri::music/ 402 410 403 - echo "Uploading configs and data..." 404 - # rsync --bwlimit=5000 --partial --progress -avzt $FINAL_DEST/$ARCHIVE_NAME root@mar-backups:${config.home.homeDirectory}/backups/ 405 - ssh frigometri -- tailscale file get --wait /home/mar/backups/ & 406 - tailscale file cp $FINAL_DEST/$ARCHIVE_NAME frigometri: 407 - echo "Uploading any new or updated music..." 408 - rsync --bwlimit=5000 -hrvPt --update ${config.home.homeDirectory}/media/music root@mar-backups:${config.home.homeDirectory}/music 409 - 410 - echo "Cleaning up..." 411 - rm -rf $BACKUP_DIR 412 - 413 - echo "Backup $ARCHIVE_NAME complete!" 411 + echo "Backup for $TIMESTAMP complete!" 414 412 ''; 415 413 }; 416 414 };