From 65ff357dc144f93170f5a846e13fad49c73aae67 Mon Sep 17 00:00:00 2001
From: Daniel Lundin <dln@arity.se>
Date: Tue, 11 Feb 2025 12:35:25 +0100
Subject: [PATCH] feat(systemd): enable systemd-sysupdated

---
 modules/config/minimal-system.nix | 28 +++++++++++++++++-----------
 pkgs/systemd.nix                  |  1 -
 2 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/modules/config/minimal-system.nix b/modules/config/minimal-system.nix
index e77476b..75b3a50 100644
--- a/modules/config/minimal-system.nix
+++ b/modules/config/minimal-system.nix
@@ -7,18 +7,24 @@
       composefs = final.callPackage ../../pkgs/composefs.nix { inherit prev; };
       qemu_tiny = final.callPackage ../../pkgs/qemu.nix { inherit prev; };
       systemdUkify = final.callPackage ../../pkgs/systemd-ukify.nix { inherit prev; };
+      systemd = prev.systemd.overrideAttrs (old: {
+        mesonFlags = old.mesonFlags ++ [
+          "-Dsysupdate=enabled"
+          "-Dsysupdated=enabled"
+        ];
+      });
 
-    # # FIXME: Revisit + refine these below in a future image minimization effort
-    #
-    # util-linux = prev.util-linux.override {
-    #   ncursesSupport = false;
-    #   nlsSupport = false;
-    # };
-    #
-    # dbus = prev.dbus.override {
-    #   enableSystemd = false;
-    #   x11Support = false;
-    # };
+      # # FIXME: Revisit + refine these below in a future image minimization effort
+      #
+      # util-linux = prev.util-linux.override {
+      #   ncursesSupport = false;
+      #   nlsSupport = false;
+      # };
+      #
+      # dbus = prev.dbus.override {
+      #   enableSystemd = false;
+      #   x11Support = false;
+      # };
 
     })
   ];
diff --git a/pkgs/systemd.nix b/pkgs/systemd.nix
index 2d52e9a..7bc1a37 100644
--- a/pkgs/systemd.nix
+++ b/pkgs/systemd.nix
@@ -1,5 +1,4 @@
 { prev, ... }:
-
 prev.systemd.override {
   withAcl = false;
   withApparmor = false;