2024-07-03

list of software

applications

  • clang-format c source code formatter. can also format preprocessor macros

  • cryptsetup setup disk encryption. dm-crypt, luks

  • darktable photography workflow application and raw developer

  • blender 3d computer graphics editor

  • dash posix-compliant implementation of /bin/sh that aims to be as small as possible

  • dcron cron implementation

  • diff finds line differences between texts

  • dmenu dmenu is a dynamic menu for X. can be used for example to choose a command to be run by typing

  • dwm window manager for x

  • emacs customisable text editor and integrated development environment

  • ffmpeg audio and video converter

  • firefox

  • flac free lossless audio compression

  • gimp pixel based image manipulation for tasks like photo retouching, image composition, image authoring and more. tasks can be automated with "http://docs.gimp.org/2.8/en/gimp-scripting.html" "scheme"

  • git version control system

  • httpie http requests on the command-line

  • losslesscut convert and cut a video into multiple custom segments

  • mirage image viewer. can change fast between images in the same directory, for example using the mouse wheel

  • mpd music player that runs in the background, separating playback functionality from user interfaces

  • mupdf pdf, xps and ebook viewer

  • nano text editor. mini emacs

  • ncdu displays disk usage by browsable directory structure sorted by size descending

  • ncmpc client for mpd

  • nginx http proxy and web server

  • nodejs command-line calculator. also a standalone javascript interpreter

  • openssh secure shell remote connections

  • pacman package manager with an efficient interface and usage, with probably the most packages available anywhere. creating packages is easy

  • qemu machine emulator, virtual machine

  • replacer replace text in multiple files

  • roundcube web based email management

  • sbase simpler replacements for many core tools like cp, cat, mount, and more

  • simplescreenrecorder, still the best (2023). select a rectangle, window or screen and record with easily selectable settings, optionally with cursor and audio

  • smplayer media player. fast seeking

  • sqlite an sql database that uses single files with exceptional documentation

  • sshfs mount filesystems using ssh

  • st a simple terminal implementation for x. works great in combination with screen as a better replacement for tabbing

  • suckless software with a focus on simplicity, including dwm, dmenu and st among others

  • thunar graphical file-manager. supports custom right-click commands, tabs and a bulk file renamer "thunar -B"

  • alsamixer control sound volume

  • apache bench http performance testing

  • aurget arch linux related: pacman-like interface to the AUR

  • bastet version of tetris that chooses the worst possible blocks

  • f-droid repository for free-software android apps

  • firehol iptables based firewall

  • gnuplot

  • gnu software

  • google earth desktop app for viewing satellite imagery, 3d in many areas, and streetview. best graphics quality and usability in the desktop version

  • graphicsmagick image processing system

  • graphviz for creating and rendering (directed) graph drawings

  • gr execute a command in multiple git repositories at once

  • guileemacs

  • ldm automount unencrypted devices

  • librejs a way to let http clients automatically determine the license of included javascript files

  • musl-libc libc

  • privoxy non-caching web proxy with advanced filtering capabilities, for example ad-blocking or blocking of sites

  • reddit source code for the link submission and discussion website

  • redmine issue tracking system

  • rhyme rhyming dictionary

  • sox sound processing utility

  • sqlighting fork of sqlite that is much faster

  • srm secure file removal

  • suckless.org/rocks a similar list of applications

  • systemd system and service manager. does a bit too much perhaps

  • tagsistant tagging filesystem

  • units converts quantities expressed in various systems of measurement to their equivalents in other systems of measurement

  • unp unpacks things. available in the repositories of many linux distributions

  • utimer command-line countdown/stopwatch

  • valgrind finds memory leaks

  • w3m terminal web text browser

  • xbindkeys execute commands with keypresses

  • xdot uses the "dot" utility from graphviz to draw a directed or undirected graph using the dot graph definition language

  • xdotool produce xserver events (mouse clicks, keyboard events, etc) from the command-line

  • xmodmap utility for modifying keymaps and pointer button mappings

  • xz-utils file compression

  • youtube-dl

  • zenity command-line program to create graphical dialogs

libraries

c

javascript

  • browserify minimal compiler with node module syntax for the browser

  • color-diff implements the ciede2000 color difference algorithm

  • commanderjs for command-line interfaces

  • crel dom element creation

  • css-parse css parser

  • expressjs web application framework

  • js2coffee online javascript to coffeescript converter

  • tinycolor

  • web apis browser interfaces

  • $script.js asynchronous script inclusion

  • cash jquery alternative

  • d3 svg-based visualizations

  • jrumble jQuery plugin that rumbles, vibrates, shakes, and rotates any element you choose

  • modulejs module system for javascript

  • spinjs creates spinning activity indicators dynamically that can be used as resolution-independent replacement for loading gifs

programming languages and implementations

  • coffeescript javascript without the clutter and an indent-based syntax. the coffee command can be used in place of node
  • puredata visual programming environment for sound processing and device interaction, written and extendable in c. can create custom user interfaces
  • chibi scheme minimal scheme implementation for use as an extension language. language independent core
  • guile language independent core, just-in-time compilation and more, good c interface, scheme, and can be used as an extension language

standards

linux distributions

  • arch linux incrementally updating GNU/linux distribution that installs no graphical desktop manager or extra stuff by default, is well documented and keeps it simple. a minimalistic distribution
  • parabola GNU/linux fsf endorsed variant of arch linux. arch linux can be converted to parabola any time