I wouldn’t really call myself a distro hopper, but in the last few months I’ve had to do some fresh installs on a couple of machines and VMs for work
If these aren’t included by default, I’ll make sure to get em:
GUI:
- Firefox & Chromium
- Gimp & Krita
- VSCode/VSCodium
- Okular
- Libre office
CLI*:
- git
- wget&curl
- neovim
- zsh/ohmyzsh + plugins
- glow
- neofetch
- figlet/toilet
- zellij
- python
- nodejs/npm/nvm + nodemon globally
- ranger/rifle
Also, how do you go about migrating your old config and rc files? Start fresh or just copy em over and make adjustments where necessary?
ansible
Step 1: install Debian 12 today, Step 2: upgrade to Debian 13 when available, then Debian 14, Debian 15 and so on… that’s the only hopping one should.
Gatekeeping Linux!? I certainly wasn’t expecting that… I think the state of Linux is needlessly fragmented, but even I won’t say a single distro will work best for every single person, business, school, government, or organization.
Before I do anything at all my VPN gets installed, then whatever firewall gui along with OpenSnitch.
- Keepassxc
- Librewolf
- Signal
- Element
- OpenRGB
- OpenRazer
- Game stuff
I have a text file that lists everything I need to do on a clean install - a list of programmes and bits that need to be set in each programme. It’s really easy to forget important stuff - like making sure my refresh rate is set at 165hz and not left at whatever the default is.
good Opsec
First I install home-manager, then home-manager installs and configures everything else I’ve added to my config over time
Any issues with home manager?
Using it on Nixos, Debian (wsl) and was using it (in the transition to nixos) on arch. Works flawless!
I’ve not had any but I’m using NixOS, have yet to try it on other distros. (though it supports other distros)
- fish
- tmux
- sshfs
- htop
- nmap
- distrobox (haven’t tried this yet but looks amazing)
- zfs (and any utilities that go with that)
- sanoid
- syncoid
- tailscale
As far as config files go, I haven’t gotten around to automating those so I usually search my nas for old ones and copy/paste what I need
Nothing. I just install what I need when I need it.
Meaning that your distro of choosing comes with most of the stuff bundled in…?
No, I’m just a fan of lazy initialization.
Lazy installation?
Yeah I understand that but surely you have a list of hours you know you need almost every time?
Why bother, when I can install the tools I need in a matter of seconds when I need them? It’s not like the old days when I gotta pull out the crate of driver floppies.
Apart from what you mentioned:
- Steam
- Darktable
- cmatrix (very important)
- pfetch
- vim
- Hugo
- clipboard manager
I think that’s about it!
I understand disto hopping when you’re first getting into Linux. But are there really people who do it regularly? What’s the point?
I know some who do it as a spare time relaxation exercise, install something new (to them) configure, boot, reconfigure, explore. But they have a steady system they use daily.
I was using Ubuntu LTS for a while, then it dropped or of support, so I decided to upgrade. It totally shit that bed, and I wasn’t really happy with Ubuntu at that point so I hopped.
I tried a rolling release (one extreme to another!) and found it problematic with Nvidia drivers. So eventually I hopped again.
Now I’m back in ol’ reliable (Debian) and I’ve decided that the grass was never really greener anywhere else. If I need newer things I’ll backport them, or use Flatpak or Distrobox or something like that.
I’m happy with Debian now, but we’ll see what the situation is with Plasma 6 after its final release. If it’s too much trouble to backport I might hop again.
Debian is always the answer, haha
Well, I’ve only changed distros a handful of times. But, I’ve broken my system more than a few times, as well. Back when I had more time I tinkered a lot more than I do now haha
deleted by creator
Cli
- helix
- ranger
- mpv
- YouTube-dl
- epy
- fanficfare
- aria2
- zellij
- gotop
GUI
- qutebrowser
- zathura
YouTube-dl
Just a heads up, yt-dlp is a far more active fork with more features.
This is true, has mpv started working with it? The reason I have it in the first place is to stream Lofi /synthwave/jazz audio via mpv rather than specifically for downloading. Back when I’d last looked, mpv needed the old fork specifically, but if they’ve updated I’d be more than happy to switch
I always need
- LibreWolf (privacy-focused Firefox fork)
- Some nice terminal emulator like Alacritty or Kitty
- A torrent client
- Emacs
- Strawberry (the music player)
CLI:
- fish shell
- bat
- neovim
- fd
- fzf
- zoxide
- Some other Rust alternatives for GNU coreutils
- GPG
- fun stuff like neofetch, lolcat, asciiquarium, cmatrix, etc.
Another fish and modern Unix user 🫶
PS. Try out lsd if you haven’t already - a nice L’s/eza/exa replacement.
I absolutely forgot about lsd, I used to use exa but recently I switched to lsd, it’s fantastic.
Check my 64-lines-long checklist.txt document which I’ve obsessively prepared for months
Keepass
Basically testing different Fedora Variants, so:
- fish
- bat, eza
- waydroid, distrobox, qemu-kvm, virt-manager
- flatpak
- copr-command
- kde sysinfo cli
- braveinstall
Hardening the kernel:
rpm-ostree kargs --append="init_on_alloc=1" --append="init_on_free=1" --append="slab_nomerge" --append="page_alloc.shuffle=1" --append="randomize_kstack_offset=on" --append="vsyscall=none" --append="debugfs=off" --append="lockdown=confidentiality" --append="random.trust_cpu=off" --append="random.trust_bootloader=off" --append="intel_iommu=on" --append="amd_iommu=on" --append="iommu.passthrough=0" --append="iommu.strict=1" --append="mitigations=auto,nosmt" --append="module.sig_enforce=1"
yeah I basically distrohop between Fedora atomic images
Idk if it is distro hopping because I have been trying distros on my main system and usually for months at a time. It’s messy but I have a separate filesystem for /home and hope my current rc files don’t bork up whatever I’m running next. The transition from Cinnamon to Gnome went poorly for a while.
I should probably automate the must have packages.
Some applications are not packaged so I install ~/.local, e.g. Arduino, Eagle, Minecraft, etc.
Packages… Hm. Direnv is all I can think of. I just use the system until something is missing, curse briefly, and install it.
cherrytree If I could only install one program it would be this,