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.
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.
• 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
Try podman it’s lighter than docker. 😂
And runs in unprivileged mode (nonroot) quite nicely.
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
Am I really the first.
Nano!!!
Micro!!!
Comes preinstalled anyways, but vim is the way for me.
Not always preinstalled and in those times f$&k haha vim search engine arghhhh!!!
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
vipe
frommoreutils
. Seemingly it just uses your $EDITORThanks for letting me know. I’ll definitely check it out. I can already think of a couple uses.
- 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
- 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
- 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”
- exa
- ripgrep
- tree
- difftastic
- fzf
- git
- neovim
- zsh
- starship
- direnv
- bat
clipcopy to pipe output of commands into the system clipboard
cat foo.txt | clipcopy
Til. Thanks for sharing this
base-devel
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