If you are using a rolling release distro like Arch, you might have noticed that your home directory now has a new member, a new folder called "Projects".

For as long as I remember, Linux has always had a set of default folders under the home directory. Usually they are Documents, Music, Pictures, Videos and Downloads. Templates, Desktop and Public folders are also there.

Now we have a new addition in the form of "Projects".

top 96 comments

sorted by: hot top controversial new old
[–] 61 points 6 months ago (11 children)

I like this idea. I've been doing pretty much the same thing for a while now, though it's been a subdirectory of Documents.

  • source
  • hideshow 11 child comments
  • [–] 47 points 6 months ago (8 children)

    I made SO MANY directories under home that could have just been ~/Projects that I'm annoyed with myself for not doing something so simple.

    .... I'll be using the projects directory heavily going forward

  • source
  • parent
  • hideshow 8 child comments
  • [–] 17 points 6 months ago (5 children)

    As someone who has used ~/Projects for years and has syncing and other setup around it I am (very slightly) terrified this change could somehow fuck with me.

    Please let this just be a mkdir call that will fail.

  • source
  • parent
  • hideshow 5 child comments
  • [–] 10 points 6 months ago

    I also use a Projects folder. It looks like it probably won't break anything. Apps might start putting stuff there by default, hopefully in sensible subdirectories. There's a note in the article that you can create ~/.config/user-dirs.dirs to specify where you want files to go.

  • source
  • parent
  • [–] 6 points 6 months ago (2 children)

    Nope. Only makes for new installs, and only uses it as a save spot default if the application asks for it. Should be no change at all.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 6 months ago

    I'm on Artix Linux and it did automatically create it after an update.

    It likely just runs xdg-user-dirs-update which, in my experience, doesn't delete anything if the folder is already there (the command just changed the folder icon in the file manager when I used to run it on a WM).

  • source
  • parent
  • [–] 5 points 6 months ago

    This is the way. Everything I created in folder in Documents. Everything I downloaded in downloads. Home should be otherwise empty, except for all the left-over dot-folders that old software leaves lying around.

  • source
  • parent
  • [–] 149 points 6 months ago (10 children)

    Y'all don't just do everything out of your Downloads folder?

  • source
  • hideshow 10 child comments
  • [–] 39 points 6 months ago (13 children)

    I’ve always had a projects folder, so this works for me I guess.

  • source
  • hideshow 13 child comments
  • [–] 7 points 6 months ago (2 children)

    Same, I picked it up from some random user I was watching.

    It may as well be called 'git folder' because it's almost exclusively used to clone 'hmm, neat' github repos and for my various 'to do' projects where I've gotten as far as running git init.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 4 points 6 months ago* (6 children)

    Same I also keep one called “scratch” that is just for random one off shit

  • source
  • parent
  • hideshow 6 child comments
  • [–] 3 points 6 months ago (2 children)

    I used to have a scratch directory. Then I realized I can put stuff in /tmp/whatever, and it gets automatically deleted on reboot. I made a shell function that creates a /tmp subdirectory, and cds to it in one command.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 50 points 6 months ago (8 children)

    Everyone complaining, and here I am not having noticed the change because I've created that directory for myself years ago :-P

    Personally its for organisation

  • source
  • hideshow 8 child comments
  • [–] 10 points 6 months ago (2 children)

    What do you put in it? For me the logical place for that would be ~/Documents/projects

  • source
  • parent
  • hideshow 2 child comments
  • [–] 16 points 6 months ago* (1 child)

    All my projects, which to be fair are mostly programming.

    ~/Documents/Projects doesn't make sense to me because theyre not strictly documents. In documents i have - well, documents like bill receipts, forms ive filled in, etc...

    My projects are a first-order thing for me if that makes sense, so it makes sense to have them in the top-level of my home.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 6 months ago

    Right, for me "documents" is just "personal files". I used to have it called that, but then I just had and empty dir sitting there unused..

    I don't like putting things in home because then files get mixed up with config and cache and crap, and it's more annoying to search

  • source
  • parent
  • [–] 21 points 6 months ago (11 children)

    Honestly I say just let the user decide what goes in their home directory. I always get annoyed at all the random garbage in there. There should be a specific place that is user owned that isn't filled with cruft and configuration files

  • source
  • hideshow 11 child comments
  • [–] 4 points 6 months ago (7 children)

    Yeah, I have essentially never used these folders unless a program sticks something there by default (mostly pictures).

  • source
  • parent
  • hideshow 7 child comments
  • [–] 1 point 6 months ago (5 children)

    I just save everything to ~/Desktop anyway.

  • source
  • parent
  • hideshow 5 child comments
  • [–] 3 points 6 months ago (4 children)

    A thing I started doing years ago, to combat trashing to ~/Desktop or ~/Downloads:

    Set /tmp as your default download directory.

    At least for me, almost everything I download is just ephemeral and would collect dust

    Putting it there causes it to be cleaned up on the next reboot. No more piles of junk on the desktop (the virtual one at least. Don't ask about my physical desktop)

  • source
  • parent
  • hideshow 4 child comments
  • [–] 2 points 6 months ago (3 children)

    That's a good idea until you download a 10GB file and you wonder why you're out of RAM :P

    I use /tmp as a temp folder for yt-dlp (it is faster than an HDD when adding metadata and subs to the video), and I've ran out of RAM before by downloading a video too big... Silly me, my laptop only has 8GB.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 3 points 6 months ago (2 children)

    True, but only if you use ramfs for tmp, which not all distros do

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 6 months ago (2 children)

    The user does decide, XDG user directories are optional and configurable. Since they are already established, user-friendly distros / desktop environments already pre-install them.

    And what speaks against just using a new directory within your home directory as your "specific place that is user owned that isn't filed with cruft and configuration files"?

  • source
  • parent
  • hideshow 2 child comments
  • [–] 2 points 6 months ago (1 child)

    It's only optional and configurable if it's respected. Which often times it's not due to convention.

    And I do already actually, it's just weird that I have to.

    It's 100% one of those carry overs from earlier days of computing and Linux not having great standards only great conventions. Like /bin vs /usr/bin

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 6 months ago

    Could you elaborate how the configuration might not be respected? Do you mean that you've often encountered applications that save files to hard-coded paths and do not even let you change the destination path?

    If you ask me, that's just bad software design. If the software is open-source, there is the option to request the developers to read the actual path of the respective well know directory from the XDG environment variables or allow configuration.

  • source
  • parent
  • [–] 19 points 6 months ago (2 children)

    Ahh, I was wondering why there's a Projects next to my projects, I thought I just made a typo at some point

  • source
  • hideshow 2 child comments
  • [–] 19 points 6 months ago* (3 children)

    Hah, thats funny, I... literally have a 'Projects' folder, though I'm running Bazzite.

    hoists suspenders

    Yep, made that folder on my own, gets the job done, mhrm.

    ... lol

    (pleasedonotlookinsidetheProjectsfolderdeargoditissuchamess)

  • source
  • hideshow 3 child comments
  • [–] 28 points 6 months ago* (last edited 6 months ago) (12 children)

    But why are the names camel Pascal cased? It's a little bit more annoying to type.

  • source
  • hideshow 12 child comments
  • [–] 13 points 6 months ago (3 children)

    Seconded, I hate that every file is all lowercase but my home directory if filled with Downloads, Videos, Documents, etc...

  • source
  • parent
  • hideshow 3 child comments
  • [–] 12 points 6 months ago (2 children)

    Because any normal person would want it upper cased. Most people never type these folder names.

    Yes, Linux should appeal to the masses, otherwise we will never get rid of Windows. No, this doesn't apply to anyone on Lemmy cause nobody on Lemmy right now truly qualify as "normal person", statistically speaking.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 13 points 6 months ago (6 children)

    Okay so next up is the Porn folder, right?!

  • source
  • hideshow 6 child comments
  • [–] 12 points 6 months ago

    Honestly I don't mind this at all.

    When I start a Godot projects, putting the project into Documents makes very little sense to me.

  • source
  • [–] 11 points 6 months ago

    It's pretty much the first folder I add on a fresh install, gotta keep that shit contained

  • source
  • [–] 30 points 6 months ago (5 children)

    Its amazing how bothered people are by a fucking folder 😂

  • source
  • hideshow 5 child comments
  • [–] 10 points 6 months ago

    I never even thought to check. Was Games not a default folder?

  • source
  • [–] 10 points 6 months ago* (1 child)

    how about first getting programs to put dotfiles into the .config folder (opposed to .programname) instead of adding more folders that are inconsistent over distros for multiple years before the point of a default for IDEs and CAD programs can even be meaningfully made?

  • source
  • hideshow 1 child comment
  • [–] 2 points 6 months ago

    Ugh yeah this is a real point of annoyance for me, we have the XDG basedir spec for a reason but everything just ignores it. I'd settle for even the config part, let alone state, data dirs and the rest. Just throw it all in home...

  • source
  • parent
  • load more comments
    view more: next ›