Monthly Shaarli

All links of one month in a single page.

August, 2024

GitHub - miniscruff/changie: Automated changelog tool for preparing releases with lots of customization options

'Automatically' generate nice changelogs. Still requires manual intervention to decide what is interesting user-facing changes for the changelog and what is not when finishing features/fixes.

But the idea behind it is to run during CI and take all those changes and package them up into a nicely formatted SemVer changelog so that at that moment everything happens automated.

Also nice to combine with a release automation, e.g. goreleaser, which can then take just the new changes to add to each release.

GitHub - square/sudo_pair: Plugin for sudo that requires another human to approve and monitor privileged sudo sessions

Plugin for sudo that requires another human to approve and monitor privileged sudo sessions - square/sudo_pair

GitHub - bastibe/lunatic-python: A two-way bridge between Python and Lua

Pretty close integration between python and lua through bindings. Call python functions and methods, import other files, create classes and more from lua; or call lua functions, require files, receive table values and more from python.

Ultimately pretty insane (some might say lunatic) but might come in handy at one point or another.

alternatives:

  • wijnen/python-lua which allows using Python objects in lua and lua objects in python.
  • scoder/lupa is one-way embedding of lua into python, but supports additional features such as coroutines, threading, iterating lua objects and so on.
iNPUTmice/lttrs-android: No-frills, easy to use, easy to maintain Email client for Android based on the JSON Meta Application Protocol (JMAP). - Codeberg.org

lttrs-android - No-frills, easy to use, easy to maintain Email client for Android based on the JSON Meta Application Protocol (JMAP).

android email client, k9 alternative?

GitHub - jesseduffield/lazydocker: The lazier way to manage everything docker

Just like lazygit but manage your docker containers/services from a tui: view containers, images, volumes, compose files, logs, and more.

GitHub - kiviktnm/decman: Declarative package & configuration manager for Arch Linux.

Declarative package & configuration manager for Arch Linux.

Similar to 'pacdef' but written in python (not rust) and using python to define the declaration.

Primarily, that means two things:

a. the declaration language is super flexible and can be used for all kinds of advanced shenanigans. Essentially Nix-like without the steep functional learning curve if you already know python.
b. the bootstrapping process is a little more awkward as we first need to ensure the correct python interpreter (and potentially dependencies?) installed on the system. For a rust-based program you can more easily just use a specific binary.

Can also take care of systemD services and configuration files to some extent.

GitHub - Fmstrat/winapps: Run Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration.

Run Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration.

Works for Office Apps and Adobe apps, and a few other microsoft-owned ones. Seems very interesting way to integrate with Linux system.

Do not know if it works outside the Gnome/KDE ecosystems.

GitHub - python-trio/trio: Trio – a friendly Python library for async concurrency and I/O

Simple (as async libraries go), easy and usable asyncio in python, making it more fun to write correct async routines

Skim - PDF Reader and annotator for scientific files

Specifically intended to read and annotate scientific papers PDFs, with note functionality, snapshotting, LaTeX (SyncTeX, BibDesk, PDFSync) integration, export, highlight&annotation view and more.

I don't think it will replace the more keyboard-driven sioyek for me but it is a nice alternative.

dnkl/fyi: notify-send alternative - Codeberg.org

fyi - notify-send alternative with fewer dependencies, works nicely on wayland, does afaik not need gcc, and now even runs on bsd.

Also has a few additional features and fixes compared to notify-send.

GitHub - mateusz-bak/openreads: A mobile books tracker written in Flutter that respects your privacy.

A mobile books tracker written in Flutter that respects your privacy. - mateusz-bak/openreads

GitHub - vergoh/vnstat: vnStat - a network traffic monitor for Linux and BSD

A network traffic monitor for Linux and BSD. Outputs nice statistics, and can even output them to stdout/file as png image using vnstati for later display on a website or whatever. Neat!

Hottest.Name - When was your name most popular?

Find out how popular your name was over the years. (US-centric currently)

Very fun!

GitHub - miyuchina/mistletoe: A fast, extensible and spec-compliant Markdown parser in pure Python.

Generate a (commonmark compliant) markdown AST using this python library. Can also directly output as html, latex or return it to markdown.

Note: A list of Android launcher applications

mainly from Lemmy Android post:

confirmed FOSS:

non-FOSS afaik:

Manjarno - Reasons against using Manjaro distro

Why you shouldn't use Manjaro and maybe instead just Archlinux or perhaps EndeavourOS

GitHub - vstakhov/libucl: Universal configuration library parser

Parse configuration files in json, toml, yaml, msgpack; written in C

GitHub - qdm12/gluetun: VPN client in a thin Docker container for multiple VPN providers, written in Go, and using OpenVPN or Wireguard, DNS over TLS, with a few proxy servers built-in.

VPN client in a thin Docker container for multiple VPN providers, written in Go, and using OpenVPN or Wireguard, DNS over TLS, with a few proxy servers built-in.

Glue together VPN with other docker containers, put any container behind vpn proxies or just use it as a vpn server for your local machine.

Has a really extensive video instruction here

hydroponic beginners tips

Farming with a hydroponic system, especially focussing on deep water culture. A yt video and additional tips in the comments.

cobra/wf-shadow - Wayland session recorder for audio and video

wf-shadow records your wayland sessions. Simple as, using wf-recorder and a few other dependencies.

GitHub - nroi/flexo: a central pacman cache

a central pacman cache. Contribute to nroi/flexo development by creating an account on GitHub.

OpenPLZ API

Dokumentation des OpenPLZ API Projekts - REST API for requests of German, Austrian and Swiss zip codes (Postleitzahlen), street names and municipal districts (Gemeinden).

Takes much of its data from Openstreetmap from which it compiles a full csv file for Germany here.

QGIS-Plugin: GeoBasis_Loader for German data sets.

(Q)GIS Plugin to load German data sets, both national and for subnational county-wide datasets. Comes with many datasets for easy consumption included.

GitHub - bayang/jelu: Self hosted read and to-read list book tracker

Self hosted read and to-read list book tracker. Contribute to bayang/jelu development by creating an account on GitHub.

GitHub - db0/pythorhead: A python library for interacting with Lemmy

A python library for interacting with Lemmy. Contribute to db0/pythorhead development by creating an account on GitHub.

GitHub - vpand/icpp: Running C++ in anywhere like a script.

Running C++ in anywhere like a script. Contribute to vpand/icpp development by creating an account on GitHub.

This seems intriguing, excessive, somewhere between not super useful and incredibly useful for specific use-cases and like witchcraft.

GitHub - lepture/mistune: A fast yet powerful Python Markdown parser with renderers and plugins.

Another md to AST (html, ...) converter. Purposes to be faster than mistletoe.

GitHub - CWood-sdf/banana.nvim: Write your plugin ui in html

A faux-html dialect to write neovim plugins in. Uses nml (html) and lua (js) and can be styled with css-like lang afaik. Very early development currently but honestly pretty exciting for quick Neovim UI development.

Pascal van Gemert - One Page Website Award

Resume style One Pager for web dev Pascal van Gemert featuring a big animated GIF background as the intro. If I remember correctly he had a highway last week and a hotdog stand the week before. Nice touch to spice up a CV.

A really nicely designed html-based CV which it may be worth to crib some ideas from.

GitHub - derailed/k9s: 🐶 Kubernetes CLI To Manage Your Clusters In Style!

Manage k8s clusters from the cli. Seems less declarative than the ecosystem usually wants to be but also very nice for playing around and investigating issues?

Similar to lazydocker for the kubernetes crowd.

GitHub - steven-omaha/pacdef: multi-backend declarative package manager for Linux

multi-backend declarative package manager for Linux - steven-omaha/pacdef

Interesting approach, used to be exclusively for arch pacman, now can be used for pacman, apt, pip (and pipx!), xbps, cargo and a few others.

You create a list (or multiple lists for different groups) of packages and it ensures that they are installed. If they do not appear in a list, it ensures they are not installed. That's that.

ONLY takes care of packages, not config files, systemd services or similar - for that look to decman.

GitHub - everywall/ladder: Selfhosted alternative to 12ft.io. and 1ft.io bypass paywalls with a proxy ladder and remove CORS headers from any URL

Host your own 12ft.io or 1ft.io or 13ft or whatever unblockpaywall / reader-style app which simply lets you read stuff on the internet.

Julien Veyssier / moneybuster · GitLab

Android client for Nextcloud Cospend and IHateMoney shared budget management systems.

I.e. money/cash-splitting app similar to Splitwise, Cospender, Tricount, ... but FOSS, free and comfy!

maharmstone/btrfs

A Windows driver implementation of btrfs, so you can use it from a windows system.

I believe it is still (highly?) experimental so do not use it for sensitive and important files, in fact best use it on a test system with disposables drives first.

But I have seen some people use it to have e.g. windows and steamos have access to the same btrfs drive for games so they don't have to duplicate the 100+GB game files for switching systems, quite clever.