Articles posted on 2022

Home Assistant Behind Reverse Proxy

To set-up a reverse proxy I took the following steps:

  • configure DNS
  • get Letsencrypt certificates
  • Configure NGINX
  • Configure Home Assistant to trust the proxy

At the time of this writing I can't really confirm if the reverse proxy configuration for home assistant is working as I can't tell what IP …

Looking up docker image tags

This recipe is to check the tags defined for a specific Docker image in docker.hub.

The basic API is at https://registry.hub.docker.com/v2

So the format is as follows:

https://registry.hub.docker.com/v2/repositories/{namespace}/{image}/tags/

Where:

  • namespace : usually is the user account …

Home Assistant Large Clock

This recipe is my version of providing a "large clock" face in the home assistant dashboard.

Enable serving local static files:

  • Create directory www in your config directory.
  • Restart home assistant.
  • Static files are now available as http://homeassistant.local:8123/local/.

Place the HTML with your clock in a …

Moving to Home Assistant

I am busy moving away from my VeraEdge installation to a Home Assistant running on a Raspberry Pi 4. This is because it looks like the maker of the VeraEdge was bought and it is slowly being phased out.

For this I am using the following parts:

cuylib

This is a tiny library to implement Web server embedded editor.

You can find it in github.

Can be used either from haserl or directly from a shell script.

Features:

  • Uses codemirror
  • Escaped HTML entities (html_enc)
  • Decode URL escaping (url_decode)
  • Read POST form data (post_data)
  • Parse QUERY_STRING (query_string and query_string_raw …

voidlinux virtualization

This recipe is for setting virtualization on a voidlinux desktop.

Use this setup script to set things up on void linux.

Connecting to libvirtd

Note that virsh and virt-manager commands connect to different libvirtd sessions by defauult.

virsh defaults to qemu:///session while virt-manager to qemu:///system.

It is better …

A couple of useful sites for development

Unicode

Can be useful for looking up unicode code points. Particularly useful for looking up accented characters. Another interesting use is for UI graphics characters.

gist-hkan

This can be used to look-up emojis and shortcode for emojis.

color picker

Let you visually select a color so that you can paste …

Keyboard Mouse control

This comes in handy when working at a colo or someplace where you don't have a mouse and then find yourself needing to use X11. Press the following key combo:

Ctrl-Shift-Numlock

Now you can control the mouse pointer using the number pad. The key bindings are:

Move the mouse pointer …

flatpak

Flatpak is a utility for software deployment and package management for Linux. It is advertised as offering a sandbox environment in which users can run application software in isolation from the rest of the system. Flatpak was developed as part of the freedesktop.org project and was originally called xdg-app …

My git release script

I always had issues remembering how to create releases. So in order to standardise things, I wrote this script:

So whenever I am ready to release I would then just issue the command:

./ghrelease vX.Y.Z

Pre-requisistes:

You obviously need git. But also you would need github-cli.

Your …

Linux Icons

A quick note on how to add icons to menus in a Linux desktop.

  1. Create the icon image in: /usr/share/pixmaps. - png and svg (and maybe others) are supported. - 24x24 seems to be a good size for menus.
  2. You need to create a .desktop file in /usr/share/applications …

lnbin

This is my lnbin script.

This is a program for managing symlink in a /usr/local/bin directory. It is similar to stow, lndir, cleanlinks and others.

The approach used by lnbin is based on Stow, and it is to install each into its own tree, then use symbolic links …