Rust Embedded Unit Testing
Ive been messing around with embedded rust recently, using the BBC micro:bit as a learning platform. Its really cool to see a high level language achieving the same results as low level c. However, one of my favorite features of rust, the ease of unit testing, is a bit less straightforward to do in cross-compiled, no-std projects. Obviously we cant run tests on our local machine that rely on hardware only found on the target board, but most of a project is going to be logic independent of the hardware its running on....
Dotfile Management with GNU Stow
So ive been using git to managing my dotfiles since [checks git log]… 2018. At first, I was going to write some inevitably brittle shell script to handle symlinking from the dotfile repo to where each file should be, but before I got about to implementing it, I discovered stow. Now, after using stow for dotfile management for over 5 years, I figure I should really document exactly how I go about managing my dotfiles, with an aim to help other people who want to have an easy to manage dotfiles repo that can be quickly deployed on new machines....
Getting the Nextcloud client to save login info on arch linux (or any barebones linux distro)
During the 5 or so years Ive had nextcloud, Ive always been quite happy with the webclient, but the device clients… need some work. I recently figured out how to resolve one of my biggest pain points on the Linux desktop client, and am recording it here, mostly so I dont forget next time I setup a new computer, and to save others with the same problem from endless forum post and GitHub issue crawling....
Mapping caps lock to ctrl in the TTY
In the past 2 years or so, I have been using my caps lock key as a separate ctrl key on my desktop keyboard. This is very easy to do in X11 with a setxkmap command. However, with my laptop, I try to run without X as much as possible. (Ive found it make a nice, distraction free environment, and it seems to be pretty good for battery life)...
Archlinux install with btrfs, systemd-boot, full-disk encryption, and suspend-to-disk
Ive been using Arch Linux for several years now. Of course, my first installs were… blunderous, as i wanted to do full disk encryption from the get-go, and I didnt know what I was doing. After those first one or two installs, I generally settled on LVM on LUKS with a GRUB bootloader and my swap on an LVM volume, mostly because it makes it much easier to setup hibernation/suspend to disk vs, say, a swap file....