Yo linux team, i would love some advice.
I’m pretty mad at windows, 11 keeps getting worse and worse and I pretty done with Bill’s fetishes about bing and ai. Who knows where’s cortana right now…
Anyway, I heard about this new company called Linux and I’m open to try new stuff. I’m a simple guy and just need some basic stuff:
- graphic stuff: affinity, canva, corel, gimp etc… (no adobe anymore, please don’t ask.)
- 3d modelling and render: blender, rhino, cinema, keyshot
- video editing: davinci
- some little coding in Dart/flutter (i use VS code, I don’t know if this is good or bad)
- a working file explorer (can’t believe i have to say this)
- NO FUCKIN ADS
- NO MF STUPID ASS DISGUSTING ADVERTISING
The tricky part is the laptop, a zenbook duo pro (i9-10/rtx2060), with double touch screens.
I tried ubuntu several years ago but since it wasn’t ready for my use i never went into different distros and their differences. Now unfortunately, ready or not, I need to switch.
Edit: the linux-company thing is just for triggering people, sorry I didn’t know it was this effective.
part 1/2
huh?
But yeah, the large repo + AUR do make some things easier. Although the additional package managers are quite close, while allowing for a more dependable base system.
flatpak search teamspeak
->flatpak install com.teamspeak.TeamSpeak
-> done (I’ll get to flatpak later)Sure, and that’s why you can use something like flatpak in any scenario. I prefer nix, but that’s still not user friendly.
They have flavours for each DE, same as Fedora has spins. It’s an easy way to ensure default apps go with the correct DE.
Most packages follow FHS and XDG, but there are still plenty of them that just drop it in ~ and call it a day.
The FHS ones (
/etc
,/usr/share
,/usr/local/etc
) are where you’re supposed to find default configs. But,/usr
should be read-only and only ever copied from, while/etc
is for system wide configs.The XDG configs are tied to your user, and only located at your ~. Usually in ~/.config but there are some cases where you might want to use ~/.local/
Yes, but that’s got nothing to do with the distro.
Apt and pacman follow the FHS, AUR just provides instructions to pacman.
Appimages contain everything they need to run in a single file that you execute.
Flatpak, snap, nix, guix, distrobox, etc. don’t save in the exact same directories because it’s much safer that way, but they still roughly follow FHS. For example nix symlinks everything into ~/.nix-profile and provides you with the same structure as apt (/etc, etc.)
GUI stores like discovery allow you to install and update packages from different stores at the same time. You can search for teamspeak and chose to install the deb or flatpak. Can’t get more user friendly than that.
No, you have the available windows settings in the settings apps. KDE approaches it the same way, and is far superior IMO. The difference is that if you want to change something that’s not covered by the settings apps, windows forces you to blindly copy-paste regedit commands, while linux has a text file.
For packages there is no FHS, they might or might not include default configs if they support text configs in the first place (a BIG part of the UNIX philosophy), or they might generate them when needed. It might be in one of the program files, in multiple locations in my documents and app data, or you might need to once again blindly copy-paste regedit commands. Hell, a windows program might use different 5 location for different configs.
It’s more because Linux has come a long way. For example I can just use MX Date & Time and use a gui to adjust my local and hardware time without ever touching the terminal.
part 2/2
Nah, that’s coming right up:
Argument from authority is a logical fallacy, and I don’t think basing your entire argument on willful ignorance requires further comment
People have issues with snap due to following reasons, and none of them apply to flatpak:
For example: you want to install the newest obs, but it requires a higher version glibc than your KDE. Installing the newer glibc in the exact same location as your system could possibly break your system. Pacman simply errors out, on the other hand flatpak provides the correct version to each of the packages it installs. And that’s possible because:
each package gets its own private sandbox with a filesystem, libraries, dependencies, runtimes, etc.
there are built in systems to further isolate packages from each other and your system
you can use tools like flatseal to control permissions on top of whatever the base system uses (AppArmor/SELinux).
no sudo privileges required
Pacman can only use AppArmor/SELinux, and AUR is the riskier version of community flatpaks.
The default one, and therefore essentially everything downstream: guided partition -> change from ext4 to btrfs and set to mount to / -> run the encryption wizard. Do read the maintenance section though, there are reasons why stable distros don’t default to it. Besides that, rsync does the job more than well enough. You can use the timeshift gui to have it periodically take snapshots, or easily automate it in different ways.
Honestly, monthly snapshots are going to be just fine. That’s the whole benefit of this kind of a setup. Your base system almost never changes, while everything you need to be up to date is completely separate. Half of my packages are nix unstable and just as bleeding edge as on arch, but my system is not at real risk of failing to boot due to an update because it’s still Debian, and quite close to vanilla at that. You don’t need btrfs and snapshots on every update because both flatpak and nix support rollbacks, and that’s the only scenario where updates could be risky.
There are downsides, and possible complications during setup though, but I’d say the trade is more than worth it, especially if you depend on your device and can’t have it break down because you ran a system update or installed a package without updating the whole system. Working abroad with bad internet really drew it home for me, and caused me to finally drop arch.