Personally, to keep my documents like Inkscape files or LibreOffice documents separate from my code, I add a directory under my home directory called Development
. There, I can do git clones to my heart’s content
What do you all do?
~/Documents/projects/<YYYY>-<MM>-<DD>_<name>
~/Prototypes on pretty much all machines I own, from desktop, laptop, server, tablets, ebook readers, RPis, XR headset, video projector, etc.
~/git, for projects I cloned from the web because I don’t know how to code :(
~/Sources for stuff I’m only building from sources and no immediate intention to contribute to
~/Projects for stuff I’m involved in, with a following structure:
Projects - Personal - - Art - - Music - - Code - - - Ideas - - - In progress - - - Deployed - - - Scripts - - - Abandoned - [Company name] - - [Project name] - Interviews - - [Company name]
The last part grouping project by companies has worked great for me, especially with freelance and outsource work. Sorting personal projects into types and stages feels like a mistake, as every time I have to navigate it, I can’t help but think of limitations of hierarchical file systems, as some of them are multiple types simultaneously, and also moving projects between stages feels dumb.
~/src
~/git
${HOME}/repos
~/workspace/git
That way I can also keep other stuff in the same “workspace” directory and keep everything else clean
I have a Code, simulations, ECAD, and FreeCAD folder in the workspace folder where projects or 1-offs are stored and when I want to bring them to git, I copy them over, play around in the project folders again, then copy changes over when I am ready to commit.
I could better use branching and checking out in git, but large mechanical assemblies work badly on git.
~/.projects
Similar, but I’m not ashamed of having my projects on display, so it’s just
~/projects
for me.
~/dev/
, with project/org subdirectoriesAdmittedly, that irks me slightly just because of the shared name with the devices folder in root, but do what works for you.
I actually have my whole home directory like that for that reason haha
bin - executables dev - development, git projects doc - documents etc - symlinks to all the local user configs med - pictures, music, videos mnt - usb/sd mountpoints nfs - nfs mountpoints smb - smb mountpoints src - external source code tmp - desktop
Fascinating idea!
This is pure insanity. Chaos.
Same. Short and sweet.
~/src/${reponame}
In ~/src Mostly because I’m too lazy to type “source”.
Putting one directly under the home directory feels like a psychopathic move, so I stay by XDG and put them under a subdirectory of xdg-documents
~/src/
Simple, effective, doesn’t make my home folder any more of a mess than I already left it as.
~/Projects