{"version":"https:\/\/jsonfeed.org\/version\/1","title":"Open Web Craft Feed","description":"Latest writing","home_page_url":"https:\/\/openwebcraft.com","feed_url":"https:\/\/openwebcraft.com\/feed.json","items":[{"id":"https:\/\/openwebcraft.com\/home\/dreaming-of-container-focused-macos-on-arm-workstation","url":{"value":"https:\/\/openwebcraft.com\/dreaming-of-container-focused-macos-on-arm-workstation"},"title":"Dreaming of container focused macOS on ARM workstation","content_html":"<p>This post is about me <del>dreaming of<\/del> setting up a container focused development workstation on macOS <em>ARM<\/em>.<\/p>\n<p>Think: like <a href=\"https:\/\/projectbluefin.io\/\" rel=\"noopener noreferrer\" target=\"_blank\">Project Bluefin<\/a> on (<a href=\"https:\/\/openwebcraft.com\/dreaming-of-project-bluefin-fedora-silverblue-on-lenovo-thinkpad-x13s-gen-1\/\">ARM<\/a>) Linux.<\/p>\n<h2>Building Blocks:<\/h2>\n<ul>\n<li><a href=\"https:\/\/containerd.io\/\">https:\/\/containerd.io\/<\/a><\/li>\n<li><a href=\"https:\/\/lima-vm.io\/\">https:\/\/lima-vm.io\/<\/a><\/li>\n<li><a href=\"https:\/\/distrobox.it\/\">https:\/\/distrobox.it\/<\/a><\/li>\n<li><a href=\"https:\/\/containers.dev\/\">https:\/\/containers.dev\/<\/a><\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/\">https:\/\/code.visualstudio.com\/<\/a><\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/docs\/devcontainers\/containers\" rel=\"noopener noreferrer\" target=\"_blank\">Visual Studio Code Dev Containers extension<\/a><\/li>\n<\/ul>","date_published":"2024-03-15T00:00:00+00:00","date_modified":"2024-03-15T15:26:16+00:00"},{"id":"https:\/\/openwebcraft.com\/home\/dreaming-of-project-bluefin-fedora-silverblue-on-lenovo-thinkpad-x13s-gen-1","url":{"value":"https:\/\/openwebcraft.com\/dreaming-of-project-bluefin-fedora-silverblue-on-lenovo-thinkpad-x13s-gen-1"},"title":"Dreaming of Project Bluefin (Fedora Silverblue) on Lenovo ThinkPad X13s Gen 1","content_html":"<figure class=\"img-figure\" data-template=\"with\"><div class=\"img-container\"><div class=\"img-wrapper\" style=\"padding-bottom: 100%\"><img alt=\"Project Bluefin Angry Dino Polaroid\" class=\"img\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/openwebcraft.com\/kmedia\/pages\/home\/dreaming-of-project-bluefin-fedora-silverblue-on-lenovo-thinkpad-x13s-gen-1\/a47cb74b91-1707075764\/bluefin_angry_polaroid.png\" title=\"Project Bluefin Angry Dino Polaroid\"><\/div><\/div><\/figure>\n<p>Honestly, immediately from the first day of installing and using <a href=\"https:\/\/projectbluefin.io\/\" rel=\"noopener noreferrer\" target=\"_blank\">Project Bluefin<\/a> on my <a href=\"https:\/\/openwebcraft.com\/linux-on-khadas-mind\/\">Khadas Mind<\/a> \u2014<strong>my daily driver<\/strong>\u2014 I'm dreaming of having the same Linux experience as well as Developer Experience (DX) on my <em>Lenovo ThinkPad X13s Gen 1<\/em> ARM64 laptop.<\/p>\n<p>What's Bluefin? Great you asked!<\/p>\n<blockquote>\n<p><strong>Bluefin is a custom image of Fedora Silverblue.<\/strong> The best of both worlds: the reliability and ease of use of a Chromebook, with the power of a <em>GNOME<\/em> desktop.<\/p>\n<p><em>Bluefin<\/em> is built with <a href=\"https:\/\/universal-blue.org\/\" rel=\"noopener noreferrer\" target=\"_blank\">Universal Blue<\/a>, a community toolkit <strong>designed to reboot the Linux desktop<\/strong>. Built for the love of the game. <strong>Welcome to indie Cloud Native.<\/strong><\/p>\n<p>src: <a href=\"https:\/\/projectbluefin.io\/\" rel=\"noopener noreferrer\" target=\"_blank\">projectbluefin.io<\/a><\/p>\n<\/blockquote>\n<blockquote>\n<p><strong>Bluefin Developer Experience (bluefin-dx)<\/strong> is a dedicated developer image with bundled tools. Unlike traditional Linux systems, the operating system and developer environment are explicitly and purposely separated.<br \/>\nsrc: <a href=\"https:\/\/universal-blue.discourse.group\/docs?topic=39\" rel=\"noopener noreferrer\" target=\"_blank\">universal-blue.discourse.group<\/a><\/p>\n<\/blockquote>\n<p>Today my hopes where massively fueled, when listening and watching <a href=\"https:\/\/www.youtube.com\/watch?v=ece_9Gp_AsM\" rel=\"noopener noreferrer\" target=\"_blank\">Jorge Castro taking about Project Bluefin, and the benefits that come from running containerized Linux on desktops<\/a> \u2014<strong>incl. Arm<\/strong>\u2014 on the <a href=\"https:\/\/www.youtube.com\/@ArmSoftwareDevelopers\" rel=\"noopener noreferrer\" target=\"_blank\">Arm Developers Program&#039;s YouTube channel<\/a>.<\/p>\n<p>Good times ahead \ud83e\udd18<\/p>\n<p>I'm currently trying to figure out the best way to help get the armrest working for Bluefin. At least and in any case I'm ready for alpha\/beta testing... \ud83d\udcaa <\/p>\n<h2>UPDATE 2024-02-10<\/h2>\n<p>Decided to take matters in my own hands by evaluating building <code>ublue-os\/main<\/code> and <code>ublue-os\/bluefin<\/code> for arm64 (aarch64)\u2014ultimately targeting the x13s for now.<\/p>\n<p>Hope this will lead to something worth sharing w\/ the community\u2026 \ud83e\udd1e<\/p>\n<p>So far I forked the repos\u2026<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/matthiasjg\/ublue-os-main\/\" rel=\"noopener noreferrer\" target=\"_blank\">matthiasjg\/ublue-os-main<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/matthiasjg\/ublue-os-bluefin\/\" rel=\"noopener noreferrer\" target=\"_blank\">matthiasjg\/ublue-os-bluefin<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/matthiasjg\/ublue-os-ucore\" rel=\"noopener noreferrer\" target=\"_blank\">matthiasjg\/ublue-os-ucore<\/a><\/li>\n<\/ul>\n<p>\u2026and monkey-patched the build gh action <em>build-ublue<\/em> in branch <code>aarch64-x13s<\/code>.<\/p>\n<p>As a gh action runner w\/ support for <code>arm<\/code> I'm using <a href=\"https:\/\/buildjet.com\/for-github-actions\" rel=\"noopener noreferrer\" target=\"_blank\">BuildJet<\/a>. <\/p>\n<p>Though, I'm currently <del>learning<\/del> experiencing \u2014the.hard.way.\u2014 that the image <code>buildjet-4vcpu-ubuntu-2204-arm<\/code> is indeed not on par w\/ the \"standard\" <code>ubuntu-22.04<\/code>, as clearly stated by <em>BuildJet<\/em>:<\/p>\n<blockquote>\n<p>ARM Support and Package Compatibility<br \/>\nWhile GitHub Actions does not support ARM, BuildJet strives to include as many packages as possible. However, achieving full compatibility on the scale of the Ubuntu 22.04 is challenging. We are actively working to improve the ARM image, but for the time being, <strong>we recommend manually installing specific dependencies as needed<\/strong>.<\/p>\n<\/blockquote>\n<p>But I must say, so far I really like the streamlined \u2014and for now still free\u2014experience of using <em>BuildJet<\/em>! \ud83d\udc4d<\/p>\n<p>One has to start somewhere, right? \ud83e\udd18<\/p>\n<h2>Resources<\/h2>\n<ul>\n<li><a href=\"https:\/\/projectbluefin.io\/\" rel=\"noopener noreferrer\" target=\"_blank\">Project Bluefin website<\/a><\/li>\n<li><a href=\"https:\/\/universal-blue.discourse.group\/docs?category=6\" rel=\"noopener noreferrer\" target=\"_blank\">Project Bluefin documentation<\/a><\/li>\n<li><a href=\"https:\/\/universal-blue.discourse.group\/docs?topic=39\" rel=\"noopener noreferrer\" target=\"_blank\">Bluefin-dx<\/a> - <strong>The Bluefin Developer Experience<\/strong><\/li>\n<li><a href=\"https:\/\/fedoraproject.org\/wiki\/Architectures\/ARM\" rel=\"noopener noreferrer\" target=\"_blank\">Fedora Project Wiki page on Architectures\/ARM<\/a><\/li>\n<li><a href=\"https:\/\/fedoraproject.org\/wiki\/Architectures\/ARM\/Installation\" rel=\"noopener noreferrer\" target=\"_blank\">Fedora Project Wiki page on Architectures\/ARM\/Installation<\/a><\/li>\n<li><a href=\"https:\/\/fedoraproject.org\/wiki\/Thinkpad_X13s\" rel=\"noopener noreferrer\" target=\"_blank\">Fedora Project Wiki page<\/a> to keep track of Linux support development for Thinkpad X13s<\/li>\n<li><a href=\"https:\/\/just.systems\/\" rel=\"noopener noreferrer\" target=\"_blank\">Just<\/a> <del>a<\/del> the command runner used by Bluefin, wrapped by <code>ujust<\/code> <\/li>\n<li><a href=\"https:\/\/github.com\/jhovold\/linux\/wiki\/X13s\" rel=\"noopener noreferrer\" target=\"_blank\">Johan Hovold&#039;s GitHub Wiki page<\/a> aims to provide an overview of the current status of Linux support for the X13s laptop<\/li>\n<li><a href=\"https:\/\/asahilinux.org\/fedora\/\" rel=\"noopener noreferrer\" target=\"_blank\">Fedora Asahi Remix website<\/a> (Fedora Linux 39 + Apple Silicon = Fedora Asahi Remix)<\/li>\n<li><a href=\"https:\/\/oftc.irclog.whitequark.org\/aarch64-laptops\" rel=\"noopener noreferrer\" target=\"_blank\">#aarch64-laptops<\/a> \u2014 <strong>Linux support for AArch64 Laptops<\/strong> ([\u2026] Lenovo ThinkPad X13s - and various other snapdragon laptops)<\/li>\n<\/ul>\n<p>TO BE CONTINUED\u2026<\/p>","date_published":"2024-02-04T00:00:00+00:00","date_modified":"2024-03-15T15:26:16+00:00"},{"id":"https:\/\/openwebcraft.com\/home\/openbsd-on-lenovo-thinkpad-x270","url":{"value":"https:\/\/openwebcraft.com\/openbsd-on-lenovo-thinkpad-x270"},"title":"OpenBSD on Lenovo ThinkPad X270","content_html":"<figure class=\"img-figure\" data-template=\"with\"><div class=\"img-container\"><div class=\"img-wrapper\" style=\"padding-bottom: 75%\"><img alt=\"Lenovo ThinkPad X270 w\/ neofetch screenshot on OpenBSD 7.4\" class=\"img\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/openwebcraft.com\/kmedia\/pages\/home\/openbsd-on-lenovo-thinkpad-x270\/87c3037315-1704633843\/lenovo_thinkpad_x270_openbsd_74_neofetch_screenshot.jpg\" title=\"Lenovo ThinkPad X270 w\/ neofetch screenshot on OpenBSD 7.4\"><\/div><\/div><\/figure>\n<p>Again, not a tutorial but rather some personal notes for future self consumption.<\/p>\n<h2>Post Installation Configuration<\/h2>\n<pre class=\"hljs\"><code data-language=\"\">x270<span class=\"hljs-comment\"># syspatch<\/span>\nx270<span class=\"hljs-comment\"># sysmerge -d<\/span>\n\nx270<span class=\"hljs-comment\"># echo 'permit username' &gt; \/etc\/doas.conf<\/span>\nx270<span class=\"hljs-comment\"># echo 'permit nopass keepenv root as root' &gt;&gt; \/etc\/doas.conf<\/span>\n\nx270<span class=\"hljs-comment\"># echo 'record.adc-0:1_source=mic' &gt; \/etc\/mixerctl.conf<\/span>\nx270<span class=\"hljs-comment\"># pkg_add cmixer<\/span>\n\nx270<span class=\"hljs-comment\"># pkg_add obsdfreqd<\/span>\nx270<span class=\"hljs-comment\"># rcctl enable apmd<\/span>\nx270<span class=\"hljs-comment\"># rcctl set apmd flags -L<\/span>\nx270<span class=\"hljs-comment\"># rcctl start apmd<\/span>\nx270<span class=\"hljs-comment\"># rcctl enable obsdfreqd<\/span>\nx270<span class=\"hljs-comment\"># rcctl set obsdfreqd flags -T 75,55 <\/span>\nx270<span class=\"hljs-comment\"># rcctl start obsdfreqd<\/span>\n\n\nx270<span class=\"hljs-comment\"># usermod -G _shutdown matthias<\/span>\nx270<span class=\"hljs-comment\"># usermod -L staff matthias<\/span>\n\n<span class=\"hljs-comment\"># \/etc\/login.conf<\/span>\nstaff:\\\n        :datasize-cur=<span class=\"hljs-number\">6144<\/span>M:\\\n        :datasize-max=infinity:\\\n        :maxproc-max=<span class=\"hljs-number\">512<\/span>:\\\n        :maxproc-cur=<span class=\"hljs-number\">256<\/span>:\\\n        :ignorenologin:\\\n        :requirehome@:\\\n        :tc=<span class=\"hljs-keyword\">default<\/span>:\n\n<span class=\"hljs-comment\"># \/etc\/hostname.iwm0<\/span>\njoin <span class=\"hljs-string\">\"SSID\"<\/span> wpakey <span class=\"hljs-string\">\"PASSWORD\"<\/span>\ninet autoconf\n\n<span class=\"hljs-comment\"># \/etc\/sysctl.conf<\/span>\nkern.audio.record=<span class=\"hljs-number\">1<\/span>\nkern.video.record=<span class=\"hljs-number\">1<\/span><\/code><\/pre>\n<h2>TODO<\/h2>\n<ul>\n<li>cwm<\/li>\n<\/ul>\n<h2>Resources<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.coreystephan.com\/openbsd-thinkpad\/\" rel=\"noopener noreferrer\" target=\"_blank\">Stephan's notes on installing OpenBSD 7.4 on a ThinkPad X270<\/a><\/li>\n<li><a href=\"https:\/\/paedubucher.ch\/articles\/2020-09-05-openbsd-on-the-desktop-part-i.html\" rel=\"noopener noreferrer\" target=\"_blank\">Patrick's \"OpenBSD on the Desktop (Part I), Basic Setup with Xorg and dwm\"<\/a><\/li>\n<li><a href=\"https:\/\/openbsd.amsterdam\/onboard.html\" rel=\"noopener noreferrer\" target=\"_blank\">OpenBSD Amsterdam's \"Finishing Touches\" for onboarding<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/krzysztofengineer\/openbsd\/tree\/master\" rel=\"noopener noreferrer\" target=\"_blank\">Krzysztof's practical guide to setup a productive [OpenBSD] working environment on Thinkpad<\/a><\/li>\n<li><a href=\"https:\/\/romanzolotarev.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Roman's guides on OpenBSD as a desktop<\/a><\/li>\n<li><a href=\"https:\/\/ianlecorbeau.github.io\/blog\/openbsd-cwm.html\" rel=\"noopener noreferrer\" target=\"_blank\">OpenBSD&rsquo;s CWM: An Underrated Window Manager (Plus a Comfy Config)<\/a><\/li>\n<li><a href=\"https:\/\/www.c0ffee.net\/blog\/openbsd-on-a-laptop\" rel=\"noopener noreferrer\" target=\"_blank\">OpenBSD on a Laptop<\/a><\/li>\n<\/ul>\n<p>TO BE CONTINUED&hellip;<\/p>","date_published":"2024-01-07T00:00:00+00:00","date_modified":"2024-03-15T15:26:16+00:00"},{"id":"https:\/\/openwebcraft.com\/home\/raspberry-pi-os-on-mnt-reform-with-cm4-adapter-rcm4","url":{"value":"https:\/\/openwebcraft.com\/raspberry-pi-os-on-mnt-reform-with-cm4-adapter-rcm4"},"title":"Raspberry Pi OS on MNT Reform with CM4 Adapter (RCM4)","content_html":"<figure class=\"img-figure\" data-template=\"with\"><div class=\"img-container\"><div class=\"img-wrapper\" style=\"height:80vmin; width:60vmin;\"><img alt=\"MNT Reform running Raspberry Pi OS on CM4\" class=\"img\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/openwebcraft.com\/kmedia\/pages\/home\/raspberry-pi-os-on-mnt-reform-with-cm4-adapter-rcm4\/dc24a09945-1704634072\/mnt_reform_raspberrypios.jpg\" title=\"MNT Reform running Raspberry Pi OS on CM4\"><\/div><\/div><\/figure>\n<p>Rather immediately when made available via <a href=\"https:\/\/shop.mntre.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">MNT Shop<\/a> I ordered the <a href=\"https:\/\/shop.mntre.com\/products\/mnt-reform-cm4-processor-module-adapter\" rel=\"noopener noreferrer\" target=\"_blank\">MNT Reform CM4 Processor Module Adapter<\/a>.<\/p>\n<p>I've received the adapter already a while ago, but until recently couldn't get hold of a reasonably priced <a href=\"https:\/\/www.raspberrypi.com\/products\/compute-module-4\/\" rel=\"noopener noreferrer\" target=\"_blank\">Raspberry PI Compute Module 4<\/a>, along w\/ the <a href=\"https:\/\/www.raspberrypi.com\/products\/compute-module-4-antenna-kit\/\" rel=\"noopener noreferrer\" target=\"_blank\">Compute Module 4 Antenna Kit<\/a>, certified by for use with Raspberry Pi Compute Module 4.<\/p>\n<p>With all three parts at my disposable it was finally time, to assemble the hardware and install Raspberry Pi OS.<\/p>\n<p>For the hardware assembly I followed the accurately compiled and also very lovely and visually appealing made <a href=\"https:\/\/mntre.com\/reform_md\/reform-rcm4-manual.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">RCM4 for Raspberry Pi CM4 Processor Module Manual, PDF<\/a>.<\/p>\n<p>Unfortunately, neither when ordering the CM4 nor before assembly the hardware, I was aware of the following fact:<\/p>\n<blockquote>\n<p>eMMC and SD card pins are shared on the Raspberry Pi CM4. <strong>That means you can only boot from SD card on a CM4 with no eMMC.<\/strong><br \/>\nIf you want to use an eMMC-based CM4, you have to provision it first in another baseboard over USB (for example, the CM4IO or Piunora). Consult the official Raspberry Pi CM4 documentation for more details.<br \/>\nsrc ref: <a href=\"https:\/\/source.mnt.re\/reform\/mnt-reform-raspberry-pi-cm4-som\" rel=\"noopener noreferrer\" target=\"_blank\">source.mnt.re\/reform\/mnt-reform-raspberry-pi-cm4-som<\/a><\/p>\n<\/blockquote>\n<p>Sure, I've bought a CM4 <strong>with 16GB of eMMC<\/strong>, of course \ud83d\ude44.<\/p>\n<p>Unfortunately, I also do neither own a <a href=\"https:\/\/www.raspberrypi.com\/products\/compute-module-4-io-board\/\" rel=\"noopener noreferrer\" target=\"_blank\">Compute Module 4 IO Board (CM4IO)<\/a> nor a <a href=\"https:\/\/www.diodes-delight.com\/products\/piunora\/\" rel=\"noopener noreferrer\" target=\"_blank\">Piunora<\/a>\u2014yet \ud83d\ude09.<\/p>\n<p>So, the rather straight fwd. and simple OS installation approach via SD card wasn't feasible for me. \ud83e\udd37<\/p>\n<p>Instead, I came up w\/ the following (spoiler: successful) approach:<\/p>\n<ul>\n<li>\u2705 to flash the Raspberry Pi OS onto a USB stick (via the <a href=\"https:\/\/www.raspberrypi.com\/software\/\" rel=\"noopener noreferrer\" target=\"_blank\">Raspberry Pi Imager<\/a>)<\/li>\n<li>\u2705 apply additional customization to the installation as outlined here: <a href=\"https:\/\/source.mnt.re\/reform\/mnt-reform-raspberry-pi-cm4-som\" rel=\"noopener noreferrer\" target=\"_blank\">source.mnt.re\/reform\/mnt-reform-raspberry-pi-cm4-som<\/a><\/li>\n<li>\u2705 boot from said USB<\/li>\n<li>\u2705 assure we have wifi working and internal display working at full brightness (also see <a href=\"https:\/\/community.mnt.re\/t\/display-backlight-control\/350\/2\" rel=\"noopener noreferrer\" target=\"_blank\">this community post<\/a>)<\/li>\n<li>\u2705 work around a chicken and egg kind of problem, where the GPIO toggles of (de)asserting USB hub reset (required for the input devices and lower 2 USB ports to work) would lead to <code>EXTfs errors<\/code> for the mounted USB stick. Solution: comment out the GPIO toggles in <code>\/etc\/rc.local<\/code> and use ext. USB hub on the first USB port w\/ both, USB stick and ext. keyboard and mouse attached.<\/li>\n<li>\u2705 use the build in <em>SD Card Copier<\/em> application to copy the installation from the USB stick (<code>\/dev\/sda<\/code>) to eMMC (<code>\/dev\/mmcblk0<\/code>)<\/li>\n<li>\u2705 reboot from the eMMC (i.e. w\/ out the USB stick attached)\u2014but still w\/ ext. keyboard and mouse attached<\/li>\n<li>\u2705 make internal keyboard and trackpad working. by commenting-in GPIO toggles in <code>\/etc\/rc.local<\/code><\/li>\n<li>\u2705 reboot from the eMMC, this time w\/ out the ext. keyboard and mouse attached<\/li>\n<li>\u2705 install pending Raspberry Pi OS updates (if any)<\/li>\n<li>\u2705 have sound working<\/li>\n<li>\u2753 \u2026<\/li>\n<\/ul>\n<p>TO BE CONTINUED\u2026<\/p>","date_published":"2024-01-03T00:00:00+00:00","date_modified":"2024-03-15T15:26:16+00:00"},{"id":"https:\/\/openwebcraft.com\/home\/openbsd-on-protonet-maya","url":{"value":"https:\/\/openwebcraft.com\/openbsd-on-protonet-maya"},"title":"OpenBSD on Protonet Maya","content_html":"<figure class=\"img-figure\" data-template=\"with\"><div class=\"img-container\"><div class=\"img-wrapper\" style=\"padding-bottom: 66.717171717172%\"><img alt=\"Protonet Maya\" class=\"img\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/openwebcraft.com\/kmedia\/pages\/home\/openbsd-on-protonet-maya\/fe6d4a6a65-1703945637\/protonet-maya.jpg\" title=\"Protonet Maya\"><\/div><\/div><\/figure>\n<blockquote>\n<p>Photo src ref: <a href=\"https:\/\/protonet.com\/company\/news\/\" rel=\"noopener noreferrer\" target=\"_blank\">Protonet Press Materials. Free for editorial use.<\/a><\/p>\n<\/blockquote>\n<p>I always planed on using my <a href=\"https:\/\/protonet.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Protonet Maya<\/a> server as a fanless *nix desktop system. So, after a short test w\/ stock <a href=\"https:\/\/www.debian.org\/\" rel=\"noopener noreferrer\" target=\"_blank\">Debian<\/a> on to <a href=\"https:\/\/www.openbsd.org\/\" rel=\"noopener noreferrer\" target=\"_blank\">OpenBSD<\/a>&hellip;<\/p>\n<h2>TL;DR<\/h2>\n<p>Almost boring. Just works! &#128033;&#128077;<\/p>\n<h2>Installation<\/h2>\n<p>Basically, one just follows the excellent <a href=\"https:\/\/www.openbsd.org\/faq\/faq4.html\" rel=\"noopener noreferrer\" target=\"_blank\">OpenBSD Installation Guide<\/a>, starting w\/ download and verify&mdash;of course! &#129299;<\/p>\n<pre class=\"hljs\"><code data-language=\"bash\"><span class=\"hljs-comment\"># Ubuntu Distrobox on Fedora Silverblue\/ Bluefin<\/span>\n<span class=\"hljs-built_in\">cd<\/span> ~\/Downloads\n\n<span class=\"hljs-comment\"># download<\/span>\ncurl -o https:\/\/cdn.openbsd.org\/pub\/OpenBSD\/7.4\/amd64\/install74.img\n\n<span class=\"hljs-comment\"># verify checksum (transit)<\/span>\nsudo apt install hashalot\n\ncurl -o https:\/\/cdn.openbsd.org\/pub\/OpenBSD\/7.4\/amd64\/SHA256\n\nsha256sum install74.img\n\n<span class=\"hljs-comment\"># verfiy cryptographically (contents)<\/span>\nsudo apt install signify-openbsd signify-openbsd-keys\n\ncurl -o https:\/\/ftp.openbsd.org\/pub\/OpenBSD\/7.4\/openbsd-74-base.pub\ncurl -o https:\/\/cdn.openbsd.org\/pub\/OpenBSD\/7.4\/amd64\/SHA256.sig\n\nsignify-openbsd -Cp .\/openbsd-74-base.pub -x SHA256.sig install74.img <\/code><\/pre>\n<p>Then, &hellip;<\/p>\n<ol>\n<li>burn to USB stick (e.g. via Balena Etcher),<\/li>\n<li>boot from USB (get access to Maya's BIOS by pressing <code>Del<\/code> key),<\/li>\n<li>and choose <code>(I)nstall<\/code> and follow the instructions,<\/li>\n<li>finally <code>(R)eboot<\/code>.<\/li>\n<\/ol>\n<p>Next up: profit! &#128170;&zwj;<\/p>\n<h2>Setup<\/h2>\n<p>I usually start by following <a href=\"https:\/\/openbsd.amsterdam\/onboard.html\" rel=\"noopener noreferrer\" target=\"_blank\">OpenBSD Amsterdam's Finishing touches<\/a>, followed by <a href=\"https:\/\/romanzolotarev.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Roman's guides on OpenBSD as a server<\/a>:<\/p>\n<pre class=\"hljs\"><code data-language=\"\">su -\n\n<span class=\"hljs-comment\"># Update fstab(5) to add noatime:<\/span>\nmaya<span class=\"hljs-comment\"># cp \/etc\/fstab \/etc\/fstab.bak<\/span>\nmaya<span class=\"hljs-comment\"># sed -i 's\/rw\/rw,noatime\/' \/etc\/fstab<\/span>\n\n<span class=\"hljs-comment\"># Add username to groups staff and _shutdown: <\/span>\nmaya<span class=\"hljs-comment\"># usermod -L staff matthias<\/span>\nmaya<span class=\"hljs-comment\"># usermod -G _shutdown matthias<\/span>\n\n<span class=\"hljs-comment\"># Update login.conf(5) to increase memory limits:<\/span>\nmaya<span class=\"hljs-comment\"># cp \/etc\/login.conf \/etc\/login.conf.bak<\/span>\nmaya<span class=\"hljs-comment\"># sed -i 's\/datasize-cur=1536M\/datasize-cur=8192M\/' \/etc\/login.conf<\/span>\n\n<span class=\"hljs-comment\"># Add username to \/etc\/doas.conf:<\/span>\nmaya<span class=\"hljs-comment\"># echo 'permit matthias' &gt; \/etc\/doas.conf<\/span>\nmaya<span class=\"hljs-comment\"># echo 'permit nopass keepenv root as root' &gt;&gt; \/etc\/doas.conf<\/span>\n\n<span class=\"hljs-comment\"># Install additional packages:<\/span>\nmaya$ pkg_add curl git neofetch\n\n<span class=\"hljs-comment\"># Install tailscale<\/span>\ndoas pkg_add tailscale\ndoas rcctl enable tailscaled\ndoas rcctl start tailscaled\ndoas tailscale up --ssh<\/code><\/pre>\n<figure class=\"img-figure\" data-template=\"with\"><div class=\"img-container\"><div class=\"img-wrapper\" style=\"padding-bottom: 69.891500904159%\"><img alt=\"Screenshot GNOME Terminal on Fedora Silverblue\/ Bluefin running neofetch via ssh on maya\" class=\"img\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/openwebcraft.com\/kmedia\/pages\/home\/openbsd-on-protonet-maya\/bf924ca649-1703947433\/screenshot_gnome_terminal_bluefin_ssh_maya_neofetch.png\" title=\"Screenshot GNOME Terminal on Fedora Silverblue\/ Bluefin running neofetch via ssh on maya\"><\/div><\/div><\/figure>\n<h2>TODO<\/h2>\n<ul>\n<li>Maybe Docker (via <a href=\"https:\/\/www.tumfatig.net\/2022\/running-docker-host-openbsd-vmd\/\" rel=\"noopener noreferrer\" target=\"_blank\">vmd<\/a>) &#129300;<\/li>\n<li>&hellip;<\/li>\n<\/ul>\n<p>TO BE CONTINUED&hellip;<\/p>","date_published":"2023-12-30T00:00:00+00:00","date_modified":"2024-03-15T15:26:16+00:00"},{"id":"https:\/\/openwebcraft.com\/home\/linux-on-khadas-mind","url":{"value":"https:\/\/openwebcraft.com\/linux-on-khadas-mind"},"title":"Linux on Khadas Mind","content_html":"<p>I backed the <a href=\"https:\/\/www.kickstarter.com\/projects\/khadasmind\/khadas-mind-your-next-gen-portable-workstation\" rel=\"noopener noreferrer\" target=\"_blank\">Kickstarter for Khadas Mind: Your Next-Gen Modular Workstation<\/a> and today (2023-11-11) recieved the <a href=\"https:\/\/www.khadas.com\/mind\" rel=\"noopener noreferrer\" target=\"_blank\">Khadas Mind Premium<\/a>.<\/p>\n<p>Needless to say, that I didn't plan on using Windoof 11 on this beauty. \ud83e\udd13<\/p>\n<p>So this page is all about me figuring out how to\u2014best \ud83e\udd1e\u2014use Linux on this device\u2014as a daily driver.<\/p>\n<p>I'm planing on leaving Windoof 11 on the SSD\u2014a.k.a. going dual boot\u2014to ease up my life with firmware updates.<br \/>\nThat's actually something that I recently learned from my <del>struggle<\/del> experience running Linux on the <a href=\"https:\/\/openwebcraft.com\/linux-on-thinkpad-x13s-gen-1\/\">Lenovo ThinkPad X13s Gen 1<\/a>\u2014where I ended up NOT having a dual boot setup in favour of Debian\/ Ubuntu Full Disk Encryption (FDE).<\/p>\n<p>I'm planing on evaluating these Linux distributions\/ flavours, in no particular order:<\/p>\n<ul>\n<li>\u2705 Intel's <a href=\"https:\/\/www.clearlinux.org\/\" rel=\"noopener noreferrer\" target=\"_blank\">Clear Linux<\/a><\/li>\n<li>\u2705 <a href=\"https:\/\/elementary.io\/\" rel=\"noopener noreferrer\" target=\"_blank\">elementary OS<\/a><\/li>\n<li>\u2705 Stock <a href=\"https:\/\/www.debian.org\/\" rel=\"noopener noreferrer\" target=\"_blank\">Debian<\/a><\/li>\n<li>\u2705 <a href=\"https:\/\/pop.system76.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Pop!_OS<\/a><\/li>\n<li>\u2705 <a href=\"https:\/\/projectbluefin.io\/\" rel=\"noopener noreferrer\" target=\"_blank\">Bluefin<\/a><\/li>\n<li>Stock <a href=\"https:\/\/ubuntu.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Ubuntu<\/a><\/li>\n<li><a href=\"https:\/\/vanillaos.org\/\" rel=\"noopener noreferrer\" target=\"_blank\">Vanilla OS<\/a><\/li>\n<li><a href=\"https:\/\/www.openbsd.org\/\" rel=\"noopener noreferrer\" target=\"_blank\">OpenBSD<\/a> (did I say \"Linux-only\" \ud83d\ude43)<\/li>\n<\/ul>\n<h2>Clear Linux<\/h2>\n<p>I've opted NOT for <a href=\"https:\/\/www.clearlinux.org\/clear-linux-documentation\/tutorials\/multi-boot\/dual-boot-win.html#method-1-shrink-windows-partition-and-install-cl\" rel=\"noopener noreferrer\" target=\"_blank\">dual-booting Clear Linux<em> OS and Windows<\/em> <del>10<\/del> 11 OS<\/a> on the same disk, but rather installed a 2nd SSD for installing Clear Linux.<\/p>\n<p>The installation worked w\/ out an issue\u2014though the installer did not recognize the Wifi card, thus I had to fall back on Ethernet via external USB-C hub.<\/p>\n<p>Also, after the installation Gnome seems not able to activate Bluetooth. I didn't drill into this issue, so I can't say whether it's an issue w\/ the Bluetooth stack in general or (just\/ likely) a driver issue, or\u2026<\/p>\n<p>BTW <em>Suspend<\/em> is working.<\/p>\n<h2>elementary OS<\/h2>\n<p>Only tested w\/ live medium. Worked flawlessly. Though I didn't want to install right now. I'm rather waiting for the already in the works\/ upcoming 8.0 release, which will be based on Ubuntu 24.4, thus expected for 2024.<\/p>\n<h2>Debian 12 (bookworm)<\/h2>\n<p>Installation and FDE went pretty straight forward\u2014from <code>debian-12.4.0-amd64-netinst.iso<\/code> (not so much from <code>debian-live-12.4.0-amd64-gnome.iso<\/code>, b\/c of issues w\/ encryption on boot, likely installer issue?).<\/p>\n<p>Went w\/ minimal tiling DE leveraging Wayland and Sway via my beloved Regolith Desktop.<\/p>\n<h2>Pop!_OS<\/h2>\n<p>Only tested w\/ live medium. Worked flawlessly. Of course \ud83e\udd37\u200d\u2642\ufe0f<\/p>\n<h2>Bluefin<\/h2>\n<p>REALLY curious about Bluefin. Even more though, after reading about <a href=\"https:\/\/brian.dev\/how-i-bluefin\/\" rel=\"noopener noreferrer\" target=\"_blank\">how Brian is Bluefin<\/a>\u2026<\/p>\n<p>Installed the latest iso (<code>bluefin-38-2023-10-27-x86_64-rc.iso<\/code>), even though still beta (\"<em>This is an Beta and will remain a Beta until Fedora 40 is released.<\/em>\"). <\/p>\n<p>Install worked w\/ out any issues, even though I opted for full disk encryption.<\/p>\n<p>Now need to figure out all this Silverblue\/ Bluefin \"magic\":<\/p>\n<p><a href=\"https:\/\/universal-blue.discourse.group\/docs?topic=39\" rel=\"noopener noreferrer\" target=\"_blank\">Bluefin Developer Experience (<code>bluefin-dx<\/code>)<\/a><\/p>\n<blockquote>\n<p><strong>Bluefin Developer Experience<\/strong> (<code>bluefin-dx<\/code>) is a dedicated developer image with bundled tools. Unlike traditional Linux systems, the operating system and developer environment are explicitly and purposely decoupled.<\/p>\n<\/blockquote>\n<p>TO BE CONTINUED\u2026<\/p>\n<h2>Links<\/h2>\n<ul>\n<li><a href=\"https:\/\/dl.khadas.com\/products\/mind\/\" rel=\"noopener noreferrer\" target=\"_blank\">Khadas Downloads for Mind<\/a><\/li>\n<\/ul>","date_published":"2023-11-12T00:00:00+00:00","date_modified":"2024-03-15T15:26:16+00:00"},{"id":"https:\/\/openwebcraft.com\/home\/stressberry-the-argon-poly-raspberry-pi-4-vented-case-with-pwm-30mm-fan-with-and-without-thermal-pad","url":{"value":"https:\/\/openwebcraft.com\/stressberry-the-argon-poly-raspberry-pi-4-vented-case-with-pwm-30mm-fan-with-and-without-thermal-pad"},"title":"Stressberry the Argon POLY+ Raspberry Pi 4 Vented Case with PWM 30mm Fan with and without thermal pad","content_html":"<figure class=\"img-figure\" data-template=\"with\"><div class=\"img-container\"><div class=\"img-wrapper\" style=\"padding-bottom: 100%\"><img alt=\"Argon POLY+ Raspberry Pi 4 Vented Case with PWM 30mm Fan\" class=\"img\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/openwebcraft.com\/kmedia\/pages\/home\/stressberry-the-argon-poly-raspberry-pi-4-vented-case-with-pwm-30mm-fan-with-and-without-thermal-pad\/dc0edf1c0e-1681843316\/argon_poly-raspberrypi_4_vented_case_with_pwm_30mm_fan.jpg\" title=\"Argon POLY+ Raspberry Pi 4 Vented Case with PWM 30mm Fan\"><\/div><\/div><\/figure>\n<p>In the process of evaluating case options for the upgrade of a \"Poor Man's Raspberry Pi NAS\"  from a <a href=\"https:\/\/www.raspberrypi.com\/products\/raspberry-pi-3-model-b\/\" rel=\"noopener noreferrer\" target=\"_blank\">Raspberry Pi 3 Model B Rev 1.2<\/a> to a <a href=\"https:\/\/www.raspberrypi.com\/products\/raspberry-pi-4-model-b\/\" rel=\"noopener noreferrer\" target=\"_blank\">Raspberry Pi 4 Model B Rev 1.5<\/a> I stressberry-tested the <a href=\"https:\/\/argon40.myshopify.com\/products\/draft-argon-poly-raspberry-pi-4-vented-case-with-pwm-30mm-fan\" rel=\"noopener noreferrer\" target=\"_blank\">Argon POLY+ Raspberry Pi 4 Vented Case with PWM 30mm Fan<\/a>.<\/p>\n<p>I applyed the following PWM setting, which will start the Mini Fan at CPU Temp 55 degrees Celcius:<\/p>\n<pre class=\"hljs\"><code data-language=\"bash\"><span class=\"hljs-comment\"># \/boot\/config.txt<\/span>\ndtoverlay=gpio-fan,gpio-pin=18,temp=55000<\/code><\/pre>\n<p>Then, <del>out of sheer stupidity<\/del> accidentally, I had to conduct two test runs&mdash;so that you don't have to. Your are welcome! &#128584;<\/p>\n<ol>\n<li><em>My Test<\/em>:  without thermal pad installed<\/li>\n<li><em>My Test 2<\/em>: <strong>with<\/strong> thermal pad installed<\/li>\n<\/ol>\n<p>Yes, also the naming (\"<em>My Test<\/em>\") is &#128076;<\/p>\n<blockquote>\n<p>There are only two hard things in Computer Science:<br>\ncache invalidation and <strong>naming things<\/strong>.<br>\n-- Phil Karlton<\/p>\n<\/blockquote>\n<p>The stressberry setup and run configuration:  <\/p>\n<pre class=\"hljs\"><code data-language=\"bash\"><span class=\"hljs-comment\"># setup<\/span>\nsudo apt install stress\npip3 install stressberry --user\npip3 install --upgrade numpy\n\n<span class=\"hljs-comment\"># stresstest run<\/span>\n~\/.<span class=\"hljs-built_in\">local<\/span>\/bin\/stressberry-run -n <span class=\"hljs-string\">\"My Test\"<\/span> -d 1800 -i 300 -c 4 mytest.out\n<span class=\"hljs-comment\">#~\/.local\/bin\/stressberry-run -n \"My Test 2\" -d 1800 -i 300 -c 4 mytest2.out<\/span>\n\n<span class=\"hljs-comment\"># stressberry plot PNG image <\/span>\nMPLBACKEND=Agg ~\/.<span class=\"hljs-built_in\">local<\/span>\/bin\/stressberry-plot mytest.out -f -d 300 -f -l 400 1600 -t 30 90 -o mytest.png --not-transparent\n<span class=\"hljs-comment\"># MPLBACKEND=Agg ~\/.local\/bin\/stressberry-plot mytest2.out -f -d 300 -f -l 400 1600 -t 30 90 -o mytest2.png --not-transparent<\/span><\/code><\/pre>\n<p>Here are the results:<\/p>\n<figure class=\"img-figure\" data-template=\"with\"><div class=\"img-container\"><div class=\"img-wrapper\" style=\"padding-bottom: 67.319636884854%\"><img alt=\"Stressberry run on Raspberry Pi 4 in  Argon POLY+ Raspberry Pi 4 Vented Case with PWM 30mm Fan no thermal pad\" class=\"img\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/openwebcraft.com\/kmedia\/pages\/home\/stressberry-the-argon-poly-raspberry-pi-4-vented-case-with-pwm-30mm-fan-with-and-without-thermal-pad\/97f6119835-1681843316\/stressberry-run-d_1800-i_300-c_4_mytest_without_thermalpad.png\" title=\"Stressberry run on Raspberry Pi 4 in  Argon POLY+ Raspberry Pi 4 Vented Case with PWM 30mm Fan no thermal pad\"><\/div><\/div><figcaption><p>without thermal pad installed<\/p><\/figcaption><\/figure>\n<figure class=\"img-figure\" data-template=\"with\"><div class=\"img-container\"><div class=\"img-wrapper\" style=\"padding-bottom: 67.031398667935%\"><img alt=\"Stressberry run on Raspberry Pi 4 in  Argon POLY+ Raspberry Pi 4 Vented Case with PWM 30mm Fan and thermal pad\" class=\"img\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/openwebcraft.com\/kmedia\/pages\/home\/stressberry-the-argon-poly-raspberry-pi-4-vented-case-with-pwm-30mm-fan-with-and-without-thermal-pad\/ebf2aa7ab7-1681843316\/stressberry-run-d_1800-i_300-c_4_mytest_with_thermalpad.png\" title=\"Stressberry run on Raspberry Pi 4 in  Argon POLY+ Raspberry Pi 4 Vented Case with PWM 30mm Fan and thermal pad\"><\/div><\/div><figcaption><p><strong>with<\/strong> thermal pad installed<\/p><\/figcaption><\/figure>\n<p>Not really surprising, right?  &#128579;<\/p>\n<p>Though, bottom line: I really like the case&mdash;also b\/c the fan is really silent. &#129323;<\/p>","date_published":"2023-03-06T00:00:00+00:00","date_modified":"2024-03-15T15:26:16+00:00"},{"id":"https:\/\/openwebcraft.com\/home\/linux-on-thinkpad-x13s-gen-1","url":{"value":"https:\/\/openwebcraft.com\/linux-on-thinkpad-x13s-gen-1"},"title":"Linux on ThinkPad X13s Gen 1","content_html":"<figure class=\"img-figure\" data-template=\"with\"><div class=\"img-container\"><div class=\"img-wrapper\" style=\"height:80vmin; width:60.012714558169vmin;\"><img alt=\"ThinkPad X13s Gen 1 running Debian 11, Regolith-Desktop w\/ Dracula look and neofetch\" class=\"img\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/openwebcraft.com\/kmedia\/pages\/home\/linux-on-thinkpad-x13s-gen-1\/751cabfca1-1681843316\/thinkpad_x13s_gen1_debain11_regolithdesktop_draculalook_neofetch.jpg\" title=\"ThinkPad X13s Gen 1 running Debian 11, Regolith-Desktop w\/ Dracula look and neofetch\"><\/div><\/div><\/figure>\n<p>This is to document my <del>ordeal<\/del>  <em>#EmbraceTheSuck<\/em> journey and <strong>work-in-progress<\/strong> of daily driving a <a href=\"https:\/\/www.lenovo.com\/us\/en\/p\/laptops\/thinkpad\/thinkpadx\/thinkpad-x13s-(13-inch-snapdragon)\/21bxcto1wwus1\" rel=\"noopener noreferrer\" target=\"_blank\">Lenovo ThinkPad X13s Gen 1<\/a>.<\/p>\n<p><strong>Actually, it's more a loose, semi-structured link collection w\/ pointers to all the various efforts that I'm aware of or stumbled upon to make Linux a thing on the ThinkPad X13s.<\/strong><\/p>\n<h2>Windows 11<\/h2>\n<ul>\n<li>Install BIOS Updates (via Windows App <em>Lenovo Commercial Vantage<\/em>)<\/li>\n<li>Install Windows 11 Updates, incl. <em>Windows 11, version 22H2<\/em><\/li>\n<li>Activated Windows Feature <em>Hyper-V<\/em>, installed WSL2 and distros Debian and Ubuntu.<\/li>\n<li>Installed Visual Studio Code along w\/ some other native-arm Windows Apps, just to see&hellip; <\/li>\n<\/ul>\n<h2>Linux<\/h2>\n<p>The state of Linux on the X13s is still pretty much WIP (work-in-progress), but <a href=\"https:\/\/www.reddit.com\/r\/linuxhardware\/comments\/10a63o6\/did_efforts_for_linux_on_x13s_stop_a_few_months\/\" rel=\"noopener noreferrer\" target=\"_blank\">NO it has not stopped a few month ago<\/a>.<\/p>\n<p>The community is eagerly awaiting the latest kernel works to arrive in distros. <\/p>\n<h3>Camera<\/h3>\n<p>Maybe, just maybe we'll get the camera working, to some degree? &#129327;<\/p>\n<p><a href=\"https:\/\/git.codelinaro.org\/bryan.odonoghue\/kernel\/-\/commit\/b9175fd447ac30b1fb074ec85017aa21287f5c69\">\"Switch on CONFIG_SC_CAMCC_8280XP\"<\/a> &mdash; on custom 6.5 kernel<\/p>\n<h3>Lenovo BIOS\/ Firmware<\/h3>\n<p><a href=\"https:\/\/support.lenovo.com\/us\/en\/downloads\/ds556845-bios-update-utility-bootable-cd-for-windows-11-thinkpad-x13s-gen-1-type-21bx-21by\">BIOS Update Utility for Windows 11 ARM - ThinkPad X13s Gen 1 (Type 21BX, 21BY)<\/a><\/p>\n<p>There is a new BETA <em>Linux<\/em> option in the ThinkPad X13s BIOS\/ firmware <a href=\"https:\/\/download.lenovo.com\/pccbbs\/mobiles\/n3huj12w.txt\" rel=\"noopener noreferrer\" target=\"_blank\">version 1.49<\/a>, which says:<\/p>\n<blockquote>\n<p>Turn this switch on to boot Linux. Turn this switch off to boot Windows.<\/p>\n<\/blockquote>\n<p>Likely linux friendly ACPI tables &#129300;<\/p>\n<p>In my testing&mdash;though for now only w\/ i) Ubuntu 23.04 (Lunar Lobster) Daily Build and ii) Fedora 38 Beta <code>arm64<\/code> ISOs&mdash;I didn't manage to boot, as of yet&hellip;<\/p>\n<p>But promising as hell!! &#129321;<\/p>\n<h3>Debian&mdash;WIP<\/h3>\n<p>I installed <em>Debian<\/em> by following along the <a href=\"https:\/\/docs.google.com\/document\/d\/1WuxE-42ZeOkKAft5FuUk6C2fonkQ8sqNZ56ZmZ49hGI\/edit#heading=h.d1689esafsky\">instructions for flashing and installing Debian (Installer for Snapdragon 8cx Gen 3 laptops)<\/a> compiled by Linaro (link posted by Lenovo's Mark Pearson on <a href=\"https:\/\/forums.lenovo.com\/topic\/findpost\/27\/5175315\/5770592\">Lenovo Community Forum Post \"Re:Does anybody know if there is work being done to integrate X13s (ARM-processor) with linux?\"<\/a>).<\/p>\n<p>Linaro's team also contributes here: <a href=\"https:\/\/github.com\/aarch64-laptops\">aarch64-laptops<\/a>, e.g. <a href=\"https:\/\/github.com\/aarch64-laptops\/linux\/tree\/lenovo-x13s\">aarch64-laptops\/linux\/tree\/lenovo-x13s<\/a>.<\/p>\n<p><strong>Debian <em>Testing<\/em> (a.k.a. Trixie <del>Bookworm<\/del>)<\/strong> <\/p>\n<ul>\n<li><a href=\"https:\/\/www.debian.org\/devel\/debian-installer\/index.en.html\">Debian Developers' Corner \/ Debian-Installer<\/a><\/li>\n<li><a href=\"https:\/\/www.debian.org\/devel\/debian-installer\/News\/2023\/20230428\">April 28th, 2023: Debian Installer Bookworm RC 2 release<\/a>:<blockquote>\n<p>flash-kernel: [&hellip;] Add Lenovo ThinkPad X13s.<\/p>\n<\/blockquote>\n<\/li>\n<\/ul>\n<p>Notes:<\/p>\n<ul>\n<li>\n<p>I created the bootable USB driver on Linux via the awesome <a href=\"https:\/\/www.balena.io\/etcher\/\">balenaEtcher<\/a> application.<\/p>\n<\/li>\n<li>\n<p>I shrinked the Windows drive on my 1TB disk by <code>768000<\/code> MB, resulting in 750 GB of \"Unallocated\" space.<\/p>\n<\/li>\n<li>\n<p>I would have preferred to install Debian with full-disk encryption and a custom sized swapfile, but this has to wait for another day &#129335;&zwj;&#9794;&#65039;<\/p>\n<\/li>\n<li>\n<p>Modifying the boot order: `FS15:&gt; bcfg boot add 0 EFI\/debian\/DtbLoader.efi \"Debian\"<\/p>\n<\/li>\n<li>\n<p>After \"updating\" to Debian <code>testing<\/code> I had to re-enable <code>os-prober<\/code> to create a custom GRUB menu entry for Windows as documented <a href=\"https:\/\/wiki.debian.org\/DualBoot\/Windows10\" rel=\"noopener noreferrer\" target=\"_blank\">here<\/a><\/p>\n<\/li>\n<li>\n<p>Uninstalled <code>regolith-desktop<\/code> (<a href=\"https:\/\/github.com\/regolith-linux\/regolith-desktop\/issues\/635#issuecomment-1402333826\" rel=\"noopener noreferrer\" target=\"_blank\">until  <code>arm64<\/code> repositories for Regolith are available<\/a>) and re-installed GNOME via <code>tasksel<\/code>.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wiki.debian.org\/RescueLive\">debian.org RescueLive steps to <code>chroot<\/code> into locally installed system from live cd<\/a><\/p>\n<\/li>\n<li>\n<p>!!! <a href=\"https:\/\/wiki.debian.org\/InstallingDebianOn\/Thinkpad\/X13s\">As of October 11 2023, <strong>Debian Trixie can be installed on the Thinkpad X13s<\/strong> using the daily netinst image.\"<\/a> &#127881; &#129395; <\/p>\n<\/li>\n<\/ul>\n<hr>\n<p>A loose collection of links to public web resources about various attempts of making Linux on X13s a thing:<\/p>\n<ul>\n<li>GitHub repo about <a href=\"https:\/\/github.com\/merckhung\/linux_on_arm64_laptop\">Everything about running Linux on Thinkpad X13s (powered by Qualcomm SC8280XP)<\/a><\/li>\n<li>Bluetooth <del>in the works<\/del>: <a href=\"https:\/\/www.spinics.net\/lists\/kernel\/msg4671378.html\">[PATCH v2 4\/4] arm64: dts: qcom: thinkpad-x13s: Add bluetooth<\/a> &mdash;&rsaquo; <a href=\"https:\/\/www.spinics.net\/lists\/kernel\/msg4714866.html\">[PATCH v5 4\/4] arm64: dts: qcom: thinkpad-x13s: Add bluetooth<\/a><\/li>\n<li>GPU in the works: <a href=\"https:\/\/git.linaro.org\/people\/manivannan.sadhasivam\/linux.git\/commit\/?h=lenovo-x13s-gpu&amp;id=40594e9daec72f1233fe54589f21396fe9025e5f\">TEMP: Add GPU support @lenovo-x13s-gpu<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/torvalds\/linux\/blob\/master\/arch\/arm64\/boot\/dts\/qcom\/sc8280xp-lenovo-thinkpad-x13s.dts\">linux\/blob\/master\/arch\/arm64\/boot\/dts\/qcom\/sc8280xp-lenovo-thinkpad-x13s.dts<\/a> <\/li>\n<li><a href=\"https:\/\/www.phoronix.com\/search\/ThinkPad%20X13\">phoronix.com Articles, Reviews and Linux &amp; Open-Source News on <strong>ThinkPad X13s<\/strong><\/a><\/li>\n<\/ul>\n<blockquote>\n<p>\"NVMe, SDX55 (5G) and WiFi enabled on the Lenovo Thinkpad X13s and Compute Reference Device. ADCs and thermal zones are introduced for the same. Lenovo Thinkpad X13s gains LID switch support.\"<br>\n(src ref: <a href=\"https:\/\/www.cnx-software.com\/2023\/02\/20\/linux-6-2-release-main-changes-arm-risc-v-and-mips-architectures\/\">cnx-software.com: Linux 6.2 release &ndash; Main changes, Arm, RISC-V, and MIPS architectures<\/a>)<\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><a href=\"https:\/\/9to5linux.com\/linus-torvalds-announces-first-linux-kernel-6-3-release-candidate\">9to5linux.com: Linus Torvalds Announces First Linux Kernel 6.3 Release Candidate<\/a> &mdash;&rsaquo; <a href=\"https:\/\/lkml.org\/lkml\/2023\/3\/5\/308\">Linus' Linux 6.3-rc1 announcement post<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/packages.debian.org\/bookworm\/firmware-qcom-soc\">Contents of Debian <em>bookworm (testing)<\/em> package <code>firmware-qcom-soc<\/code> <strong>Lenovo X13s battery, audio, &hellip;<\/strong><\/a><\/p>\n<\/li>\n<\/ul>\n<h3>Fedora&mdash;WIP<\/h3>\n<p><del>Results of Matthew Miller's poll <a href=\"https:\/\/discussion.fedoraproject.org\/t\/what-do-you-think-about-fedora-workstation-on-an-arm-based-lenovo-laptop\/37322\">What do you think about Fedora Workstation on an ARM-based Lenovo laptop?<\/a><\/del><\/p>\n<blockquote>\n<p><del>Fedora developers are aiming for it being supportable\/usable in time for Fedora 38, at some point before that, some consumable images will be released for testing.<\/del><br>\n<del>src refs: <a href=\"https:\/\/fedoraproject.org\/wiki\/Thinkpad_X13s\">fedoraproject.org\/wiki<\/a>. <a href=\"https:\/\/lists.fedoraproject.org\/archives\/list\/arm@lists.fedoraproject.org\/message\/UFI7PHWCMVGFE7RD6LN7YDP77KCHBHZE\/\">Fedora Linux ARM mailing list<\/a><\/del><\/p>\n<\/blockquote>\n<p><del><a href=\"https:\/\/copr.fedorainfracloud.org\/coprs\/jforbes\/fedora-x13s\/\">Kernel and other necessary bits for Fedora on the Lenovo x13s.<\/a><\/del><\/p>\n<p><del>You can download Fedora for ARM <em>prerelease builds<\/em>&mdash;as of writing of Fedora 38&mdash;from <a href=\"https:\/\/arm.fedoraproject.org\/prerelease\" rel=\"noopener noreferrer\" target=\"_blank\">here<\/a>. Alternatively the ongoing development builds from <a href=\"https:\/\/dl.fedoraproject.org\/pub\/fedora\/linux\/development\/rawhide\/\" rel=\"noopener noreferrer\" target=\"_blank\">here<\/a>.<\/del><\/p>\n<ul>\n<li>\n<p><del><a href=\"https:\/\/fedoraproject.org\/wiki\/Test_Results:Fedora_38_Branched_20230222.n.0_Installation\">Installation validation testing test results for the Fedora 38 20230222.n.0 nightly compose<\/a><\/del><\/p>\n<\/li>\n<li>\n<p><del><a href=\"https:\/\/discussion.fedoraproject.org\/search?q=x13s\">discussion.fedoraproject.org: Search <strong>X13s<\/strong><\/a><\/del><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/fedoraproject.org\/wiki\/Thinkpad_X13s\">Thinkpad X13s - Fedora Project Wiki<\/a><\/p>\n<\/li>\n<\/ul>\n<h3>Arch&mdash;WIP<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.reddit.com\/r\/thinkpad\/comments\/w22mvg\/arch_linux_arm_iso_on_x13s_wip\/\" rel=\"noopener noreferrer\" target=\"_blank\">reddit: Arch Linux ARM ISO on X13s (WIP)<\/a><\/li>\n<li><a href=\"https:\/\/blog.rymcg.tech\/blog\/linux\/thinkpad-x13s\/\">Arch Linux ARM on Thinkpad X13S<\/a> (Tutorial)<\/li>\n<li>Alex's <a href=\"https:\/\/github.com\/ironrobin\/archiso-x13s\/releases\">Arch Linux ARM X13s ISO - 2023\/05\/10<\/a> &#127881;<\/li>\n<li><a href=\"https:\/\/github.com\/endeavouros-arm\/install-script\" rel=\"noopener noreferrer\" target=\"_blank\">Install EndeavourOS on an ARM SBC<\/a> (seems to work on x13s)<\/li>\n<li><a href=\"https:\/\/github.com\/ironrobin\/archiso-x13s\/wiki\/EndeavourOS-Tutorial-(WIP)\" rel=\"noopener noreferrer\" target=\"_blank\">EndeavourOS Tutorial (WIP)<\/a><\/li>\n<\/ul>\n<h3>Ubuntu&mdash;WIP<\/h3>\n<ul>\n<li>\n<p><del>GitHub repo to <a href=\"https:\/\/github.com\/Mr0btain\/x13s_iso_make\">Quickly pack iso for Ubuntu Jammy for Lenovo x13s<\/a><\/del><\/p>\n<\/li>\n<li>\n<p><del>GitHub repo w\/ <a href=\"https:\/\/github.com\/Mr0btain\/grub-x13s\">Fix up the bootloader on Lenovo x13s for Ubuntu<\/a><\/del><\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p><del>Installer for Lenovo X13s<\/del><br>\n<del>work started (src ref: <a href=\"https:\/\/discourse.ubuntu.com\/t\/foundations-team-updates-thursday-12-january-2023\/33162\/3\">discourse.ubuntu.com<\/a>)<\/del><\/p>\n<\/blockquote>\n<ul>\n<li><del><a href=\"https:\/\/www.phoronix.com\/news\/Ubuntu-ThinkPad-X13s-Progress\">Phoronix: Ubuntu Making Progress On The Lenovo ThinkPad X13s Arm Laptop Support<\/a><\/del><\/li>\n<\/ul>\n<p><del>As of late February I guess I totally share the assessment of user <em>ravenpi<\/em> in the <em>Manjaro<\/em> forum:<\/del><\/p>\n<blockquote>\n<p><del>\"I&rsquo;m gonna guess the X13s is a viable platform come Ubuntu 23.10 &ndash; since they&rsquo;ve already chosen kernel 6.2 for 23.04, and the bulk of the important changes are in 6.3, I just don&rsquo;t see it happening by April release. However, if the installer works, perhaps an update to 6.3 would be feasible before 23.10.\"<\/del><br>\n<del>(src ref:  <a href=\"https:\/\/forum.manjaro.org\/t\/arm-laptops-and-dev-support\/134229\/3\">forum.manjaro.org<\/a>)<\/del><\/p>\n<\/blockquote>\n<ul>\n<li>\n<p><del><a href=\"https:\/\/discourse.ubuntu.com\/search?q=x13s%20order%3Alatest\">discourse.ubuntu.com: Search <strong>X13s<\/strong><\/a><\/del><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/cdimage.ubuntu.com\/daily-live\/current\/\">Ubuntu <del>23.04<\/del> <del>23.10<\/del> 24.04 (<del>Lunar Lobster<\/del> <del>Mantic Minotaur<\/del> Noble Numbat) Daily Build<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/launchpad.net\/~ubuntu-concept\/+archive\/ubuntu\/x13s\"><del>Ubuntu Concept - x13s<\/del><\/a><\/p>\n<\/li>\n<\/ul>\n<pre class=\"hljs\"><code data-language=\"\"><span class=\"hljs-comment\"># https:\/\/launchpad.net\/~ubuntu-concept\/+archive\/ubuntu\/x13s<\/span>\n=== Quick Start Guide ===\n\n* Shrink the Windows partition using Windows Disk Management\n* On boot hit Enter, enter BIOS settings to disable SecureBoot\n* Boot Windows again, <span class=\"hljs-keyword\">and<\/span> <span class=\"hljs-keyword\">do<\/span> BitLocker recovery\n* Power off\n* Insert Ubuntu Concept X13s USB stick\n* Hit Enter, then F12 <span class=\"hljs-keyword\">and<\/span> select USB stick to boot from\n* Complete the side-by-side installation (<span class=\"hljs-keyword\">if<\/span> you want to keep Windows)\n\n* To recover windows EFI variable &amp; Bitlocker:\n\nboot into windows entry in grub, <span class=\"hljs-keyword\">if<\/span> bitlocker present it will trigger bitlocker recovery. This also restores Windows EFI boot entry. After this step <span class=\"hljs-keyword\">use<\/span> <span class=\"hljs-title\">Enter<\/span> <span class=\"hljs-title\">then<\/span> <span class=\"hljs-title\">F12<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">select<\/span> <span class=\"hljs-title\">OS<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">boot<\/span> (<span class=\"hljs-title\">windows<\/span> <span class=\"hljs-title\">or<\/span> <span class=\"hljs-title\">ubuntu<\/span>)\n\n* <span class=\"hljs-title\">Install<\/span> <span class=\"hljs-title\">all<\/span> <span class=\"hljs-title\">updates<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">activate<\/span> <span class=\"hljs-title\">all<\/span> <span class=\"hljs-title\">the<\/span> <span class=\"hljs-title\">latest<\/span> <span class=\"hljs-title\">hardware<\/span> <span class=\"hljs-title\">improvements<\/span>:\n\n$ <span class=\"hljs-title\">sudo<\/span> <span class=\"hljs-title\">apt<\/span> <span class=\"hljs-title\">update<\/span>\n$ <span class=\"hljs-title\">sudo<\/span> <span class=\"hljs-title\">apt<\/span> <span class=\"hljs-title\">full<\/span>-<span class=\"hljs-title\">upgrade<\/span>\n$ <span class=\"hljs-title\">sudo<\/span> <span class=\"hljs-title\">apt<\/span> <span class=\"hljs-title\">full<\/span>-<span class=\"hljs-title\">upgrade<\/span>\n\n(<span class=\"hljs-title\">Due<\/span> <span class=\"hljs-title\">to<\/span> <span class=\"hljs-title\">preference<\/span> <span class=\"hljs-title\">files<\/span> <span class=\"hljs-title\">shipped<\/span>, <span class=\"hljs-title\">duplicate<\/span> <span class=\"hljs-title\">full<\/span>-<span class=\"hljs-title\">upgrade<\/span> <span class=\"hljs-title\">is<\/span> <span class=\"hljs-title\">required<\/span>, <span class=\"hljs-title\">and<\/span> <span class=\"hljs-title\">a<\/span> <span class=\"hljs-title\">reboot<\/span>)<\/code><\/pre>\n<ul>\n<li>\n<p>!!! <a href=\"https:\/\/cdimage.ubuntu.com\/daily-live\/current\/\"><strong>Ubuntu <del>23.10<\/del> 24.04 (<del>Mantic Minotaur<\/del> Noble Numbat) Daily Build<\/strong><\/a> w\/ dedicated <del><code>mantic-desktop-arm64+x13s.iso<\/code><\/del> <code>noble-desktop-arm64+x13s.iso<\/code>.<\/p>\n<\/li>\n<li>\n<p><del><a href=\"https:\/\/lists.ubuntu.com\/archives\/ubuntu-release\/2023-September\/005801.html\">New Image - Ubuntu Desktop ARM64 for subarch X13s<\/a><\/del><\/p>\n<\/li>\n<li>\n<p><del><a href=\"https:\/\/bugs.launchpad.net\/ubuntu\/+source\/livecd-rootfs\/+bug\/2037099\">[FFe] Build and release ubuntu desktop arm64 x13s image on cdimage.ubuntu.com <\/a><\/del><\/p>\n<\/li>\n<li>\n<p>!!! <a href=\"https:\/\/cdimage.ubuntu.com\/releases\/mantic\/release\/\"><strong>Ubuntu 23.10 (Mantic Minotaur) Release Lenovo X13s Gen 1 desktop image<\/strong><\/a><\/p>\n<\/li>\n<\/ul>\n<pre class=\"hljs\"><code data-language=\"\"><span class=\"hljs-keyword\">New<\/span> installer requires to have BitLocker turned <span class=\"hljs-keyword\">for<\/span> side by side installation: https:<span class=\"hljs-comment\">\/\/help.ubuntu.com\/wip\/bitlocker\/<\/span><\/code><\/pre>\n<ul>\n<li>\n<p>!!! <a href=\"https:\/\/bugs.launchpad.net\/ubuntu-concept\/+bugs?field.searchtext=x13s\">X13s bugs tracked on <code>bugs.launchpad.net\/ubuntu-concept\/<\/code><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/events.canonical.com\/event\/31\/contributions\/271\/\">Ubuntu Summit 2023: Running Ubuntu Desktop on Arm-based laptops<\/a><\/p>\n<\/li>\n<\/ul>\n<h3>Armbian&mdash;WIP<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.armbian.com\/lenovo-x13s\/\"><del>Suitable for testing (WIP)<\/del> Staging - Work in progress<\/a><\/li>\n<\/ul>\n<h3>openSUSE&mdash;WIP<\/h3>\n<ul>\n<li><a href=\"https:\/\/en.opensuse.org\/HCL:ThinkpadX13s\">currently only the community raw images are available, which still have some limitations<\/a><\/li>\n<\/ul>\n<h3>NixOS&mdash;WIP<\/h3>\n<ul>\n<li><a href=\"https:\/\/dumpstack.io\/1675806876_thinkpad_x13s_nixos.html\">NixOS on ThinkPad X13s: minimal configuration<\/a> (src ref: <a href=\"https:\/\/twitter.com\/dump_stack\/status\/1623096008069550085\">Tweet<\/a>)<\/li>\n<li><a href=\"https:\/\/github.com\/LunNova\/nixos-configs\">LunNova\/nixos-configs &mdash;&rsaquo; hosts\/amayadori\/x13s.nix<\/a><\/li>\n<li><a href=\"https:\/\/gist.github.com\/cenunix\/5eb7a9d7a821acc90a731c6d7f51c76b\">Gist by cenunix \"X13s nixos configuration\"<\/a><\/li>\n<\/ul>\n<h3>Gentoo<\/h3>\n<ul>\n<li><a href=\"https:\/\/wiki.gentoo.org\/wiki\/ThinkPad_X13s\">Installing Gentoo on the ThinkPad X13s <\/a><\/li>\n<\/ul>\n<h3>postmarketOS<\/h3>\n<ul>\n<li><a href=\"https:\/\/wiki.postmarketos.org\/wiki\/Lenovo_ThinkPad_X13s_(lenovo-21bx)\">Lenovo ThinkPad X13s (<code>lenovo-21bx<\/code>)<\/a> &mdash;w\/ FDE claimed to be working!<\/li>\n<\/ul>\n<hr>\n<h2>BIOS\/ Firmware Update<\/h2>\n<p><a href=\"https:\/\/gitlab.com\/TheOneWithTheBraid\/x13s-firmware-update\">Collection of information meant to help updating the BIOS firmware of aarch64 ThinkPad X13s Gen 1<\/a><\/p>\n<hr>\n<h2>usermode x86 and x86-64 emulation for arm64\/ aarch64<\/h2>\n<h3>FEX&mdash;WIP<\/h3>\n<p><a href=\"https:\/\/github.com\/FEX-Emu\/FEX\">FEX<\/a> allows you to run x86 and x86-64 binaries on an AArch64 host, similar to qemu-user and box86.<\/p>\n<blockquote>\n<p>The GPU has finally come alive on the Lenovo X13s!<br>\n(src ref: <a href=\"https:\/\/twitter.com\/FEX_Emu\/status\/1623373552576786432\">Tweet<\/a>)<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/github.com\/FEX-Emu\/FEX\/wiki\/Lenovo-X13s-Linux-installation\">FEX: Lenovo X13s Linux (Ubuntu) installation<\/a>&mdash;AWESOME write-down of install process &#129321;<\/p>\n<hr>\n<h2>Asahi<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/leifliddy\/asahi-fedora-builder\">Builds a minimal Fedora image to run on Apple M1\/M2 systems<\/a><\/li>\n<\/ul>\n<hr>\n<h2>BSDs<\/h2>\n<h3>OpenBSD<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.openbsd.org\/arm64.html\">OpenBSD<\/a> (since <a href=\"https:\/\/www.openbsd.org\/72.html\">7.2<\/a>)<\/li>\n<\/ul>\n<hr>\n<h2>General Resources on Lenovo, ThinkPad, Microsoft Dev Kit 2023, &hellip; &amp; ARM<\/h2>\n<ul>\n<li><a href=\"https:\/\/psref.lenovo.com\/Product\/ThinkPad_X13s_Gen_1\">Lenovo ThinkPad X13s Gen 1 PSREF (Product Specifications Reference)<\/a><\/li>\n<li><a href=\"https:\/\/nickdesaulniers.github.io\/blog\/2023\/03\/10\/disambiguating-arm\/\">blog post disambiguating Arm, Arm ARM, Armv9, ARM9, ARM64, Aarch64, A64, A78, ...<\/a> &mdash;AWESOME read &#129321;<\/li>\n<li><a href=\"https:\/\/github.com\/merckhung\/linux_on_arm64_laptop\">merckhung\/linux_on_arm64_laptop<\/a> &mdash; \"Everything about running Linux on Thinkpad X13s (powered by Qualcomm SC8280XP)\", also Microsoft Dev Kit 2023 and Samsung Galaxy Go<\/li>\n<li><a href=\"https:\/\/www.linaro.org\/search\/?q=x13s&amp;fields.label=Linaro\">linaro.org: Search <strong>x13s<\/strong><\/a><\/li>\n<\/ul>","date_published":"2023-01-17T00:00:00+00:00","date_modified":"2024-03-15T15:26:16+00:00"},{"id":"https:\/\/openwebcraft.com\/home\/ipad-debian-regolith-desktop-on-shells-com","url":{"value":"https:\/\/openwebcraft.com\/ipad-debian-regolith-desktop-on-shells-com"},"title":"iPad & Debian Regolith Desktop on Shells.com","content_html":"<figure class=\"img-figure\" data-template=\"with\"><div class=\"img-container\"><div class=\"img-wrapper\" style=\"padding-bottom: 69.491525423729%\"><img alt=\"Screenshot iPad Air running Regolith Desktop on Debian Bullseye in Shells.com\" class=\"img\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/openwebcraft.com\/kmedia\/pages\/home\/ipad-debian-regolith-desktop-on-shells-com\/38fed4e6d1-1681843316\/screenshot_ipadair_shells_regolithdebiandesktop.png\" title=\"Screenshot iPad Air running Regolith Desktop on Debian Bullseye in Shells.com\"><\/div><\/div><\/figure>\n<p>Create a <em>Shell Plus<\/em> (2vCPU, 4 GB RAM) <a href=\"https:\/\/www.shells.com\/l\/en-US\/pricing\" rel=\"noopener noreferrer\" target=\"_blank\">Shell<\/a> w\/ <em>Debian Bullseye GNOME<\/em>.<\/p>\n<p>Install <a href=\"https:\/\/regolith-desktop.com\/\" rel=\"noopener noreferrer\" target=\"_blank\">Regolit Desktop 2.1<\/a> .<\/p>\n<p><a href=\"https:\/\/help.gnome.org\/admin\/system-admin-guide\/stable\/session-user.html.en\" rel=\"noopener noreferrer\" target=\"_blank\">Configure default GNOME session<\/a> (<code>XSession=regolith<\/code>) for your user (here <code>matthias<\/code>):<\/p>\n<pre class=\"hljs\"><code data-language=\"sh\"><span class=\"hljs-comment\"># \/var\/lib\/AccountsService\/users\/matthias<\/span>\n[User]\nLanguage=\nXSession=regolith\nIcon=\/home\/matthias\/.face\nSystemAccount=<span class=\"hljs-literal\">false<\/span><\/code><\/pre>\n<p>Adjust keybinds for your user by switching <code>super<\/code> from the <code>windows<\/code> key to <code>alt<\/code> as per <a href=\"https:\/\/regolith-desktop.com\/docs\/using-regolith\/configuration\/\" rel=\"noopener noreferrer\" target=\"_blank\">usage advice<\/a> :<\/p>\n<pre class=\"hljs\"><code data-language=\"sh\"><span class=\"hljs-comment\"># ~\/.config\/regolith2\/Xresources<\/span>\ni3-wm.mod: Mod1\ni3-wm.alt: Mod4<\/code><\/pre>\n<p>Switch the look (theme) to <em>Dracula<\/em>:<\/p>\n<pre class=\"hljs\"><code data-language=\"sh\">sudo apt install regolith-look-dracula\nregolith-look <span class=\"hljs-built_in\">set<\/span> dracula\nregolith-look refresh<\/code><\/pre>","date_published":"2022-08-08T00:00:00+00:00","date_modified":"2024-03-15T15:26:16+00:00"},{"id":"https:\/\/openwebcraft.com\/home\/clearlinux-on-12-macbook8-1","url":{"value":"https:\/\/openwebcraft.com\/clearlinux-on-12-macbook8-1"},"title":"Clear Linux on 12\" MacBook8,1","content_html":"<p>I really, really like the form factor and overall versatility of my MacBook Retina, 12-inch, Early 2015.<\/p>\n<p>Therefore, it is of course also a viable target for <del>distribution hopping<\/del> optimizing my (mobile) work\/ computing setup. &#129299;<\/p>\n<p>The installation is smooth and uneventfull, though an external (usb) keyboard\/ mouse is required due to <code>applespi<\/code> drivers not being (auto) loaded at boot time and therefore the buildin keyboard and touchpad are not usable.<\/p>\n<p>But this can be fixed rather easily by following Clear Linux's official documentation on how to <a href=\"https:\/\/docs.01.org\/clearlinux\/latest\/guides\/kernel\/kernel-modules.html#optional-configure-kernel-modules-to-load-at-boot\" rel=\"noopener noreferrer\" target=\"_blank\">configure kernel modules to load at boot<\/a>:<\/p>\n<pre class=\"hljs\"><code data-language=\"\">sudo mkdir -p \/etc\/modules-load.d\n\n<span class=\"hljs-comment\"># \/etc\/modules-load.d\/applespi.conf<\/span>\nspi_pxa2xx_platform\nspi_pxa2xx_pci\napplespi<\/code><\/pre>\n<p>Then, one is left w\/ only some minor weak points:<\/p>\n<ul>\n<li><strong>Full disk encryption<\/strong> using LUKS not usable&mdash;b\/c of missing drivers for macbook8,1 builtin keyboard in initrd for full disk encrpytion via LUKS. I opened an issue  <a href=\"https:\/\/github.com\/clearlinux\/distribution\/issues\/2668\" rel=\"noopener noreferrer\" target=\"_blank\">#2668<\/a>, though eventually I'll have to <a href=\"https:\/\/docs.01.org\/clearlinux\/latest\/guides\/kernel\/kernel-development.html\" rel=\"noopener noreferrer\" target=\"_blank\">build my own kernel<\/a>&mdash;and maintain any updates to the kernel going forward &#128575;<\/li>\n<li><strong>Bluetooth<\/strong> is not working&mdash;b\/c no driver available.<\/li>\n<li><strong>Suspend<\/strong> is not working&mdash;b\/c keyboard and touchpad are available after resuming from suspend.<\/li>\n<li><strong>Audio<\/strong> is only available via headphone jack&mdash;b\/c speakers and microphone are not working.<\/li>\n<\/ul>","date_published":"2022-07-07T00:00:00+00:00","date_modified":"2024-03-15T15:26:16+00:00"}]}