kanata: qmk for Your Laptop Keyboard When Your qmk Keyboard is Not Around

TL;DR: Use kanata when your qmk keyboard is not around. Introduction I have a qmk keyboard bought from keebio (note: highly recommend!): However, sometimes I’m on the go, and I’m forced to use my laptop keyboard. After being spoiled by qmk’s insane customizability, I couldn’t go back to a regular keyboard. I found kanata and kmonad and they could simulate most of my qmk experience. Why kanata over kmonad? The exact reason Why I built and use kanata....

May 9, 2023 · 2 min

plocate: Not a Drop-in Replacement If You're Using btfrs

TL;DR: if you want to use plocate while your filesystem is btrfs, do the following: edit /etc/updatedb.conf: replace PRUNE_BIND_MOUNTS = "yes" with PRUNE_BIND_MOUNTS = "no" save the file update the db with sudo updatedb test again with $ locate home to see any outputs from home directory Introduction plocate is supposed to be a much faster drop-in replacement for mlocate, but I had a lot of troble getting it to work....

May 9, 2023 · 1 min

Todoman+tasks+Nextcloud: Ditch Your Proprietary TODO apps like Todoist

TL;DR: Todoman + vdirsyncer + tasks + Nextcloud to sync across your Linux desktop and Android devices. Introduction Why switched away fro Todoist? Proprietary I want a command-line tool The above solution does take some time to set up. But it’s mostly set-and-forget. Tools Todoman: command-line TODO manager vdirsyncer: synchronizes TODOs between devices using Nextcloud autovdirsyncer: monitors our TODO collections and upload automatically when there are changes tasks: Android client so that we can use our TODO on the go Nextcloud: server that glues everything together Getting Started Install the packages pacman -Syu todoman vdirsyncer autovdirsyncer Note: the binary for todoman is just todo....

May 9, 2023 · 1 min

sway-toolwait: Tame Your Autostart App Layout

TL;DR: Use sway-toolwait to control the layout and workspace of your autostart apps. Introduction I used to have the following in ~/.config/sway/config.d/autostart_applications: swaymsg "workspace number 1" swaymsg "exec flatpak run --env=OBSIDIAN_USE_WAYLAND=1 md.obsidian.Obsidian" swaymsg "exec kitty" swaymsg "workspace number 2" swaymsg "exec firefox" swaymsg "workspace number 3" swaymsg "exec chromium --ozone-platform-hint=auto" swaymsg "exec kitty" swaymsg "workspace number 4" swaymsg "exec vieb --enable-features=UseOzonePlatform --ozone-platform=wayland" swaymsg "exec kitty" As you can see, I have 3 Chromium-based app....

March 24, 2023 · 3 min

vimiv to Substitute for Ranger's Image Preview in Wayland

2023-08-05 Update The drop-in replacement ueberzugpp has native support for Wayland (sway and hyprland), and most importantly, tmux support on sway and hyprland! pacman -Syu ueberzugpp and add the following: set preview_images true set preview_images_method ueberzug and you’re done! TL;DR: I’ve switched to using vimiv to substitute for my broken Ranger’s image preview. You could also use imv or mpv to interact with Ranger but I found it to be a bit janky....

December 27, 2022 · 2 min