#gitannex

Michael Hankemih@mas.to
2025-08-08

With @adswa we built a #gitAnnex special remote for internxt.com/drive

They offer "lifetime" plans for >>TB-sized zero-knowledge-encrypted cloud storage.
Should be good for private stuff.

The special remote implementation is wrapped around the official CLI.

It is not without issues (see README), and the API availability could be better. But if you don't like their android/desktop app, this could be means to put that drive to good use.

pypi.org/project/git-annex-rem

#internxt

musicmatze :rust: :nixos:musicmatze@social.linux.pizza
2025-08-06

Starting a #gitAnnex fsck job on a repository that has approx. 1TB of mp3 files... this will take a while.

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2025-08-06

Alter Verwalter! Grade gesehen, dass mein :gitannex: #gitAnnex talk vom #TdF4 in #Tübingen über 6k views hat! 🤯

Git Annex ist aber halt auch cool! 😌

m.youtube.com/watch?v=LS2J-4Lm

2025-08-01

testing new #gitAnnex feature that lets it be used with just about any P2P network that supports socket-like connections. yggdrasil, fowl, iroh, etc. Expanding on tor hidden services that git-annex already supports.

My test script simulates such a network using socket files with this absurdly small shell script.

It was pretty cool when "git pull" and "git-annex get" just worked over this on the 1st try.

#!/bin/sh
if [ "$1" = address ]; then
        date +%s
else
        if [ -z "$2" ]; then
                socat - UNIX-CONNECT:"/tmp/$1"
        else
                ln -sf $(realpath "$socketfile") "/tmp/$1"
        fi
fi
Yann Büchau :nixos:nobodyinperson@fosstodon.org
2025-07-31

Hier ist die Aufzeichnung meines #TdF4 talks letzten Samstag über „Das Leben in Git (Annex)”:

media.ccc.de/v/tdf4-26-das-leb

:git: #git :gitannex: #gitAnnex #radicale #opentimestamps #annextimelog #passwordStore

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2025-07-30

#forgejoAneksajo v12.0.1-git-annex0 just dropped! 🥳

Smooth update, even with my own patches 👍

Thank you @matrss for maintaining this amazing @forgejo fork! 💪

codeberg.org/forgejo-aneksajo/

#forgejo #gitAnnex

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2025-07-29

@umphy @datalad @matrss @mih @forgejo Now we just need to get rid of this other 'create pull request for synced/git-annex' noise when pushing.

#gitAnnex #forgejo

git push output with a lot of `remote: create new pull request for 'synced/git-annex'` etc. for each remote
Yann Büchau :nixos:nobodyinperson@fosstodon.org
2025-07-29

@heise_ct Cool! Hab mal durchgeskippt, aber nichts zu einer tatsächlichen Backup-Lösung gesehen.

#Syncthing ist KEIN Backup! ⚠️ Muss man sonst auf die harte Tour lernen. Syncthing synchronisiert nur Ordner. Auch das Löschen von Dateien!

Auf dem :raspberrypi: #RaspberryPi muss dann noch sowas wie #borgBackup oder #restic oder :gitannex: #gitAnnex laufen, dann ist es eine super Lösung. 👍

z.B. hier: nobodyinperson.gitlab.io/talks

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2025-07-23

Sneak peek für meinen talk „Das Leben in Git” beim #TdF in #Tübingen am 26.07.2025, 19:00 in der Westspitze.

cfp.cttue.de/tdf4/talk/EECDBS/

#git #gitAnnex #forgejo #forgejoAneksajo

Vince McMahon getting increasingly more excited meme. panels:

1 (mildly excited): files (we all got 'em)
2 (more excited): git (tracking files)
3 (bigger eyes): git-annex (BIG files)
4 (lean back, o mouth): forgejo (git server)
5 (laser eyes): forgejo-aneksajo (+annex support)
musicmatze :rust: :nixos:musicmatze@social.linux.pizza
2025-07-23

TIL: #gitAnnex can be limited in bandwidth: `git config remote.REMOTENAME.annex-bwlimit-download "1MiB"`

Same goes for `annex-bwlimit-upload` and global limits are also possible (see `man git-annex`).

🛩AG Umweltphysik Uni Tübingenumphy@bawü.social
2025-07-21

And here another one: #gitAnnex is notorious for making many commits in the background to the branches synced/<yourbranch>, synced/git-annex and git-annex. These have a perfectly valid technical reason and make git annex as awesome as it is, but in a #forgejo dashboard feed, these are massively confusing as they mask the really important changes. With a little bit of template massaging, these can be filtered out. Probably better to make this configurable somehow (checkbox? 🤔), but this is a workable solution for now.

(This might interest the @datalad people @matrss @mih)

(long!) forgejo dashboard screenshot with, annotated "😣 all that git-annex noise in the dashboard", many elements (concerning synced/* and git-annex branches) crossed out but five interesting ones marked with a green box. Lines lead to a much smaller screenshot with only the interesting ones remaining labeled "😌 much cleaner now". Below is a box of code labeled "filtering those out in the feeds template" with this diff:

commit e9855aab9f1650440a9e5ecded8b060ccde057d3
Author: Yann Büchau <nobodyinperson@posteo.de>
Date:   Mon Jul 21 11:16:39 2025 +0200

    🙈 Hide synced/* and git-annex branches in dashboard

diff --git a/templates/user/dashboard/feeds.tmpl b/templates/user/dashboard/feeds.tmpl
index e9fbb7a5b9..c06914ecc7 100644
--- a/templates/user/dashboard/feeds.tmpl
+++ b/templates/user/dashboard/feeds.tmpl
@@ -1,5 +1,6 @@
 <div id="activity-feed" class="flex-list">
 	{{range .Feeds}}
+		{{ if not (or (and (ge (len .GetBranch) 7) (eq (slice .GetBranch 0 7) "synced/")) (eq .GetBranch "git-annex")) }}
 		<div class="flex-item">
 			<div class="flex-item-leading">
 				{{ctx.AvatarUtils.AvatarByAction .}}
@@ -125,6 +126,7 @@
 				{{svg (printf "octicon-%s" (ActionIcon .GetOpType)) 32 "text grey tw-mr-1"}}
 			</div>
 		</div>
+		{{ end }}
 	{{end}}
 	{{template "base/paginate" .}}
 </div>
🛩AG Umweltphysik Uni Tübingenumphy@bawü.social
2025-07-21

It's very useful if you self-host the #FOSS tools you need, because then you can fix little issues you have here and there on your own.

For example, we use #forgejoAneksajo (#forgejo with #gitAnnex support) to sync and collaborate on code and data. We often have long filenames, which are unfortunately obstructed by forgejo's gigantic commit message column 😅 But a bit of #CSS later and that's fixed so we can more easily browse through our multicopter flight plots 😌

#selfHosting

two screenshots of a forgejo folder/file list. The file names are long and all have the same prefix, the interesting different part is covered by the gigantic next column for the commit message, which has thrice the space of the actual text as whitespace to the right. In that space, a shrugging Spongebob subtitled "why all this space?" is shown. An arrow leads to the second screenshot with a much smaller commit message column, and relieved emoji 😌 "aaah much better", caused by the followingCSS:

td.message {
  width: 10% !important;
}
td.age {
  width: 1% !important;
}
2025-07-20

Heyy #gitAnnex quality people, do you have a quality tutorial to follow for archiving photographs? I am not satisfied with just creating a repo on an external drive because then I can't easily browse the archived photographs, and I am struggling to make an exported directory repo...

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2025-07-15

And yet another 100 lines of :bash: #bash because :nixos: #nix flakes don't play nice with :gitannex: #gitAnnex... 😑

2025-07-14

🎉 Registrations are now re-opened for #distribits2025, taking place 23-24 October!
distribits.live/news/2025-dist

Join us in person (spots are limited) or remotely - sign up now at distribits.live/.

Please note:
⛔ The call for contributions is closed
🤖 The #hackathon is full, but you can ask to join the waitlist in your registration form

@datalad #gitannex #distributed #data #opendata #rdm #tech #open_source_software #conference

Distribits 2025 registration page header with distribits logo and the text 'Register for distribits'.
2025-07-13

I must say I am positively impressed at how resilient to my own stupidity #gitAnnex is. :D

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2025-07-11

@umphy :gitannex: #gitAnnex and :datalad: #dataLad organize the data and sync it to our own :forgejo: #forgejoAneksajo instance. You can instantly see if everything is there and worked. A great workflow!

#forgejo

Yann Büchau :nixos:nobodyinperson@fosstodon.org
2025-07-07

@umphy I spent the last two weeks migrating and curating all the :nixos: #NixOS configurations for the sensor packages to flakes. Previously, I hand-rolled the pinning, and it involved a lot of manual scripting, which is now gone, what a relief! 🥳

I had to drop :gitannex: #gitAnnex though for tracking assets I want to deploy on the copters. Unfortunately, flakes don't like git annex. 😔 But there is workarounds for many things.

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst