@agowa338 Yes, and if you have many files (e.g. with :gitannex: #gitAnnex), then subtrees are not a way to work around slowness.
Organising my :nixos: #nix code and splitting out sharable things into a separate repo. Here for example is my package for #forgejoAneksajo (:forgejo: #forgejo + :gitannex: #gitAnnex support) with a couple of my patches applied:
> nix build --refresh gitlab:nobodyinperson/yannix#forgejo-aneksajo
> result/bin/forgejo -v
forgejo version 13.0.3-git-annex2 built with go1.25.4 : sqlite, sqlite_unlock_notify
RE: https://mastodon.social/@whitequark/115635167578691059
Thank you
- @joeyh for :gitannex: #gitAnnex
- @matrss for maintaining #forgejoAneksajo
- @simonmic for :hledger: #hledger
- John Collins for #latexmk
and many people maintaining other #FOSS projects I rely upon
@inlovewithpda Is it still not resolved, what a mess. I switched to :gitannex: #gitAnnex for file syncing a while ago, so I am unaffected, but man...
How appropriate that today I got to add another org to the #gitAnnex thanks page! https://git-annex.branchable.com/thanks/
The Distribits2025 talks have been published. Many of them concerned #gitAnnex, and I've put together a list of those here.
Do you have big data to share in a forge? Try #forgejoaneksajo! It's an active soft fork of @forgejo, adding git-annex support.
@matrss gave a nice talk about it on @distribits, which you can watch there. Thank you!
https://www.distribits.live/talks/2025/risse-forgejo-aneksajo-a-git-annex-datalad-forge/
PS: I wish #GinGNode (gin.g-node.org) will update to this at some point in the future! It goes one step further, adding DOIs to datasets/code.
#gitAnnex can now use Iroh to connect two repositories located anywhere, including behind firewalls needing hole punching.
As well as sending data with git-annex, git pull and push works too
https://git-annex.branchable.com/special_remotes/p2p/git-annex-p2p-iroh
Developed at the #distribits hackathon in collab with matrss
Lovely comparison of parallel developments #gitAnnex #distribits
Awesome #gitAnnex #distribits
4 hours from now I'll be talking about #gitAnnex at the #distribits conference. There's a link to a live steam on https://www.distribits.live/
Anyone using #gitannex with a tape library or a bunch of smaller backup disks? Would be interested in seeing and hearing about your setup to learn from :)
Extremely new to git annex, but from what I've seen it is basically ideal for managing storing multiple copies of data on a bunch of independent disks especially when they should be able to go offline and be not directly available for most of the time.
wtf is "git annex" and why did I not hear about it earlier?
> > git-annex allows managing large files with git, without storing the file contents in git. It can sync, backup, and archive your data, offline and online. Checksums and encryption keep your data safe and secure. Bring the power and distributed nature of git to bear on your large files with git-annex.
> Annex supports (...) web, bittorrents, XMPP, and S3 to name a few.
https://walkergriggs.com/2023/04/01/how_to_overcomplicate_offline_storage/
I finally beefed up my :nix: #nix derivation for the :gitannex: #gitAnnex standalone builds so the download process of the non-predictable version url is automated. It now uses git annex itself to retrieve the tarball from a matching commit in @joeyh's build repo. Funny bootstrapping situation right there 😅 But now one can just specify which version one wants and no manual steps for crafting the download url are needed anymore 🥳
Is there sandbox weirdness going on with :nixos: #nix fixed-output-derivations (i.e. when you specify outputHash) that some tcp connections are disallowed? I can git clone in runCommand, but down the line a 'git annex get' (which internally just downloads another file via http) fails with this weird message 'no such protocol name: tcp'. With `--option sanbox false` everything is fine, but that's no solution obviously.
https://gitlab.com/nobodyinperson/nixconfig/-/snippets/4893095
I finally tried out a new cool feature of :gitannex: #gitAnnex: compute special remotes²!
Git annex is a ridiculously powerful git extension to manage large files. It remembers which file is stored on which remote. Compute special remotes now take this to another level by computing files on the fly. It's a bit like a #Makefile but built into your repository. Here¹ is a repository to try it out. It uses :nixos: #nix to set everything up.
¹https://gitlab.com/nobodyinperson/git-annex-compute-test
²https://git-annex.branchable.com/special_remotes/compute/
If you are attending this year's @distribits end of October¹ and you want to be dressed 'appropriately' 😉, last year I organised that hellotux.com offers :gitannex: #gitAnnex² and :datalad: #dataLad³ shirts, sweaters. Now also backpacks 🎒 and towels can be ordered.
I ordered several items and the quality is good. Properly stitched logos that never wash off. They are a small family business that uses and supports #FOSS.
²https://www.hellotux.com/git-annex
³https://www.hellotux.com/datalad
¹https://www.distribits.live/
@olm_e @FreeCAD Here are two talks I gave about #gitAnnex:
in English: https://tube.tchncs.de/w/1U4vbTAhSEje3KQ1dGqvxh
in German 🇩🇪: https://media.ccc.de/v/tdf4-26-das-leben-in-git-annex-
Also, there is #distribits 2025 soon, a conference about git annex and datalad: https://distribits.live/
@olm_e @FreeCAD You could use :gitannex: #gitAnnex and/or :datalad: #dataLad to version control your designs. I have not tried it with #FreeCAD, but I do it all the time with #solveSpace and #OpenSCAD. Git Annex allows version-controlling arbitrarily-large files and provides a simple 'git annex assist` command to 'do the git stuff' and sync everyone up. Don't know how assemblies work in FreeCAD, but if it is one file that sources other, independent files, then it should work.
@diegolakatos If you like :gitannex: #gitAnnex, there's a fork of #forgejo: #forgejoAneksajo:
https://codeberg.org/forgejo-aneksajo/forgejo-aneksajo
With this, you can also store arbitrarily big files on your forgejo, use it as a file syncing service like #syncthing, organise your research data or media database with #datalad, etc.