From d42406c6dc611a0618c3eb5089ed72c1dfd94a63 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lars=20Sj=C3=B6strom?= <lars@radicore.se>
Date: Wed, 21 May 2025 12:43:41 +0200
Subject: [PATCH] fix: sysupdate wont work with out systemd.volatile set to
 overlay

---
 flake.nix              | 9 ++++++++-
 pkgs/image/default.nix | 2 +-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/flake.nix b/flake.nix
index 99fce5b..3567477 100644
--- a/flake.nix
+++ b/flake.nix
@@ -49,6 +49,13 @@
               { drv = pkgs.curl; path = "bin/curl"; }
               { drv = pkgs.bash; path = "bin/bash"; }
               { drv = patosPkgs.glibc; path = "bin/ldd"; }
+              { drv = pkgs.util-linux; path = "bin/sfdisk"; }
+              { drv = pkgs.readline.out; path = "lib/libreadline.so.8.2"; }
+              { drv = pkgs.readline.out; path = "lib/libreadline.so.8"; }
+              { drv = pkgs.readline.out; path = "lib/libhistory.so.8.2"; }
+              { drv = pkgs.readline.out; path = "lib/libhistory.so.8"; }
+              { drv = pkgs.ncurses.out; path = "/lib/libncursesw.so.6.5"; }
+              { drv = pkgs.ncurses.out; path = "/lib/libncursesw.so.6"; }
               { drv = pkgs.keyutils; path = "bin/keyctl"; }
               { drv = pkgs.gnutar; path = "bin/tar"; }
               { drv = pkgs.binutils-unwrapped; path = "bin/strings"; }
@@ -69,7 +76,7 @@
               # shared lib required for binutils
               { drv = pkgs.binutils-unwrapped.lib; path = "lib/libsframe.so.1.0.0"; }
               { drv = pkgs.binutils-unwrapped.lib; path = "lib/libsframe.so.1"; }
-              { drv = pkgs.binutils-unwrapped.lib; path = "lib/libbfd-2.43.1.so"; }
+              { drv = pkgs.binutils-unwrapped.lib; path = "lib/libbfd-2.44.so"; }
               { drv = pkgs.binutils-unwrapped.lib; path = "lib/libbfd.so"; }
               # shared lib required for strace
               { drv = pkgs.elfutils.out; path = "lib/libdw-0.192.so"; }
diff --git a/pkgs/image/default.nix b/pkgs/image/default.nix
index 05d9c72..f42e95d 100644
--- a/pkgs/image/default.nix
+++ b/pkgs/image/default.nix
@@ -30,7 +30,7 @@ runCommand pname {
     SYSTEMD_REPART_MKFS_OPTIONS_EROFS = "--all-root -zlz4hc,12 -C1048576 -Efragments,dedupe,ztailpacking";
   };
 
-  kernelCmdLine = "console=ttyS0 patos.secureboot=${secureBoot}";
+  kernelCmdLine = "console=ttyS0 systemd.volatile=overlay patos.secureboot=${secureBoot}";
 }
 ''
 mkdir -p $out/init.repart.d $out/final.repart.d