~/nixos/ for my NixOS config ~/repos/ for git repos ~/audio/ for my sound library and recordings
Code goes in the Developer folder
(I got used to that name on macOS, where it is the "canonical" name for it, because it automatically gets a special icon)
~/tmp
~/temp
~/temper
~/tempest
~/misc
/mnt/other (symlinked)
~/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)
- /ram - tmpfs filesystem
- ~/.local/bin - added to my path
- ~/.local/software - any user-local program more complicated than a binary gets a directory here. Generally a binary would be symlinked to ~/.local/bin
- ~/.local/venv - shared python venv to use for one liners and small scripts
- ~/repo - local filesystem backed package repository for which the host system is configured to install from
- ~/.local/repo - local filesystem backed package repository for which the host system is not configured to install from (used for mock, VMs, and external systems).
- /overflow - Used to point to a large secondary hard drive (back when having a small ssd was the economical thing to do. Nowadays, it is just where my large directories go cause I can't be bothered to get used to a more sane setup
~/Homework (porn)
~/aaaaaaa (porn)
~/Stuff (memes, with a porn subfolder)
~/misc (work docs, study docs, forms, some porn)
What about the ~/Porn folder?!
That's for startup ideas
Archive
Archive archive
Archive_11_2025
I am not good at organizing
~/Brojetos (anything relating to making stuff, writing, drawing, video creation, programming, etc., professional or personal)
~/temp (a non-hidden temp folder with a script that wipes it when the PC shuts down or reboots, used for downloads and such to prevent the "downloads folder is an abomination" problem that plagues any computer after a while of usage)
~/AppsGames (appimages, applications compiled from source and not installed to system, personal use scripts, wineprefixes, non-steam games)
aaaand ~/OtherAminals (for stuff I want to keep but have no idea where else to place)
~/dev for code
~/work for things I don't want to do, like taxes
I do similarly, but I use '~/Development' only because I accidentally fucked up my '/dev' dir once using '~/dev'
Ohh good point. Maybe I should switch to ~/code
~/{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.
At least two of these:
~/Stuff
~/Stuffs
~/Stuffz
~/Shits
~/Stuff(1) as well?
No, ofc not, I'm not a degenerate without a plan!!
This isn't a game.
~/proj
~/note
~/sync
~/docs (/book etc)
~/imgs
~/util
~/test
~/temp
projects, games, and programs are the non default folders in mine
~/Transfer
for SyncThing
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?
Apps (local executables, appimages, etc.), Projects (Work, hobbies), Sync (things I need everywhere), tmp (files I will probably delete sooner than later), and Data. Also Vaults and Boxes, only if I need them.
Outside of some folders I made specifically because an app required it, I have a "games" folder for most of my games and a ".lutriswine" folder to have Lutris use a different directory from Wine.
My homedir is an infernal hellhole of junk accumulated over the past 15 years and I wouldn't have it any other way
Mine used to be the same but the last OS reinstall I reset everything, moved my files onto an external drive, and only copied them over on a needs basis. I'd been keeping the same home dir since I was like 4 or however old I was when I started using a computer. So needless to say there was a lot there that made me cringe to see every time I tried to navigate my files.
Mine used to be like that, but now my home folder is rehabilitated by turning ~/Documents into a hellhole of accumulated junk instead.
I'd love to keep it clean but too many devs think $HOME is up for grabs, as long as they prepend their directory names with a dot (they think I'll never notice, but I notice, and I keep a list...)
Dafuq are you doing in other people's homes?
Sysadmins are all creeps, confirmed
Breaking pots. Don't mind me.
EDIT: holdup, who are you calling a sysadmin? I administer my system, sure, but that's about as far as I'm willing to go, thank you.
Breaking pots.
TriangleSpecialist
Are those the Triforce triangles perhaps?
It might be?...
Oops, I meant to say: "hayaaa"
🛡️🗡️
I have internal RAID1s that store at least two directories apart from any OS or home dev.
../repos ../misc
Misc contain timestamp fstabs, mdadm.conf, rust/python/apt user-inatalled package names, among other notes and small files.
I also sync my master org directory between my documents snapshots and the repos dir
Multiple people in this topic say they organise in directories for different programming languages, something I have never considered and I find it to be an odd way of organising for some reason I can't explain.
Where do you put a project with a Javascript frontend and a Python backend?
In a folder called javpy, of course!
~/3D Objects
My home folders on any OS have a Development folder (which conveniently sits right next to Documents and Downloads) and in that folder, I’ve also got subfolders per programming language that have the respective projects in them.
The other folder I usually have is SyncThing with whatever synced folders are relevant for that machine.
Mine is dev. I avoid capitalizing folder names.
Linux
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.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0