this post was submitted on 01 Jul 2023
106 points (100.0% liked)

Free and Open Source Software

18348 readers
1 users here now

If it's free and open source and it's also software, it can be discussed here. Subcommunity of Technology.


This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

founded 2 years ago
MODERATORS
 

Playing around with PeppermintOS on a "new " old laptop, and having fun. Its making me realize that tiny things can really work to impress. (Especially when you're waiting on a ram upgrade, haha!)

Could be terminal based or GUI, I'm just curious---what tiny apps do you use that you think are neat? Things that don't take up much storage or memory.

top 41 comments
sorted by: hot top controversial new old
[–] tochee@aussie.zone 34 points 2 years ago (3 children)

tealdeer takes up 3.7MB on my system. It's a rust implementation of tldr - simplified man pages with practical examples. If I want to do some common thing with a program I don't use very often, chances are I can type (e.g.) tldr kill and it'll tell me what I need to know.

[–] aperson 4 points 2 years ago

Who needs to learn about kill when kill -9 is all anyone needs? ;)

[–] fuser@quex.cc 3 points 2 years ago* (last edited 2 years ago)

tldr - what a great idea! man pages are too detailed when a simple syntax confirmation is needed. tldr ln + man ln == lol

[–] memphis@lemmy.fmhy.ml 3 points 2 years ago

Wow, thanks. I had no idea something like tldr existed.

[–] StrayCatFrump 30 points 2 years ago (3 children)

jq for parsing/formatting/manipulating JSON, and its yq wrapper for YAML. Holy shit you can do powerful queries with them.

[–] tom42 6 points 2 years ago (1 children)

Or the even faster successor gojq.

[–] sin_free_for_00_days@lemmy.one 4 points 2 years ago (1 children)

Not sure how big the JSON files are you're messing with, but I've never had any noticeable delay using jq.

[–] StrayCatFrump 1 points 2 years ago* (last edited 2 years ago)

When you're dealing with log files that are on the order of 100 MB or 1+ GB in size, jq can, indeed, be a bit slow. Often I use grep as a first-pass filter, which speeds things up tremendously. I'll have to give gojq a try and see if it makes the initial grep unneeded. The downside is that jq is often already installed everywhere I need it (VMs, base docker images, etc.), but gojq definitely is not (yet).

[–] tochee@aussie.zone 3 points 2 years ago

I use jq for decoding base64 😂

pbpaste | jq -R 'split(".") | .[0],.[1] | @base64d | fromjson'

[–] pkulak 1 points 2 years ago (1 children)

Big fan of gron and grep myself. Way easier if you’re not doing anything crazy.

[–] StrayCatFrump 2 points 2 years ago* (last edited 2 years ago)

For sure. Often I use grep as a first pass to find relevant entries in JSON-lines formatted log files, and then pass that through jq (or yq -y if I want YAML output) for further filtering, processing, and formatting.

[–] fuser@quex.cc 22 points 2 years ago

gnumeric runs great on any old linux machine - it isn't as sophisticated as Libreoffice Calc but for basic spreadsheeting, it's very fast and lightweight.

gnucash is an alternative to quickbooks for accounting - it's been around so long that it will run on anything and it does the job without sharing your data or bombarding you with ads.

you can always run nmap in the terminal and have some fun with that.

[–] Mandy 17 points 2 years ago (2 children)

yt-dl for videos

and gallery-dl for pictures good stuff

[–] s3rvant 19 points 2 years ago

yt-dl for videos

Or the fork yt-dlp

[–] redcalcium@c.calciumlabs.com 13 points 2 years ago* (last edited 2 years ago) (1 children)

If you have both yt-dlp and mpv installed, you can enjoy watching YouTube videos directly in terminal rendered as text art. Give it a try:

mpv --vo=tct "https://youtube.com/watch?v=BBJa32lCaaY"

[–] cavemeat 2 points 2 years ago

Wait this sounds hilarious I'm trying this

[–] zsotykai 9 points 2 years ago (2 children)

My two favorites are recently:

  • nnn for managing files
  • miller for all my CSV needs
  • rg for searching in files
  • navi for my cheatsheet needs
  • nb for my jotting needs
  • ledger because I love to know about my money
[–] TehPers 4 points 2 years ago

Ripgrep is honestly such an awesome tool. Super fast, easy to use, and has built-in support for hidden files and .gitignores making it more flexible than traditional grep.

[–] StrayCatFrump 2 points 2 years ago* (last edited 2 years ago) (2 children)

ledger because I love to know about my money

Nice. I've been putting off for some time trying to find something better than GnuCash or buckling down and writing my own. This looks perfect.

[–] zsotykai 2 points 2 years ago (1 children)
[–] StrayCatFrump 2 points 2 years ago

Wow! Will do. Thanks.

[–] argv_minus_one 2 points 2 years ago (1 children)

What do you dislike about GnuCash?

[–] StrayCatFrump 3 points 2 years ago* (last edited 2 years ago)

A few things, like:

  • I don't need (or want, really) a GUI. Inputting with vim is pretty ideal.
  • Having a plain text file that's easily legible and parseable and that I could convert into another format (by writing simple tools, worst case) is very appealing.
  • It's too opinionated.
[–] Kaasblokje@feddit.nl 8 points 2 years ago* (last edited 2 years ago)

entr to run arbitrary commands when files change. For example, I use it in makefiles like this (see the watch target):

TARGET=report.pdf
SOURCE=report.md

$(TARGET): $(SOURCE)
	pandoc --citeproc -o $(TARGET) $(SOURCE)

watch:
	echo $(SOURCE) | entr make $(TARGET)

clean:
	rm -f $(TARGET)

.PHONY: clean watch
[–] 7eter@feddit.de 8 points 2 years ago
[–] gaael 7 points 2 years ago

I like axel (CLI) - it's been my main downloader for some years now.

[–] variouslegumes@reddthat.com 6 points 2 years ago

Vim, but specifically the built in file browser. I use it all the time. It can view the contents of compressed files too.

[–] xavier666@lemm.ee 5 points 2 years ago

nnn - the fastest terminal file manager which supports plugins gthumb - a simple picture editor/retouching tool

[–] tranzystorek_io 4 points 2 years ago* (last edited 2 years ago)

In no particular order (although I think 'lightweight' is arbitrary):

[–] FirstCircle 4 points 2 years ago

cool-retro-term for all your old-school CRT needs. 1.8M executable.

[–] Pogogunner@kbin.social 4 points 2 years ago (1 children)

I really like Ventoy, it allows you to have multiple ISOs on a single flash drive in a pretty convenient way

[–] StrayCatFrump 1 points 2 years ago

Ventoy

😮 😍

[–] accesslog@lemmy.one 2 points 2 years ago* (last edited 2 years ago)

newsboat - tui based RSS reader.

Besides that, tools like gnupg, curl and openssl.

[–] t3rmit3 2 points 2 years ago* (last edited 2 years ago)

I can't believe no one else mentioned

cmatrix

Not every tool has to be useful to be super fun!

[–] QuestionMark@vlemmy.net 2 points 2 years ago* (last edited 2 years ago)

Here's my list from when I had Linux Mint on my old laptop. I had a great experience with Linux. (I don't have the laptop anymore and have to run windows on my main device. ☹️)

[–] supervent@lemmy.dbzer0.com 2 points 2 years ago

mldonkey for p2p file sharing, syncthing, tor bridge.

[–] bbbhltz 2 points 2 years ago
[–] leetnewb 2 points 2 years ago

Fossil SCM - single file providing SCM, web interface, wiki.

[–] slartibartfast42 2 points 2 years ago
  • markdown is great if you write documents in markdown format, and need to convert them into HTML.
  • tidy is useful for cleaning up HTML documents that are sloppy, poorly formatted, or use deprecated features.
  • antiword and docx2txt for converting p̷͗̚͜r̷͍̰̪̓̃o̵̡͓̹̔p̵̮͎͊̈́̚r̵̟̈́̽ḭ̶̊e̶͐́͜ţ̶̪̣́̿ȃ̷͖̈́̀ṙ̴͈̞ÿ̸̹́̔ documents into simple, plain text, without the need for a word processor.
  • dos2unix for converting text files between UNIX and DOS line endings.
[–] AngryDemonoid@lemmy.lylapol.com 1 points 2 years ago

I recently switched to micro from nano, and so far I'm really liking it.

[–] dlarge6510@lemm.ee 1 points 2 years ago

GNU Parallel

Unlock the power of multiple cores in your command lines!

load more comments
view more: next ›