From 92566dc38c2558ffea44244416af02613ff530dc Mon Sep 17 00:00:00 2001 From: Bradley Taunt Date: Sun, 21 Jul 2024 16:28:44 -0400 Subject: Port over existing posts, wordpress directory in wiki --- ...yll__39__s_dart-sass_Dependency_on_OpenBSD.mdwn | 15 +++++++ posts/x220-dual-boot.md | 50 ++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 posts/Fixing_Jekyll__39__s_dart-sass_Dependency_on_OpenBSD.mdwn create mode 100644 posts/x220-dual-boot.md (limited to 'posts') diff --git a/posts/Fixing_Jekyll__39__s_dart-sass_Dependency_on_OpenBSD.mdwn b/posts/Fixing_Jekyll__39__s_dart-sass_Dependency_on_OpenBSD.mdwn new file mode 100644 index 0000000..b6e862f --- /dev/null +++ b/posts/Fixing_Jekyll__39__s_dart-sass_Dependency_on_OpenBSD.mdwn @@ -0,0 +1,15 @@ +# Fixing Jekyll's dart-sass Dependency on OpenBSD + +2024-06-30 + +I recently wrote about [working with multiple Ruby versions on OpenBSD](https://btxx.org/posts/Building_rbenv_on_OpenBSD_7.5/) which still works just fine, but I noticed a bug when trying to build a couple of my Jekyll projects locally: + + NotImplementedError: dart-sass for x86_64-openbsd7.5 + +For reference, these projects are being built with Ruby 3.3.0 against Jekyll 4.3.3. After doing some research, I came across this ticket that was somewhat buried in the search results: [https://github.com/jekyll/jekyll/issues/9493](https://github.com/jekyll/jekyll/issues/9493) + +The issue *seems* to be caused by the lack of the `dart-sass` gem in OpenBSD. Luckily there is a fairly easy fix - we just need to hard-set the `jekyll-sass-converter` version in our `Gemfile`: + + gem 'jekyll-sass-converter', '~> 2.2' + +After making this change and running `bundle install` again, my Jekyll projects started building (and serving) perfectly! Hopefully this helps others trying to build their own Jekyll projects on OpenBSD. diff --git a/posts/x220-dual-boot.md b/posts/x220-dual-boot.md new file mode 100644 index 0000000..291e1d7 --- /dev/null +++ b/posts/x220-dual-boot.md @@ -0,0 +1,50 @@ +Dual Booting OpenBSD and Alpine Linux on a X220 ThinkPad + +2024-07-10 + +I've always found it useful to run both OpenBSD and some form of Linux variation on my personal machines. Most times, I would default to running one OS on bare metal, while the other would simply live in a VM. This works *okay* but I prefer my operating systems having a "hardware separator" - if that makes sense? So, I set off to start dual booting both OpenBSD and Alpine Linux on my X220 ThinkPad. + +I should mention that I planned to write this blog post a couple weeks ago, but the original Dogfish mSATA SSD I ordered wasn't compatible with my X220 (even though they say it is supported...). Luckily, I found a replacement drive in one of my "computer parts" drawer. Hoarding tech always prevails! + +
+ The inside of my X220, showing the Dogfish mSATA drive in place. +
The original Dogfish mSATA slotted in the X220. Too bad it didn't work...
+
+ +I came across my old Raspberry Pi 400, which I previously [wrote about when stuffing an SSD inside it](/posts/pi-400-internal-ssd/), and proceeded to gut the drive. It's a cheap KingSpec SSD with a whopping 64GB of storage space. But that didn't matter since the plan was to install the wonderfully small Alpine Linux. 64 GB would be plenty of space for us! + +## Getting Started + +I already had the Alpine Linux ISO installed on a random thumb drive, so that made things quicker right off the bat. The next step was opening up my X220 and slotting in the very tiny mSATA. + +This introduced the first minor issue: the drive was too small. I could have looked into something more "professional-looking" in order to seat the drive properly but I decided to *stick* with electrical tape. Get it?... After applying the tape I closed the machine back up. + +
+ The inside of my X220, showing the KingSpec mSATA drive in place with electrical tape. +
The KingSpec mSATA slotted in the X220 and secured with top-of-the-line electrical tape...
+
+ +## Installing Alpine Linux + +Next, I needed to tell the BIOS to boot into my thumb drive containing the Alpine ISO. Once the proper order was set, I rebooted the machine and ran through the standard Alpine installer. No problems to report there. + +
+ My X220 booting into the Alpine ISO thumb drive +
My X220 booting into the Alpine ISO thumb drive
+
+ +
+ The Alpine Linux installer showing both disk options for installation destination +
The Alpine Linux installer showing both disk options for installation destination. SDA is currently running OpenBSD.
+
+ +Once that was done, I rebooted the machine, being sure to remove the thumb drive and set the BIOS order to point to the new mSATA disk. Then I ran through my personal [Alpine Suck installer](https://git.sr.ht/~bt/alpine-suck-installer) to get my go-to applications installed alongside my `dwm` desktop environment. Again, no problems to report during this process. + +
+ Alpine Linux running the dwm desktop environment on my X220 +
Alpine Linux running my personal `dwm` setup. Absolutely beautiful.
+
+ +## Extras? + +That's really it. Nothing super interesting to report, but that seems to be the running theme with these older ThinkPad machines: they were built for tinkering and taking apart regularly. If I was less lazy, I could look into setting up a boot loader to avoid swapping between disks via BIOS settings, but for my use case this setup works fine. Now I have the power of OpenBSD *and* Linux on my personal machine! -- cgit v1.2.3-54-g00ecf