this post was submitted on 15 Dec 2025
65 points (98.5% liked)
Programming
24052 readers
627 users here now
Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!
Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.
Hope you enjoy the instance!
Rules
Rules
- Follow the programming.dev instance rules
- Keep content related to programming in some way
- If you're posting long videos try to add in some form of tldr for those who don't want to watch videos
Wormhole
Follow the wormhole through a path of communities !webdev@programming.dev
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Arch -> i3 -> terminator -> tmux -> nvim.
Nvim is IDE and vim for quick edits.
LXC/incus and podman containers
Usually use Debian for server administration but have recently been using fedora and rocky Linux and other rpm based distros for their easier use of podman configurations (quadlets). I don't really recommend using fedora as a server (unless it's in an incus container) but I got into it as CentOS was deprecating and the podman systemd setup was catching on at the time and fedora was handling it the best at the time.
Dropped out of GitHub for the most part and getting acclimated with codeberg and forgejo.
Use librewolf for browsing and firefox-developer-edition with many profiles for testing and development. Qutebrowser for reading documentation.
why i3 and tmux? resume?
For clean separation and keyboard use.
I don't know if i3 is the best tiling manager but it's the one I use and I like it. The reason I like using the tiling manager with tmux is that I never have to use the mouse. I have a different environment in different each window.
super+1 is main tmux development area.
super+2 might be remote server tmux area.
super+3 might be development browser views
super+4 might be my Qutebrowser with documentation texts.
super+5 is note taking apps.
super+6 libreWolf for regular browsing, etc.
And I can have multiple things going on in each window but all I have to do is press super+f to make a tmux session (or whatever app) full screen. For instance in super+1, I might have one tmux, session for local development and one for the incus server I'll working in.
In tmux I have over 10 different sessions going on. So I can quickly go to any number of apps I'm working on or to my utils session where I do most of my cpu checks. One session is just for browsers I keep open so I can keep track of them easily and/or kill them quickly with Ctrl+c. This has the added benefit of always keeping my tabs saved when I open them back up.
In my tmux app sessions lies nvim which is a great ide. I keep one tab window open for git doings. One for backend nvin instance. And one for frontend nvim instance. Then one open for the server and other terminal related stuff. Another for database.
Just makes organization easier.