2019-06-14

list of software

applications

  • autojump cd command that learns and lets you change quickly to known directories with the "j" command

  • blender 3d computer graphics editor

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

  • cryptsetup setup disk encryption. dm-crypt, luks

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

  • 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

  • firehol iptables based firewall

  • 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

  • gnuplot

  • gnu software

  • graphicsmagick image processing system

  • gr execute a command in multiple git repositories at once

  • httpie http requests on the command-line

  • 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 user interface for mpd

  • nginx http proxy and web server

  • replacer replace text in multiple files

  • roundcube web based email management

  • 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

  • suckless.org/rocks a similar list of applications

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

  • xbindkeys execute commands with keypresses

  • xz-utils file compression

  • alsamixer control sound volume

  • android-kilosecond-clock widget

  • 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

  • darktable photography workflow application and raw developer

  • dcron cron implementation

  • duff duplicate file finder

  • f-droid repository for free-software android apps

  • ffmpeg audio and video converter

  • gitstats git history statistics generator

  • graphviz for creating and rendering (directed) graph drawings

  • guileemacs

  • json formatting and filtering json on the command-line

  • ldm automount unencrypted devices

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

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

  • newsboat feed reader for the terminal

  • npmjs node.js package manager

  • 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

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

  • qemu machine emulator, virtual machine

  • reddit source code for the link submission and discussion website

  • rhyme rhyming dictionary

  • smplayer media player. fast seeking

  • sox sound processing utility

  • sqlighting fork of sqlite that is much faster

  • srm secure file removal

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

  • tagsistant tagging filesystem

  • tekuti weblog software with git-based content versioning and tags

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

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

  • utimer command-line countdown/stopwatch

  • valgrind finds memory leaks

  • w3m terminal web text browser

  • weechat irc client

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

  • xmodmap utility for modifying keymaps and pointer button mappings

  • youtube-dl

  • zenity command-line program to create graphical dialogs

libraries

c

  • fuse filesystems in userspace
  • libsndfile reading and writing of many different audio formats
  • nanomsg to use several common communication patterns over sockets
  • symas lightning mdb memory-mapped key-value database

javascript

  • $script.js asynchronous script loader
  • cash
  • crel dom element creation
  • d3 for svg based visualisations
  • expressjs web application framework
  • jrumble jQuery plugin that rumbles, vibrates, shakes, and rotates any element you choose
  • js2coffee online javascript to coffeescript converter
  • json command-line json formatter and selector
  • modulejs module system for javascript
  • momentjs date and time
  • spinjs creates spinning activity indicators dynamically that can be used as resolution-independent replacement for loading gifs
  • underscore utility library

programming languages and implementations

  • coffeescript javascript without the clutter and an indent-based syntax. tip: 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
  • scheme with guile. guile has a virtual machine, might compile to machine code in the future and has and good c interface for using it as an extension language. its core is also actually language independent and languages can be switched, and so it implements the basic features shared by different languages once

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
  • antergos based on arch linux, automatic installation of a graphical system, several desktop managers selectable when installing
  • parabola GNU/linux fsf endorsed variant of arch linux. arch linux can be converted to parabola any time

other