What are your must-have packages?
What are your must-have packages?
I’ll start:
- Tmux
- vim
- ghidra
- okteta (hex editor)
- speedcrunch (calculator with bit manipulation)
- python3 with IPython for nice reply and embed(), pwntools
What are your must-have packages?
I’ll start:
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.
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!
Well I'm installing this as soon as I get home.
Depends on what the machine is for.
For everything:
For everything except firewalls:
For a desktop:
• git
• vim
• openssh
• openssl
• fail2ban
• curl
• byobu
• webmin (to give limited access to non-Linux help desk technicians)
Screen, vim, python
Edit:
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.
Not always preinstalled and in those times f$&k haha vim search engine arghhhh!!!!!!!
Try vimv
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?
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
One that I didn't see on here that I've added to my list
If on desktop
If you like exa and fzf, you'll also like fd
(or sometimes fd-find
).
Woah, how I missed this? Thanks! Seems very comfy and way faster, btw on my deb machines it's fdfind
clipcopy to pipe output of commands into the system clipboard
cat foo.txt | clipcopy
Til. Thanks for sharing this
+1 for fish shell. The lack of POSIX compliance really doesn't matter at all day-to-day, but all the qol features that the shell has absolutely do matter and they are so worth it.
And I forgot Python. As a Data Engineer. Whoops!
Every time I setup a new system, I always install these:
If the system is a desktop/laptop for personal use, then I'll install these too:
I would swap only with Libreoffice
This is just a matter of personal preference, but I can't stand libreoffice UI. It has more features but I don't open office documents much, mostly just some basic spreadsheets, so I can get away with using a document editor with less feature but easier to the eye.
To add to all great comments here I have one that I’ve used for ages and not seen mentioned here: lftp
It supports many protocols for ftp like over ssh and allows for shaky connections with resume and back in the days when this was more common I used to just run it in the background to download huge files that took days to download and it would gracefully just reconnect/resume/retry until done.
Desktop:
base-devel
A few from the top of my head:
--no-video
argument) Edit: almost forgot, I've been using zsh + znap package manager and loving it.
I just tried out mpv and found it weird that it doesn't offer a menu for settings like vlc does. Is that the same for you too or do I just not know how to use it?
mpv is very barebones. Which is why I love it. You're supposed to configure it through its configuration file, and mainly use it with keyboard shortcuts.
There are wrappers for mpv that provide a more "full" GUI including settings, but mpv itself is more hotkey and config focused. You can do a lot of cool stuff using profiles and scripts. I get it if having docs open to configure a media player isn't your cup of tea, tho.
Some of the wrapper built on mpv are mpv.net, iina, and gnome-mpv.
Adding to that:
Edit: So essentially for me, I forgot to include it: vim, my beloved, always and for ever
Def curl and wget!
Zsh is great but I ended up falling back to bash for simplicity.
Im not really into the bash simplicity, but it's proven and stable.
I just have a git repo with configs on my git Server, I make changes regularly and roll them out with a quick bash script.
Stuff that I insist on regardless of platform (that is, I install these even onto Windows systems if I'm forced to use them):
Stuff that I require only on Linux systems for desktop use:
Is there a reason you use mercurial (like work) or are you using it, because you like it better than git or fossil?
Fossil I've never tried, but I utterly hate git. Nothing about how it works makes sense to me. Mercurial is, in my opinion, better-designed and easier to understand for my rather simple use cases. (I should note that I graduated from university around the time svn was replacing csv, so I was coding before there was such a thing as distributed version control.)
I don't see enough of these here:
Check them out
I always made sure my laptops had tlp installed. Now it seems openSUSE has cpu power profiles daemon or something by default, which it says conflicts with tlp when I tried to install it. So, I'm giving that a shot.
In order of use:
yay
Lets make a list!
Must have p7zip and p7zip-gui
I think xarchiver are better tho? also there are native 7zz from Igor now
Firefox, only office and spotify. That's all I need.
Have you considered installing Arch?
The first 3 things I always add after a fresh install: aptitude emacs (-nox for servers) tree
Then it depends what the machine is for.
Since I'm not sure where to ask what is probably a basic question, what's a Linux package?
It's just a fancy way of saying program. So Linux programs.
Correct, the reason they are called packages, is that the package can contain other resources besides usable programs, like libraries used by other programs.
It's a signed archive of deployable files along with meta-data. Usually a cpio archive (which is similar to a tarball) with that extra signature wrapper and meta-data (which, itself, should be a list of files and checksums).
A proper package can validate a project's installation, either from the local database or from remote resources, at any time, which gives positive assurance that what is installed is what should be installed.
As well, proper package info is exported by SNMP to be consolidated centrally and validate what is vs what should be installed at the group level.
TL;DR? Like a tarball with tracking info, signatures, checksums, and top-to-bottom validation. If it's a good package, anyway.
So it's basically like installing a program in windows but, idk how to phrase it, more through and less prone to errors during installation?
McFly, can't live without it anymore.
Suicide linux
yt-dlp alacritty zsh vim
tmux kak / vim ssh gcc python3 curl nc
'taint much, but I get by
Generally, everything else I need is there by default depending on the distro.
Home workstation-wise.. maybe:
Not to duplicate some of the entries, I will keep it short
LF file manager (seen ranger mentioned but no lf)
Ytfzf for finding yt videos and playing them in MPV without the need of web browser
Kpat.