Installing Espanso on openSUSE

After the basic setup was done (I made a list of tools to be installed on line before I installed Linux itself), I wanted Espanso

While Espanso is well supported on X11, for wayland, it needs to be compiled from the source

I ran into this issue but solution was found in the same issue.

While install went through, I ran into issues related to capability grant.

Following worked:

sudo zypper install libcap-progs
sudo setcap "cap_dac_override+p" $(which espanso)
espanso start --unmanaged

I also needed to add the following to config/default.yml

Continue Reading »

Installed openSUSE on Macbook Pro (Intel)

My Macbook Pro (early 2015) isn’t getting any OS updates for some time.

Only version it supports is Monterey (which is already couple major versions behind the latest)

brew has also started complaining as This version is not supported

So I’ve been considering installing linux on it for some time anyway.

I finally pulled the trigger and installed openSUSE Tumbleweed

I had tried the live version, and knew and it generally works.

Continue Reading »

Omakub : Lazyvim

As I wrote earlier, I skipped over neovim initially, but then got curious.

I installed Neovim and configured it to use Lazyvim.

I was blown away by how nice it is.

My last serious affair with neovim was two years ago. 1

Lot has changed since then.

Lazyvim wasn’t even born when I stopped using neovim 2

It is quite polished.3 The hotekys are mnemonic and intuitive (coming from doom emacs, at least)

I have not used it a lot.

Continue Reading »

Omakub : Pinta

While Omakub was mainly intended for developers (and thus has focus on terminal based programs like alacritty, zellij and neovim), it does come with few GUI programs.

I think this is mainly because DHH was trying to switch to Linux as his primary machine, and requires some non-terminal tools.

Choice of Pinta and Xournal app were interesting, so I installed both of them.

I assumed Pinta to be MS Paint replacement.

Continue Reading »

→ Omakub

Yesterday, I came across this new script released by Basecamp.

The one-line pitch is:

Turn a fresh Ubuntu installation into a fully-configured, beautiful, and modern web development system by running a single command.

This was started by DHH, but now has a lot of contributors.

Since I’m not on Ubuntu, I can’t directly use it. But I’m tempted to set up Ubuntu on a spare (?) machine just to try this out.

Continue Reading »

Install LetsEncrypt certificate

Today I installed LetsEncrypt certificate on one of the production server.

I can not believe it is so simple to secure a website running on an Ubuntu server

sudo apt-get install certbot python-certbot-nginx
sudo certbot --nginx -d mydomain.com -d www.mydomain.com

It even configures nginx (or apache) server for you.

To manually renew run the following:

certbot renew --quiet

But you don’t have to, cause certbot is so awesome that it automatically adds an entry into crontab so that certbot runs twice daily. There is an entry under /etc/cron.d/certbot

Continue Reading »

Configure `rsyslog`

Today, I configured rsyslog on Ubuntu server to collect logs from remote application server.

syslog using UDP seems straight forward, but I wanted to set up using TCP (TCP being more reliable and all)

At first, it did not work because I needed to tell SysLogHandler that we are using TCP using SOCK_STREAM as optional param. (Default is UDP) So in a standalone test script, remote logging worked.

Turns out because of how TCP works, the logs are not flushed to the remote server till the application server closes the socket connection.

Continue Reading »