From 22242499011c101628b47a7bbd9f81a2872efc60 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Fri, 18 Jul 2025 14:26:27 -0700 Subject: [PATCH 1/3] Merge pull request #223 from ryanrhughes/improve-boot-times Improve boot times --- install/docker.sh | 8 ++++++++ install/login.sh | 9 +++++++++ migrations/1752797704.sh | 15 +++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 migrations/1752797704.sh diff --git a/install/docker.sh b/install/docker.sh index f6e95e3..8054077 100644 --- a/install/docker.sh +++ b/install/docker.sh @@ -11,3 +11,11 @@ sudo systemctl enable docker # Give this user privileged Docker access sudo usermod -aG docker ${USER} + +# Prevent Docker from preventing boot for network-online.target +sudo tee /etc/systemd/system/docker.service.d/no-block-boot.conf <<'EOF' +[Unit] +DefaultDependencies=no +EOF + +sudo systemctl daemon-reload diff --git a/install/login.sh b/install/login.sh index 55c972f..326a48b 100644 --- a/install/login.sh +++ b/install/login.sh @@ -109,6 +109,15 @@ PAMName=login WantedBy=graphical.target EOF +# Make plymouth remain until graphical.target +sudo tee /etc/systemd/system/plymouth-quit.service.d/wait-for-graphical.conf <<'EOF' +[Unit] +After=multi-user.target +EOF + +# Prevent plymouth-quit-wait.service +sudo systemctl mask plymouth-quit-wait.service + sudo systemctl daemon-reload sudo systemctl enable omarchy-seamless-login.service diff --git a/migrations/1752797704.sh b/migrations/1752797704.sh new file mode 100644 index 0000000..0f74fbe --- /dev/null +++ b/migrations/1752797704.sh @@ -0,0 +1,15 @@ +echo "Prevent docker from requiring network readiness on boot" +sudo mkdir -p /etc/systemd/system/docker.service.d/ +sudo tee /etc/systemd/system/docker.service.d/no-block-boot.conf <<'EOF' +[Unit] +DefaultDependencies=no +EOF + +sudo mkdir -p /etc/systemd/system/plymouth-quit.service.d/ +sudo tee /etc/systemd/system/plymouth-quit.service.d/wait-for-graphical.conf <<'EOF' +[Unit] +After=multi-user.target +EOF + +sudo systemctl daemon-reload +sudo systemctl mask plymouth-quit-wait.service From 56e25bd02c743375abe8ec941b60d0c3c0375bf4 Mon Sep 17 00:00:00 2001 From: Alan Sikora Date: Fri, 18 Jul 2025 21:03:58 -0300 Subject: [PATCH 2/3] Update docker.sh --- install/docker.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install/docker.sh b/install/docker.sh index 8054077..14220d9 100644 --- a/install/docker.sh +++ b/install/docker.sh @@ -13,6 +13,7 @@ sudo systemctl enable docker sudo usermod -aG docker ${USER} # Prevent Docker from preventing boot for network-online.target +sudo mkdir -p /etc/systemd/system/docker.service.d sudo tee /etc/systemd/system/docker.service.d/no-block-boot.conf <<'EOF' [Unit] DefaultDependencies=no From 913675bd5e29b6265ccee308c763fbdc8ed26c71 Mon Sep 17 00:00:00 2001 From: Alan Sikora Date: Fri, 18 Jul 2025 21:03:07 -0300 Subject: [PATCH 3/3] Creating plymouth-quit.service.d before running tee --- install/login.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install/login.sh b/install/login.sh index 326a48b..5e090b7 100644 --- a/install/login.sh +++ b/install/login.sh @@ -110,6 +110,7 @@ WantedBy=graphical.target EOF # Make plymouth remain until graphical.target +sudo mkdir -p /etc/systemd/system/plymouth-quit.service.d sudo tee /etc/systemd/system/plymouth-quit.service.d/wait-for-graphical.conf <<'EOF' [Unit] After=multi-user.target