Lang

Contents

Bash

Slatectx: Adding some context to the desktop

Most workflows today are app-centric, this is my attempt at trying something different

FFTFM

Useable - A fuzzyfinder script that can search for manpages and RFCs

Shell Snippets

Some shellcode I catch myself writing over and over again.

Building a crappy cheap LightDM 1/?

First POC of a simple session switcher for building a feature-rich lockscreen

C

Swaylock Mobile

Abandonned proof of concept - Sxmo with sway is great but unfortunately it lacks a proper lockscreen, This is my attempt to fix that situation by adding a keypad and some mobile related cosmetic features to swaylock.

Css

Building an animated <details> element

Trying to build an accessible accordion element for reasons

Html

Building an animated <details> element

Trying to build an accessible accordion element for reasons

JavaScript

Building an animated <details> element

Trying to build an accessible accordion element for reasons

Screwing around with Sliderland

Finished for now - Things I made in blinrys awesome Sliderland playground.

Lua

My current Smarthome Setup

Actively used - A raspberry pi under my desk that switches screens and audio on and off. commandline edition!

Vala project setup script

Completed - This project is a lua script that automates the process of setting up a project with vala, meson and git. Similar to what happens when yo tell cargo or go to create a new project. It also sets up some helper scripts and a README with build instructions.

A simple TicTacToe game

Completed - Written for the commandline this is my first game I've written myself, still fun to have around in 2020.

Python

A wrapper for a terraria server with some perks

Completed - Adds automatic shutdown when not needed, Matterbridge support and exposes Server commands to the ingame chat.

A Tetris clone

Completed but messy code - A simple Tetris game written in Python that started as a scool exercise.

Rust

echoip.slatecave.net

Live and in color! - A web-service for looking up IPs and domain names

Having a look at greetd

A writeup of the internals of the greetd login manager

Sh

"It just opens files" - xdg-open under the hood

How the logic behind the freedesktop file opener works

Improving an fzf example with null bytes

or: Why good shell scripts are sometimes bad for explaining

Shell Null Termination / Separation

What is null termination, why and how to use it in shell pipelines.

Scanning, OCR and PDF

A cheatsheet for scanning and and OCRing documents on Linux with sane and tesseract

Tutorial: Smart ssh jumping

SSH jump hosts are great! However, having to think about the current network is a task better done by the CPU

Integrating swaylock-mobile with Sxmo 2/?

First attempt to itegrate my screenlcker with sxmo (quirky and barebones, but as success)

Integrating swaylock-mobile with Sxmo 1/?

Finding out how sxmo curerently handles screenlocking and suspending (pre sxmo 1.9.0)

My current Smarthome Setup

Actively used - A raspberry pi under my desk that switches screens and audio on and off. commandline edition!

Shell Snippets

Some shellcode I catch myself writing over and over again.

Vala

Lunar Widgets - Lua scriptable Gtk Widgets

Unfinished, experimental - Lua scripting for Gtk without gobject introspection, similar to eww, useful for prototyping

DDB - Object Key Vale Store

Actively used, needs some love - DDB is a simple in memory key value store with the goal to serve as IPC (Inter Process Communication) infrastructure between simple and less simple scripts.

Vala project setup script

Completed - This project is a lua script that automates the process of setting up a project with vala, meson and git. Similar to what happens when yo tell cargo or go to create a new project. It also sets up some helper scripts and a README with build instructions.

Dragonstone - Gemini/Gopher Browser

Usable, rewrite planned - Dragonstone is a browser for the Gopher and Gemini protocols built with Gtk 3.