I’ll start:
- Tmux
- vim
- ghidra
- okteta (hex editor)
- speedcrunch (calculator with bit manipulation)
- python3 with IPython for nice reply and embed(), pwntools
- This is amazing. Thank you! 
- Holy shit I need this. 
- glorious! 
- Another of those rare times I don’t expect to laugh in a thread. 
 
- ZSH (Shell)
- Ripgrep (alternative for grep)
- Bat (alternative for cat)
- Exa (alternative for ls)
- Fd (alternative for find)
- Fzf (fuzzy finder)
- Micro (editor)
- VS Code (editor)
- Jq (sed for JSON data)
- Mercurial (version control system)
- TortoiseHG (graphical interface for Mercurial)
- Terminator (terminal emulator)
- KeepassXC (password manager)
- CopyQ (clipboard manager)
- Vivaldi (browser)
- SchildiChat (matrix client)
- RSS Guard (feed reader)
- FileZilla (FTP / FTPS / SFTP client)
- Double Commander (file manager)
- Hugo (generator for static websites)
- DBeaver (database tool)
- And maybe a few others that I can’t think of right now.
 - Awesome list! Thanks for providing links. 
- I’d drop keepassxc and pick up GNU password store or gopass. Pgp+git and a nice cli to wrap them onto an encrypted password store that’s pretty easy to move around these days. - GNU password store - The tool, unless something has changed in the meantime, has one major drawback for me. The filename of the encrypted files is displayed in plain text. However, I don’t want people to be able to see, for example, which Internet sites I have an account with. Sure you can name the files otherwise. But how should I remember for example that the file dafderewrfsfds.gpg contains the access data for Mastodon? - In addition, I miss with pass some functions. As far as I know, you can’t save file attachments. Or define when a password expires. And so on. Pass is therefore too KISS for me. - Pgp+git and a nice cli to wrap them onto an encrypted password store that’s pretty easy to move around these days. - A matter of opinion, I would say. I prefer my Keepass file which I can access via my Nextcloud instance or which is stored on a USB stick on my keychain. 
 - By the way, the file is secured with a Yubikey in addition to a Diceware password. So saving it in the so-called cloud is no problem. Just as a note, in case someone reading my post wants to make smart remarks about the cloud. 
 
- micro text editor is very good. powerful and simple. - For me, this is the main reason why I use micro. And because I don’t like the handling of vim. Funnily enough, I’ve been playing around with Helix for a while now and I really like the editor, even though it’s a modal editor, just like vim. Maybe because of the selection → action model. The question is, do I like Helix better than micro? I still have to answer that question for myself at some point. 
 
 
- I see a lot of the good ones are already mentioned. But I can’t use a linux system for more than an hour without ‘thefuck’ installed - Crucial indeed - Oh wow. Neat! - WTF is this? - Yes. 
 
- nice one 
 
 
- Well I’m installing this as soon as I get home. 
 
- Depends on what the machine is for. 
- For everything: - vi/vim
- ssh & sshd
 - For everything except firewalls: - C, C++, Perl, Common Lisp, Scheme programming tools
- lynx
- wget/curl
- git
- ksh (on *BSD)
- telnet (yeah, there’s equipment that still uses telnet out there)
 - For a desktop: - Emacs
- xterm
- GNU plotutils
- TeXlive
- X11 utilities (xcalc, editres, etc.)
- Atmel and Arduino toolchains
- xpdf
- KDE
- KiCad
- GIMP
- Inkscape
- Firefox
- Chromium
- Kerbal Space Program
 
- • git 
 • vim
 • openssh
 • openssl
 • fail2ban
 • curl
 • byobu
 • webmin (to give limited access to non-Linux help desk technicians)- Screen, vim, python 
 
- Kitty
- fish + all the shell builtins
- LunarVim (Neovim)
- git + lazygit
- openssh
- npm
- cargo
- docker
 - Edit: - wget
- httpie
- tar & (un)zip
 - Try podman it’s lighter than docker. 😂 - And runs in unprivileged mode (nonroot) quite nicely. 
- I will! I once already used it for cross compiling and it seemed really nice ^^ 
 
 
- Am I really the first. - Nano!!! - Micro!!! 
- Comes preinstalled anyways, but vim is the way for me. - Try vimv - Looks cool, I’m getting that. - By pure chance, do you know the name of the tool that lets you pipe to vim, then from vim to the next command? - No, but that sounds amazing. - Found it. It’s - vipefrom- moreutils. Seemingly it just uses your $EDITOR- Thanks for letting me know. I’ll definitely check it out. I can already think of a couple uses. 
 
 
 
 
- Not always preinstalled and in those times f$&k haha vim search engine arghhhh!!! 
 
 
- htop
- docker
- zsh
- tmux
- ssh
- git
- rsync
- curl
- dnsutils
- jq
- nodejs (managed via fnm)
 - deleted by creator - I usually have both because htop is more useful and btop looks good. 
- oh wow, thanks! 
 
 
- jq
- vim
- ag (silver searcher)
- kubectl
- k9s
- oh-my-zsh
- go
- xclip
- openssl
- tcpdump
 
- One that I didn’t see on here that I’ve added to my list - tldr
- simplified man pages with common example commands.-
 
 - If on desktop - distro-box
- yakuake
 
- tldr
- docker (What, you never wanted to use a optimized version of cmatrix that uses only 512KiB of ram while barely scratching your CPU?)
- foot
- brave
- (on docker) btop, cmatrix, lynx
 - What is this optimized cmatrix you speak of? The normal one slows my desktop to a crawl when it runs. - Basically, a “handcrafted” cmatrix with compilation flags focused on optimization and the musl library (which is “technically better” than glib, a standard library on most distros). - Do feel free to try it out however, its only 139KiB – click here. - tl;dr guide on how to get it running - 1- Install docker (docker on most distros – docker.io on ubuntu and friends) - 2- sudo usermod -aG docker (addyourusernamehere) - 3- reboot - 4- run it with “docker run -it --rm --log-driver none --net none --read-only defnotgustavom/cmatrix:marchedition” 
 
 
- linux-headers 
- As boring as it is, gcc. - I feel that. - I still favor gcc over clang - I switched to clang a long time ago, when gcc’s support for C++11 was not that good. - Why do you personally prefer gcc? - I develop mostly in C and largely for creating shellcode. - I have run into very weird issues with clang relocating code and data segments even when using a custom linker script 
 
 
 
- neovim
- alacritty
- zsh
- oh my zsh
- starship (promp)
 
- zellij
- btop | htop
- ripgrep
- fd-find
- exa
- fnm (nvm alternative, since nvm starts too slow for me)
- yt-dlp
- bat (batcat)
- the usual base-devel / build-essential
 















