I realized I always make a source folder under home and then subfolders named after programming languages to organize projects but then I realized I somehow had my own convention for how to store my source code and I have no idea where I got it from

Then I thought. what about other Linux users ?

What sorts of conventions do you have that pertains to folder structure in Linux ?

  • @Dave@lemmy.nz
    link
    fedilink
    3021 days ago

    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?

    • @underscores@lemmy.zipOP
      link
      fedilink
      English
      721 days ago

      for me I consider that a web project so it goes into the typescript folder, if it’s backend only then python

      • @Dave@lemmy.nz
        link
        fedilink
        12
        edit-2
        21 days ago

        Why group it into language instead of say a ‘web’ directory or ‘android’/‘mobile’?

        I’m just curious, I am more of a ‘throw everything in one directory and home I remember what I’m looking for’ sort of organiser.

        • Grey Cat
          link
          fedilink
          English
          621 days ago

          Honestly it’s a pretty good way of compartmentalizing projects in your mind.
          You usually remember pretty well what language your wrote a project in.
          And if you want to find a project again you just have to look in that language’s directory.

          Second advantage is that if there’s a language you only fucked around a little for fun, it doesn’t clutter the directories of your most used languages.

        • @vandsjov@feddit.dk
          link
          fedilink
          321 days ago

          I agree, just have it by project. Otherwise I might have to look in different folders to find something. And what does it add, that something is grouped by language?

        • @underscores@lemmy.zipOP
          link
          fedilink
          English
          321 days ago

          for me the project exists because I thought “id like to play with today” but not necessarily “I want to make a project”

    • @Starfighter@discuss.tchncs.de
      link
      fedilink
      3
      edit-2
      21 days ago

      Since projects of the same language often use the same tooling this makes it easier to clean up the whole directory by running something like this:

      for d in ./*/ ; do (cd "$d" && somecommand); done
      

      somecommand could be cargo clean if you’re in the Rust directory for example.