I’m still somewhat of a Linux noob at about 7 months of daily driving it.
I’ve been on Manjaro for all that time and now I’m looking to switch to EOS.
I’ve never intended to distro hop, so I have very little idea what to do in that arena.
I want to save myself some time in setting up my system after a fresh install of EOS.
I wonder what configs or files am I able to keep from my current system that I can bring over to the fresh install?
If you really want to switch from a working Manjaro to EndeavorOS, then follow this description. [HowTo] Convert Manjaro to EndeavourOS Anyway, I think it’s much more correct to do a clean EndeavorOS installation, and then gradually install the programs you need. You will get a lot of help with this in this great forum.
Anything in /home. If your /home resides on seperate partition, mount /home and install normally.
If /home doesn’t have seperate partition, check if your UID is 1000 on Manjaro with id command. Boot EndeavourOS, mount Manjaro partition, delete anything but /home. During installation, choose to install to your Manjaro partition without formatting. If your UID is 1000, create a new user with the same name as the old user. If it isn’t, create a user with a different name, after installation completes create a user with old same username and UID then log in to that user.
If you do this right, any personal data will remain.
With Gnome and GTK apps, I make a backup of the .config folder.
When the system and my new apps are installed, I put one by one my config apps folder in the new .config folder as I need them.
So the system is clear and I keep my app configuration.
Before I switched away from Mint (Cinnamon/Debian) I ran Timeshift to get the entire gamut… I set it to rsync, and to include everything - as this wasn’t intended for a restoration, just for manual copying. It’s surprising how many things you’d miss if you didn’t get them…
So you can do a fresh install, then it’s up to you to carefully build… I set up one desktop with dual pane dolphin to compare /home with /timeshift/…/home. Using meld is one way to compare things, but for a lot of stuff (like .mozilla) you can just throw it back and test it.
If you set zsh, then you could import the .zshrc - but also you can take time to only copy in what you understand and want (of course, some of that will need installation work - I started learning this when I dropped ‘oh-my-zsh’ and set it up those functions manually). Manjaro has a nice zsh config - there’s a lot worth stealing from that.
There’s gonna be stuff you never realized you’d miss too - so I’d just capture the whole shebang… maybe omit a few .cache folders (and if you have PLEX, that could cut it down by maybe 2 million files).
If you decide to do a clean install of EndeavourOS then I assume you have a backup.
But most important from a system point of view. Save your /etc directory from Manjaro. Also have a list of installed packages in Manjaro. Then it is easier to re-build things.
It is always a good idea to have a separate partition for /home with all your user data and user configs. This can stay untouched during a fresh install. Everything else should be wiped and replaced.
I’m extremely thankful for so many responses, I’m quite surprised.
For those recommending a clean install, that is definitely the plan.
To clarify, I wanted to know what universal configs or files I could bring over to the fresh install.
I don’t plan on keeping all files and programs one to one over, I think that could end up in disaster and give me more of a headache than necessary.
I believe that’s how I have my system setup, I have all my documents, downloads etc directories on a separate drive and my UID does show 1000. My concern is that my etc and other similar folders are in the same partition.
Noted, I am running on Gnome at the moment with my Manjaro installation.
I do have some alias I want to keep I may put the .zshrc config onto a USB to copy the ones I can use over. I did love the zsh config, I’ll take a look around on how to customize the bash config when I find the time.
Happily all my personal data is already on different disks, but definitely a good reminder!
Not the the first time I had to build from a clean install. It’s not been too long and it’s an adventure in itself!
Thanks!
Note that you may need some of those kernel parameters, and ibt=off as well.
Also if you have any blacklistings in /etc/modprobe.d or elsewhere, you may need them too.
If you backup your current /etc tree, you may need to check if you have any special settings there, if EndeavourOS is not working as expected.
Are you actively using both of those Nvidia cards?
I definitely know kernel parameters I added will be needed haha.
I’m not familiar with the ibt=off parameter, what does it do?
I do have a blacklist in etc/modprobe.d, one that is confusing me is mhwd-gpu.conf.
The file tells me it is Generated by mhwd - Manjaro Hardware Detection.
I’m guessing there is a EOS equivalent where I can place those same blacklist entries?
I am actively using the 3070 as main GPU, while the 970 has been setup as a pass-through for virtual machines.
Likely you can copy (all or some of) those blackists to /etc/modprobe.d or /usr/lib/modprobe.d.
EndeavourOS does not have a toolset similar to mhwd, but does certain hardware detection at install time.