diff --git a/mkosi.extra/usr/lib/systemd/system-generators/kde-linux-mount-generator b/mkosi.extra/usr/lib/systemd/system-generators/kde-linux-mount-generator index 270971c..935e824 100755 --- a/mkosi.extra/usr/lib/systemd/system-generators/kde-linux-mount-generator +++ b/mkosi.extra/usr/lib/systemd/system-generators/kde-linux-mount-generator @@ -106,30 +106,6 @@ EOF exit 0 fi -# --- Normal system boot phase: essential mounts first --- - -# /home subvolume mount -cat <<- EOF > "$normal_dir/home.mount" -# Generated by $(basename "$0") -[Unit] -Description=Home Volume -Before=local-fs.target -After=systemd-remount-fs.service -After=blockdev@dev-gpt\x2dauto\x2droot.target - -[Mount] -What=/dev/gpt-auto-root -Where=/home -Type=btrfs -Options=subvol=@home,compress=zstd:1 - -[Install] -WantedBy=local-fs.target -EOF - -mkdir -p "$normal_dir/local-fs.target.requires" || true -ln -sf ../home.mount "$normal_dir/local-fs.target.requires/home.mount" - # --- Optional debug mount for sysexts --- cat <<- EOF > "$normal_dir/var-lib-extensions-debug.mount" # Generated by $(basename "$0") diff --git a/mkosi.extra/usr/lib/systemd/system-preset/50-kde-linux.preset b/mkosi.extra/usr/lib/systemd/system-preset/50-kde-linux.preset index ec39028..7c1ef04 100644 --- a/mkosi.extra/usr/lib/systemd/system-preset/50-kde-linux.preset +++ b/mkosi.extra/usr/lib/systemd/system-preset/50-kde-linux.preset @@ -33,6 +33,7 @@ enable kde-linux-volatile-var-lib-flatpak.service enable kde-linux-auto-hide-bootloader.service enable plasma-setup-live-system.service enable var-lib-snapd-snap.mount +enable home.mount # also one of ours but not prefixed with kde-linux- so others can use it too enable etc-factory.service diff --git a/mkosi.extra/usr/lib/systemd/system/home.mount b/mkosi.extra/usr/lib/systemd/system/home.mount new file mode 100644 index 0000000..57038c3 --- /dev/null +++ b/mkosi.extra/usr/lib/systemd/system/home.mount @@ -0,0 +1,19 @@ +# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL +# SPDX-FileCopyrightText: 2025 Hadi Chokr + +# /etc/systemd/system/home.mount +# Static mount unit for /home Btrfs subvolume +[Unit] +Description=Home Volume +Before=local-fs.target +After=systemd-remount-fs.service +After=blockdev@dev-gpt\x2dauto\x2droot.target + +[Mount] +What=/dev/gpt-auto-root +Where=/home +Type=btrfs +Options=subvol=@home,compress=zstd:1 + +[Install] +WantedBy=local-fs.target