I just at ~/projects it contains a boat load of stuff including my Neovim and bash stuff.
Guys, use GNU Stow + git for your configs shit's good.
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
I just at ~/projects it contains a boat load of stuff including my Neovim and bash stuff.
Guys, use GNU Stow + git for your configs shit's good.
Have you tried chezmoi?
Especially for systems remotely managed by ssh:
~/Desktop/stuff/mystuff/junk/funny/
~/bin/ which I add to my $PATH
~/Repos (For all the github and other code repositories I work in)
~/Scripts (All my random Bash scripts, sometimes for testing out stuff)
~/Junk (Mostly used for testing programs or small project components that aren't mature enough to have their own repo)
This dir structure for git projects is the best one I think, especially if managing multiple identities/git configurations. Git has a 'includeif' to change your setup depending on which dir you are currently in:
Under ~ I usually make ~/Application for flatpaks/appimages etc, ~/Script for any kind of script I write in bash, python, or whatever else, ~/Audio for audio/music production stuff, and ~/Games for emulators and such. ~/Documents is reserved for actual documents containing text data usually.
For source code or any project - a folder Projects (on my personal setups) or Documents/Projects/PersonalRepo (more customer specific folders under the Projects sub-folder)
I do a similar thing for code stuffs, generally always make a ~/Git and ~/Godot so I always have a spot for things.
I also delete most of the auto-created ones if I'm using a DE that does that, because I have my own organization going on with various external/network drives.
~/dev
~/dev/oss
~/dev/work
~/dev/personal
i have a 'src' directory. tho my home directory is extremely messy, ls | wc -l gives me 170 now..
I generally follow the same pattern as you. ~/Code with programming language based sub folders. But there's also a ~/Code/Work and ~/Code/Orgs which is for code that has a certain purpose. Generally the by-language subfolders are for projects I cloned, not authored. There is a fair amount of symlinking also.
Also /data for long term storage drives. Directories under ~/Audio and ~/Video will usually symlink to there.
~/Prototypes for ... my prototypes, typically either starting from an empty directory or cloning a repository and adapting it for my needs. I have this directory on nearly all my devices, desktop of course but also NAS, server, phone, standalone XR headset, etc.~/Apps in addition to ~/bin, typically binaries but all AppImages~/{nextcloud,git,pictures/screenshots,music,docs,videos}
In terms of what I manually create. Dot directories normally get automatically created but I guess I'd create a ~/.config if it didn't get created.
Conventions I have are:
noexecI also start off allocating ~ 50GB to / (root) volumegroup. Wine and proton have been taking up nearly the full space though, may need to expand it on my desktop soon.
Uh-oh... I'm going to answer this. n_n
99% just dirs in ~/. ( Does making new dirs in /bedrock/strata count when manually adding strata? That'll be about all there is in the other 1%. )
Oh, and this one's a little fun:
And locations for my sshfs mounts and external drives (faster to type than putting them each in ~/mount or ~/media or ~/mnt).
And then on bb external hd, loads of dirs, some notable ones
And on the webserver
~/nixos/ for my NixOS config ~/repos/ for git repos ~/audio/ for my sound library and recordings
From back when I used to freelance as a photo and video editor. ~/Media which was a mount point for my second hard drive with all the personal and paid customer's I was working on, it was a mix of Music, Photos and Videos that I was creating, but not consuming if that makes sense.
Just a remnant from back when I had a small SSD with my OS and a second larger mechanical drive for everything else
$HOME/temp, $HOME/git, ln -s $HOME/git/scripts $HOME/scripts
I'm a ~/tmp man myself.
I have ~/work/code/project-name-1, ~/work/code/project-name-2 or ~/priv/code/project-name-3, but not by language... I only separate work and private repositories.
Separate folders in the download one. One for each app. And a separate /home/sync folder with the same app separation folders to safekeep the backups of android apps and DCIM folder.
~/Transfer
for SyncThing