Source goes in ~/Source and gets checked into git, important stuff goes into ~/Documents and (when I get around to setting it up) gets backed up somewhere, downloads go into ~/Downloads
Otherwise, stuff gets dumped in home and I use fzf, grep and jump to get around quickly
Whole system gets wiped and rebuilt when it gets to cluttered, anything I care about persisting is kept somewhere else and nixos puts my system back
I think organising more than the bare minimum is a constant waste of time when search tools exist
When I moved from BeOS after they went belly up (F) I took a few concepts with me, not the least of which is ~/config and ~/config/bin the latter of which is added to $path. Highly recommend it as a place to home scripts and small compiled programs that don't need to be system-wide.
Any reason why yould have it in .bash_local over .bashrc? I use zsh but even when I used bash or fish, I'd add to my $PATH via .bashrc and config.fish respectively.
Just to simplify things when I use lots of Linux distros that create different default .bashrc files. Makes it easier to distribute via ansible this way. No other reason really.