Skip to main content

how to posts

18 hard-won lessons from the Determinate Systems crew

All posts
  • Supercharging Nix deployments with FlakeHub Cache
    Supercharging Nix deployments with FlakeHub Cache

    Supercharging Nix deployments with FlakeHub Cache

    3 min read

    FlakeHub Cache transforms Nix deployments by eliminating local builds and evaluation. See how to deploy Home Manager configs instantly on both macOS and Linux.

    Martin Wimpress
  • Creating and modifying flakes using the FlakeHub CLI
    Creating and modifying flakes using the FlakeHub CLI

    Creating and modifying flakes using the FlakeHub CLI

    4 min read

    The FlakeHub CLI, fh, now enables you to generate new flakes from scratch or modify existing flakes in place, providing major ergonomic benefits for working with flakes.

    Luc Perkins
  • Declarative GNOME configuration with NixOS
    Declarative GNOME configuration with NixOS

    Declarative GNOME configuration with NixOS

    10 min read

    When I first started using Linux in 2006, I remember dreaming of a Linux Console. It wasn't so far fetched, the PlayStation 3 had just been released with OtherOS support which allowed users to install Linux (or BSD). Still, it seemed that a Linux-first console seemed like it would only ever be a dream.

    Ana Hobden
  • Extending NixOS configurations
    Extending NixOS configurations

    Extending NixOS configurations

    4 min read

    NixOS modules and configurations offer us a tantalizing way to express and share systems. My friends and I can publish our own flakes containing nixosModules or/and nixosConfigurations outputs which can be imported, reused, and remixed.

    Ana Hobden
  • Nix on the Steam Deck
    Nix on the Steam Deck

    Nix on the Steam Deck

    13 min read

    When I first started using Linux in 2006, I remember dreaming of a Linux Console. It wasn't so far fetched, the PlayStation 3 had just been released with OtherOS support which allowed users to install Linux (or BSD). Still, it seemed that a Linux-first console seemed like it would only ever be a dream.

    Ana Hobden
  • Deploying Nix-built containers to Kubernetes
    Deploying Nix-built containers to Kubernetes

    Deploying Nix-built containers to Kubernetes

    4 min read

    While it's great to fall in love with Nix and want to use it to build and configure just about everything, let's face it: few of us are in a position to do so, especially in the workplace. "Hey team, let's Nixify our entire stack!" is unlikely to endear you to your coworkers at daily standup.

    Luc Perkins
  • Streamline your GitHub Actions dependencies using Nix
    Streamline your GitHub Actions dependencies using Nix

    Streamline your GitHub Actions dependencies using Nix

    9 min read

    Make your CI pipeline both strictly declarative and reproducible across environments by replacing third-party Actions with Nix shell environments.

    Luc Perkins
  • Make your QEMU 10 times faster with this one weird trick
    Make your QEMU 10 times faster with this one weird trick

    Make your QEMU 10 times faster with this one weird trick

    11 min read

    NixOS uses virtual machines based on QEMU extensively for running its test suite. In order to avoid generating a disk image for every test, the test driver usually boots using a Plan 9 File Protocol (9p) share (server implemented by QEMU) for the Nix store, which contains all the programs...

    Linus Heckemann
  • Effortless dev environments with Nix and direnv
    Effortless dev environments with Nix and direnv

    Effortless dev environments with Nix and direnv

    7 min read

    Like many of you, I work on a lot of different projects. Even when a project is less serious—hey, I should check out this new JS framework!—I strive to reduce the friction involved with setting up the project's dev environment to the absolute bare minimum possible.

    Luc Perkins