83 private links
Commandline client for python-bibtex and doi requests.
Could be useful either as-is or for inspiration for an own reference management software.
This post describes the GnuPG pinentry process and provides a script which automatically chooses between a terminal or graphical interface based on the PINENTRY_USER_DATA environment variable.
A neat introduction to the way pinentry works. (Or seems to work, I have not done my due diligence here)
Edit and view the structure of PDFs, on the commandline or through JSON and thus gain all sorts of useful information to the makeup of a pdf.
Python library to manipulate PDF page labels.
Meaning: you can change the labelling of page sections (preface getting roman numerals and different numbering scheme than main section, etc)
Should be really useful for later on programatically going to the correct pages and extracting the correct page citations from annotations etc
Program advanced features like opening youtube links in mpv, or a program just like this if already called from a terminal, or with a terminal window if not currently in one.
Seems really useful for advanced opening coding (e.g. fzf in floating mode from shortcuts, or just in term, and so on)
Removes a (n X11) window when another program is launched and thus 'replaces' it with the other window.
Then re-establishes the original window when the first one closes.
Could be kinda neat for things like launching mpv in-place, or switching between fileview and filecontents (e.g. pdf reading)
Uses an .ics
file (or a simulated file, through a HEREDOC, see solutions here ) to send it through curl as a data stream and thus bring it into Nextcloud.
Simple date-time parser, with nice unix-y philosophy.
Demo shows how it can be integrated into e.g. vim workflow for switching between different representations of dates,
and moving dates up, creating diaries with hundreds of entries, etc.
locate replacement, intended to be used in scripts etc
Could be a really nice all-round commandline solution for any time you need to build a database of stuff.
Got a lot of pdf files to read? Got music files? Videos? dotfiles? index anything and locate it later.
Using pipe2 functionality, could presumably be adapted for newsboat, aerc, etc.
In-depth explanation of using the dig
command in Linux.
Shows examples, grabbing dns, authoritative nameservers, etc.
In this post, I’ll introduce you to task-spooler (“ts” for short), a Linux program that lets you queue tasks to be executed either sequentially or in parallel, according to a user-defined number of slots.
This bash tutorial presents a comprehensive list of useful string manipulation tips for bash scripting.
Bash-only, but really useful to avoid using sed or similar external programs.
Python wrappers for dynamic menus (dmenu, rofi, fzf, ...)
Greatly simplifies calling and working with menus through python.
Nice cut alternative. Less portable, since cut is installed everywhere anyway but allows some really nice simple (or advanced) choices.
Especially nice to circumvent the cut troubles with repeated/irregular whitespace separation and similar issues.
plaintext accounting, connecting to a web frontend to access it through the smartphone
Only writing to terminal what actually changed (akin to an adaptible screen paint / refresh)
simple markdown zettelkasten --
add, search, tag things in your zettelkasten from the commandline
Similar to vim-navigator, allowing movement between tmux panes and vim buffers with the same shortcuts (predominantly c-hjkl).
But extends its functionality for e.g. i3 windows.
Alternative to hledger, written in python and supporting an easy python extension system (write your own plugins).
Generally intended to be simpler to use than ledger/hledger, at the expense of very advanced settings and input options.
Provides its own query language to find transactions, as well as an integrated web interface (and https://github.com/beancount/fava as a more advanced implementation of the web interface). Looks really good and functional, as well as way simpler than e.g. Firefly III interface.