I am thinking of switching from Fedora 43 KDE to EndeavourOS during the holidays, mostly to try out new stuff, it being Arch-based and rolling release. It would also give me an excuse to finally overwrite my dual boot Windows partition that I now never use (initially set up for playing Minecraft Bedrock with my little brother, but with a PaperMC server w/ Geyser and Floodgate, Windows is no longer necessary). This would be my first “distro hop” (technically I switched from GNOME to KDE, but that’s not really a distro hop since I didn’t reinstall the whole OS), so I have a few questions.

  1. I have a self-hosted Nextcloud, so how do I make sure that my files will sync properly after I hop? (i.e. avoiding reuploading the same files twice when I set it up in EndeavourOS, not losing any of my files) Similar question on Forgejo/Codeberg and git, does it automagically figure out where the remotes are, or is there something else I have to do?

  2. How do I properly move program data/settings/etc? (e.g. default templates for LibreOffice, preferences in Godot, Minecraft worlds and mods installed with Prism Launcher) I understand that some programs have some of that built-in (see settings json in VSCodium, exporting bookmarks from Firefox/using Mozilla account to sync settings) but many programs don’t have that functionality.

  3. I am currently very happy with KDE Plasma. I do have to ask, is there another option aside from KDE that is equally or more customisable? Or would it be better to stick with KDE for better support, compatibility, etc.?

  4. Are there any Arch/EndeavourOS-specific quirks that I need to know before making the move?

  5. Finally, does anyone have any tips for distro-hopping? That is, how do I not screw up and lose all my data? I do know that I have to back up all my files before doing this (obviously) in multiple locations.

edit: I have tested a bit in a live boot version of EndeavourOS, and it seems that everything works. Trackpad, Bluetooth, WiFi, sound, etc. all work. One thing I found weird was scaling didn’t work (is that just a live boot thing?). Another thing, EndeavourOS uses X11 rather than Wayland like on Fedora. Will that break any programs? (probably not, usually it’s the inverse, but just checking)

  • glitching@lemmy.ml
    link
    fedilink
    arrow-up
    2
    ·
    7 hours ago

    if you’re on fedora, your file system is btrfs. that one has subvolumes, think partitions as folders that you don’t hafta pre-size.

    so what you can do is install this endeavour thing in its own subvolume; presently you got root (fedora) and home. so you install the new os in /newroot, mount it at / and mount the existing home in its /home.

    you don’t mount the old root at all, so fedora is ready and waiting when you grow tired of the new toy, and all your shit is there, no need to backup, restore, miss something etc.

    the windows partition is easily taken care of, just format it as btrfs and add it to the existing file system.

    this wipe and reinstall way isn’t a thing over here, as it’s rarely needed. good luck!

  • ZombieCyborgFromOuterSpace@piefed.ca
    link
    fedilink
    English
    arrow-up
    3
    arrow-down
    1
    ·
    16 hours ago

    Meh, why switch? Fedora is already pretty ahead while still being very stable.

    You lose that stability with a rolling distro. You’ll end up having to spend your time fixing things more than enjoying your OS.

    I’d stick with fedora if I were you.

    • sbird@sopuli.xyzOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      15 hours ago

      It would be fun to tinker around and such. There are also a couple programs that are packaged for Arch (but not for Fedora as rpm) that I would love to try.

      • enterpries@sh.itjust.works
        link
        fedilink
        arrow-up
        1
        ·
        49 minutes ago

        The only “stability” issue I’ve had with Manjaro is upgrading postgres between major versions. You’d have the same problem when upgrading a point-release distro.

        I recommend seeing for yourself and making your own judgement.

  • Damage@feddit.it
    link
    fedilink
    arrow-up
    10
    ·
    1 day ago

    -1. Backup your home directory with rsync -Paz /home/username destination, this will keep modified dates and copy dotfiles. No asterisks at the end of the path. Restore with the opposite command

    0. If your /home directory is on a separate partition, you could try preserving it for the new installation, this will keep all your stuff in place.

    1. When I did this, Nextcloud had no problem identifying files correctly, just make sure to not alter file dates

    2. User applications should save their configs in your home directory, so the above should keep them safe, but explore each specific app’s behavior.

    3. Cinnamon is kinda like KDE in philosophy but based on GTK instead of Qt. It’s not bad, but KDE is so good these days that it’s hard to compete.

    4. Idk, I haven’t used Arch in like a decade, but IMHO you’re currently on the best distro available when it comes to reliability and compatibility, so I guess you could expect less of those. If you have secure boot I think you’ll have to jump through a few hoops that Fedora had spared you… you may want to disable it temporarily.

    5. If you have multiple disks with the same capacity, disconnect them all except the one you want to install your OS to.

    • sbird@sopuli.xyzOP
      link
      fedilink
      English
      arrow-up
      4
      ·
      1 day ago

      Damn so I just rsync the home directory? That’s pretty neat. I will stick with KDE then.

      • Damage@feddit.it
        link
        fedilink
        arrow-up
        5
        ·
        1 day ago

        Yep. Bear in mind that if you rsync to a remote computer, it will encrypt the traffic and it will be slow, encryption can be disabled but I don’t remember how right now.

        Rsyncing to a local drive should be faster. With -P you can resume partial file transfers, should it be interrupted.

        Empty the trash folder and delete cache, it will save you a lot of time and disk space.

  • HelloRoot@lemy.lol
    link
    fedilink
    English
    arrow-up
    6
    ·
    edit-2
    1 day ago

    You can mostly just copy your home partition/dir with something like rsync.

    Step by step:

    1. Install new distro, in the installer make sure to use the same username (otherwise there is some extra work involved but still doable)

    2. start up new distro to make sure it works

    3. reboot into old distro or into live linux

    4. use rsync to copy olddistro/home/user to newdistro/home/user (you have to think about whether it makes sense to overwrite all files or if there is maybe some special exception somehow. Like there may be some idiomatic bashrc on one distro that does not work well with the other)

    (I’ve done that multiple times now and there is some minor fixing involved sometimes, like with the bashrc example, but otherwise it’s super easy. If you ever get stuck just hit me up and I can hop on a Rustdesk/discord/whatever support session)

  • tux0r@snac.rosaelefanten.org
    link
    fedilink
    arrow-up
    6
    ·
    1 day ago

    Finally, does anyone have any tips for distro-hopping?

    Don’t. 🙂

    Or rather, try as many distributions as you want, but use virtual machines for that - once you find one that Just Works, there’s no reason to “hop” anymore.

    • illusionist@lemmy.zip
      link
      fedilink
      arrow-up
      1
      ·
      1 day ago

      It makes more sense to do it that way, but I’d want to stay for a couple of months on a distro and then hop on. The feeling is different even though it may not be.

    • sbird@sopuli.xyzOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 day ago

      School break. It would be very bad if I messed something up when distro-hopping during the school weeks, as being able to use my laptop is quite important for schoolwork.

      • illusionist@lemmy.zip
        link
        fedilink
        arrow-up
        1
        ·
        1 day ago

        As long as you back up your data nothing can go wrong. Worst case is that you use a live usb for the work you have to do

        But you are right, it’s always good to have some time to get to know a new system