NixOS Config

I am using NixOS to make my development machines rock solid, stable, reliable and recoverable.

NixOS offers declarative system configuration, which can be checked into VCS, and the ability to boot into any of the previous builds (in case something went wrong).

My NixOS repo features:

  • flakes - every piece of software in my systems is pinned
  • nix-pre-commit hooks for dev checks and tests
  • two hosts: PC and laptop, which share most of the configuration
  • GitHub Actions which:
    • run build for all target hosts
    • cache derivation outputs with Cachix
    • run tests and check flake.lock
    • automatically submit a PR with updates for all dependencies once per week
  • Catppuccin Mocha theme