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.
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)
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.
Configured Alacritty and Zellij 1 based on omakub config
Installed flameshot. Earlier, I used to use
Zappy for annotating screenshots (To be shared with
bug report or a fix.)
Installed eza replacement for ls I had tried exa - before eza was
forked out of it since exa was unmaintained, and for some reason, forgot to
install it when I reinstalled macOS recently.
Made same font as omakub my default for Alacritty
Things I did not install:
mise : I already use asdf, so I don’t see much use switching. mise also
has task runner functionality, but I use just in place of make, so I’m good.
Neovim 2 : Happy with Emacs and Helix. Thank you very much.Update
Lazygit : I tried to use it. But I couldn’t learnt the keybindings and felt
like I can’t use it. For now, I’m happy with magit when in Emacs, and just
plain ol’ terminal when writing in Helix
lazydocker seems interesting. I might try it when I need to interact with
docker a lot
Typora: Since I use Helix for markdown (like these posts), I skipped that
section of the demo video. omakub also installs VScode (which I already have)
which can very easily be used for markdown, why an editor just for markdown ? It
might make sense for DHH - who I assume writes lot more text than me.
Overall, this exploration was much fun.
Since I was already using Zellij, this was nothing more than theme change. ↩︎
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.
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.