RSSAmplifier

Blog

myme.no tech blog

myme.noRSS feed ↗28 posts

Latest posts

How I fixed it: Sunshine issues on NixOS

How I fixed it: Sunshine issues on NixOS Nix Linux Posted on 2025-12-11 Background I’ve got a couple of computers in the home. One machine in particular is a semi-powerful gaming machine. The weird thing about this machine is that it’s stowed away in a storage room, not a very suitable place to sit and actually use it. To be honest, I’m not really much of a gamer, and so I mostly use its…

How I fixed it: Firefox crash on Hyprland

How I fixed it: Firefox crash on Hyprland Firefox Nix Linux Posted on 2025-10-16 Background As a developer, when something crashes on my computer I’m inclined to fix it. Obviously that comes with the trade of writing your own software, but we are also empowered with the knowledge and skill to find ways to contribute to fixing issues in programs and apps we didn’t write ourselves. In the world of…

There's No Escape!

There's No Escape! Programming Emacs Vim Posted on 2025-04-23 If you’re not already at the point where all your little AI agents are churning out code for you — well, I guess it’s true if you’re extensively prompting via text too — chances are you’re spending a significant time bashing on your keyboards still? Thought so! This is a short post on the very niche topic of how I exit back to <NORMAL>…

NixOS: Copy Closest Closure

NixOS: Copy Closest Closure NixOS Posted on 2024-05-28 Contents 🕸 Look at the mesh I’ve made 🚧 NixOS rebuild 🌳 nix-tree 🍝 Copy/pasta Footnotes At work, I’ve set up a few Raspberry Pi 400s as signage devices. These devices display a web browser in “kiosk” mode, showing a roulette of information pages, live reports, and various system statuses. Setting up the boxes, I probably could’ve used…

Focus by Automation

Focus by Automation Automation Programming Emacs Vim Posted on 2024-03-19 Contents Automation 🤖 Focus 🔍 Distractions ⚡ Organization 📓 The value of mastery 🧙 Braaains 🧠 Footnotes Automation 🤖 I’ve invested leisure time to save time when I’m working hard, not to save keystrokes but to save mental energy for the project at hand. John D. Cook In much of the work that I do I try to automate to…

Produce, Don't Consume

Produce, Don't Consume Programming Posted on 2024-01-21 This post is following the somewhat more philosophical trail as my previous post: Programming is hard . If you’re here for the technical stuff I plan to return with more technical content in the next couple of posts. Prelude I grew up with the internet. It’s mind-boggling how much it has changed since the first time my dad and I plugged in…

Programming is hard

Programming is hard Programming Posted on 2023-09-19 Software is weird. In its basic form, software is this very abstract thing with seemingly little connection to the real world. Yet graphical applications running on a hardware device like a modern phone feel very real, even to people who have no appreciation of what happens within this “black box”. Some pieces of software is even able to control…

Analyze This: A take on Plausible

Analyze This: A take on Plausible Analytics Web Posted on 2023-02-25 Contents Google Analytics & access logs 🪵 GitHub Pages 📃 Plausible Analytics 📈 Conclusion Footnotes Last month I published the blog post Git Commands You Probably Do Not Need . It seemed to have caused a bit of a buzz as it peaked on the orange site and other aggregators. I received quite a bit of pleasant feedback from it,…

Git Commands You Probably Do Not Need

Git Commands You Probably Do Not Need Git Posted on 2023-01-22 Contents The empty commit ∅ Pushing locally 💨 Commit ranking 🥇 Cat file 🐈 Orphan commits 🤷 Filter branch 🌿 Octopus merge 🐙 Rounding off Footnotes Ah, git ! Love it, hate it. Few things are as central to the modern software development workflow as source-control management (SCM) tools. Although there have been and still are plenty…

Adding tags to Hakyll

Adding tags to Hakyll Haskell Web Posted on 2023-01-13 Contents Adding tags to posts Finding tags Generating tag post lists Navigating to tags list I’ve been building this site statically using Hakyll since the beginning and I haven’t found any significant reason to move off it yet. I figured that since there are some topics that keeps repeating I wanted to start tagging my posts. Hakyll supports…

NixOS: On Raspberry Pi 3B

NixOS: On Raspberry Pi 3B NixOS Posted on 2022-12-01 Contents Building The SD image attribute path Cross-compiling Registering QEmu emulation as a binfmt wrapper Customization C.mpr.ss..n No compression Flashing the SD card Booting Power issues Remote deployment Generating nix cache keys 🚀 deploy-rs For generations to come! Rounding off Footnotes Hardware come and hardware go. About one year ago…

NixOS: Confederation

NixOS: Confederation Dotfiles NixOS Posted on 2022-06-14 Contents The flake Inputs Outputs Nixpkgs and overlays NixOS & Home Manager Development shell Machines Generic config On hardware VMWare WSL QEmu Raspberry PI Configuration Secrets In the repl Controlled updates Updating inputs Remote updates Bootstrapping Rounding off Footnotes In the previous post I took a look back on my dotfiles journey…

A Dotfile History

A Dotfile History Dotfiles Posted on 2022-04-11 Contents Primordial soup, aka rotfiles Missing links: git init $HOME Link farming: The (GNU) stown age The Age of Enlightenment: NixOS The Industrial Age: Home manager The Next Ice Snowflake Age Footnotes Much has changed since I made a brief post about my dotfiles and which tools I use, but my fondness for managed dotfiles has not changed. Being…

NixOS: The Ultimate Dev Environment?

NixOS: The Ultimate Dev Environment? NixOS Posted on 2022-01-16 Contents The elevator pitch Nix Flakes Dependency pinning Anatomy of a flake Top-level attributes Output schema: Home-grown utilities Flake utils Overlay File structure Application components Frontend Dependencies Production build Fast feedback Backend Dependencies Fast feedback Nix setup JavaScript frontend Invoking node2nix Frontend…

NixOS: Headless Home Assistant VM

NixOS: Headless Home Assistant VM NixOS Posted on 2021-11-25 Contents NixOS virtualization Bridged network host setup Install VM script Connect to console using remote-viewer Configure a static guest IP Bridge USB devices to the guest Summary Footnotes This post is based off the notes I made while setting up Home Assistant in a virtual machine running the Home Assistant OS image on an Intel NUC i3…

Dark Mode

Dark Mode Web Posted on 2021-11-08 Contents Accessibility Operating system support Automatic color scheme switching CSS custom properties Manual color scheme switching CSS duplication Dynamically changing color scheme Apply manual overrides on page load Flicker & transitions The wrong long way The right way? Conclusion Footnotes I tend to setup my machines with a fairly dark appearance, often…

NixOS: Containers a la Nix

NixOS: Containers a la Nix Docker NixOS Posted on 2021-09-16 Contents Impure imperfection Imagine all the containers The static site generator Deployment Conclusion Footnotes I don’t really have much interest in maintaining a complex personal home page. First off I only quite sporadically find time and motivation to actually write content. Secondly, if things seem to run well enough I tend to try…

NixOS: For developers

NixOS: For developers NixOS Posted on 2020-01-26 Contents Again, why Nix ? Arrested development Turtles all the way down System integration Virtual environments using nix-shell Automatic environment activation using direnv The single Emacs process conundrum Defining development environments Installing my own tools A quick note on generators Pinning nixpkgs Haskell Python JavaScript & TypeScript…

Functional fallback facepalm

Functional fallback facepalm Haskell Posted on 2019-11-21 In the last post I vented some frustration with handling potentially failing and alternative code. Unsurprisingly it turns out there are better ways to handle code paths like that. It’s funny how often familiar functionality suddenly elude you in the spur of the moment. I know that I’m working with effectful computations yielding Maybe…

Functional fallback fallout

Functional fallback fallout Haskell Posted on 2019-11-03 One thing I’ve always found fiddly with programming is managing optional configurations and falling back to defaults. Here I’m not referring to trivial cases like “if not this, then that”, but where you’d typically have to run some logic to determine default actions. The scenario I’m thinking about can be generalized to less specific terms…

NixOS: Into the deep end

NixOS: Into the deep end NixOS Posted on 2019-07-01 Contents Why NixOS ? Bookmarks & resources Downloading NixOS About the installer Disk partitioning & encryption Find hard drive Partitioning with parted Setting up LUKS Mount partitions and enable swap Configuration and installation Distribution upgrade First impressions Footnotes My first experience with a Linux -based operating system was in…

Dotfiles

Dotfiles Dotfiles Posted on 2019-01-28 Contents Overview Emacs i3wm Rofi Git Zsh (with prezto) Tmux Fzf Vim The rest Footnotes Some time ago, I moved my publicly available dotfiles 1 to a private gitolite installation. I don’t remember exactly why I pulled it from GitHub , and recently I thought there might be some value to share my setup with others. Besides, I haven’t had a reason to track any…

Parser combinators

Parser combinators Haskell Posted on 2019-01-03 Contents Co-co-co-combinators! Demystifying some types Let’s get Funky! Applicative parsing Negative space Monadic parsing Summary Footnotes In the last post I mentioned how I’ve gotten back into Haskell over the last months. Come December and time for another round of The Advent of Code . I haven’t been participating in this programming challenge…

Deriving :: IO

Deriving :: IO Haskell Posted on 2018-11-15 Contents Preface Purity is king Outbound side-effects Inbound side-effects Hiding our effect internals Environment transformers Bring on the Effect ! Composing effects Is this operator? Do do do… From Effect to IO Footnotes I’ve been really getting back into functional programming lately. In particular, with both Haskell and PureScript . When attempting…

We're all Doomed!

We're all Doomed! Emacs Posted on 2018-08-20 Just a quickie! I spent most of 2017 getting used to Spacemacs , even though thoroughly enjoyed the novel experience, as the year progressed I did start to realize that this still wasn’t optimal. I didn’t want to switch out Evil (which is awesome), nor to begin rolling my own config (I’ve got no time for that). Yet the elephant in the room gradually got…

Serves you right!

Serves you right! Docker Posted on 2018-01-03 A new post for a new year! I spent my previous post advocating Spacemacs after having been a heavy Vim user for many years. I’ll definitely get back to my editor setup in future posts, but before that I thought I’d do a quick post about the server setup I’m currently using for this site. It’s not overly complex, so the post won’t be too long…

I wanna go to spaaaace!

I wanna go to spaaaace! Emacs Posted on 2017-12-24 I figured I’d start off with a couple of articles about the technology I currently use and depend on. It’s a nice way to give credit and attention to some of the amazing open source software out there and and also to the hard working people behind it. Hopefully it can also serve as a motivation for others to be inspired and try out new things. The…

Hello, World!

Hello, World! Posted on 2017-12-21 main :: IO () main = putStrLn "Hello, World!" So, a blog you say? It has been my intention for a long time to setup a static home page where I can publish articles and share thoughts. Unfortunately I haven’t prioritized this high enough and so it has taken me a lot longer than what I would have liked. I’ve been shopping around for static site generators, briefly…