Linux
![A computer-generated image of a laser light shining through a disco ball, which is floating above an open hard drive. A computer-generated image of a laser light shining through a disco ball, which is floating above an open hard drive.](https://aires.fyi/images/posts/cover-disko-logo_hu8aa13aa099fca470a728b6de1da7e419_75432_500x300_fill_q90_h2_box_center.webp)
How I wrote my own NixOS module for declarative disk encryption using LUKS, BTRFS subvolumes, and swap files.
![A stylized photo of a backlit keyboard with multiple overlapping ghostly photos of itself overlayed. A stylized photo of a backlit keyboard with multiple overlapping ghostly photos of itself overlayed.](https://aires.fyi/../assets/images/posts/computers-as-code_hu5459c0360c2b0cb7a147d2df0eb350ca_1199079_500x300_fill_q90_h2_box_center.webp)
A different way of thinking about how we use and manage computers, in both our personal lives and professional lives.
![A photo of an ice floe with big chunks shattered and overlapping. A photo of an ice floe with big chunks shattered and overlapping.](https://aires.fyi/../assets/images/posts/cover-broken-ice_hu41656dac0106a8ef82e1d95443167023_1029589_500x300_fill_q90_h2_box_center.webp)
An explanation of NixOS' update process, and why something as simple as enabling automatic updates is so problematic.
![The logo for Self-hosted apps - a wordmark and one green and red circle The logo for Self-hosted apps - a wordmark and one green and red circle](https://aires.fyi/../assets/images/links/selfhst-logo_hu93ec72b92a397d1ce6e17802cc129a02_32849_500x300_fill_q90_h2_box_center_3.webp)
![3D illustration of an approach to a wall of a spaceship with complex metallic structure in blue and purple. 3D illustration of an approach to a wall of a spaceship with complex metallic structure in blue and purple.](https://aires.fyi/../assets/images/posts/_hu0b45cef45731743bd730f80aee97e0ab_6123593_13809660ffcac0df3b2425e4d84fc5e8.webp)
A walkthrough of my latest NixOS configuration using Flakes, Home Manager, and a poor man's secrets management solution.
![Blue box with Christmas present and white snowflake. Blue box with Christmas present and white snowflake.](https://aires.fyi/images/posts/cover-pexels-photo-6102171_hu3d03a01dcc18bc5be0e67db3d8d209a6_1916676_500x300_fill_q90_h2_box_center.webp)
A (relatively) quick guide to creating a custom package on Nix and NixOS.
![The NixOS logo. The NixOS logo.](https://aires.fyi/../assets/images/posts/nixos-logo_hubad91da82bfeb8a47b75506dd23f8a22_12650_500x300_fill_q90_h2_box_center_2.webp)
I talk about my experience using NixOS after two weeks of using it as my primary OS. I'll explain what it is, how it works, and whether you should try it.
![An image of a computer's hard drive. An image of a computer's hard drive.](https://aires.fyi/../assets/images/posts/disc_reader_reading_arm_hard_drive_pc_hu2bff4dadea992572598cd64e8bf709f1_156473_500x300_fill_q90_h2_box_center.webp)
This blog will show you how to boot a Linux ISO from an internal HDD or SSD instead of a USB drive.