From fcf742a3a1922109d0daf9898a3ed59da1230c3d Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sun, 3 May 2026 15:08:01 +0200 Subject: [PATCH] Raise ulimit headroom Closes #1758 --- install/config/all.sh | 1 + install/config/increase-fd-limit.sh | 11 +++++++++++ migrations/1777813290.sh | 3 +++ 3 files changed, 15 insertions(+) create mode 100755 install/config/increase-fd-limit.sh create mode 100755 migrations/1777813290.sh diff --git a/install/config/all.sh b/install/config/all.sh index 2fd0f02c..bdd3f4ba 100644 --- a/install/config/all.sh +++ b/install/config/all.sh @@ -8,6 +8,7 @@ run_logged $OMARCHY_INSTALL/config/increase-sudo-tries.sh run_logged $OMARCHY_INSTALL/config/increase-lockout-limit.sh run_logged $OMARCHY_INSTALL/config/ssh-flakiness.sh run_logged $OMARCHY_INSTALL/config/increase-file-watchers.sh +run_logged $OMARCHY_INSTALL/config/increase-fd-limit.sh run_logged $OMARCHY_INSTALL/config/detect-keyboard-layout.sh run_logged $OMARCHY_INSTALL/config/xcompose.sh run_logged $OMARCHY_INSTALL/config/mise-work.sh diff --git a/install/config/increase-fd-limit.sh b/install/config/increase-fd-limit.sh new file mode 100755 index 00000000..45f1e2ea --- /dev/null +++ b/install/config/increase-fd-limit.sh @@ -0,0 +1,11 @@ +# Raise soft file descriptor limit from systemd's default of 1024 to 65536 +# so dev tools (VS Code, Docker, dev servers, databases) get the headroom they need +sudo mkdir -p /etc/systemd/system.conf.d /etc/systemd/user.conf.d + +sudo tee /etc/systemd/system.conf.d/99-omarchy-nofile.conf >/dev/null <<'EOF' +[Manager] +DefaultLimitNOFILESoft=65536 +EOF + +sudo cp /etc/systemd/system.conf.d/99-omarchy-nofile.conf \ + /etc/systemd/user.conf.d/99-omarchy-nofile.conf diff --git a/migrations/1777813290.sh b/migrations/1777813290.sh new file mode 100755 index 00000000..e341c7a4 --- /dev/null +++ b/migrations/1777813290.sh @@ -0,0 +1,3 @@ +echo "Raise soft file descriptor limit so dev tools have headroom (takes effect after reboot)" + +bash $OMARCHY_PATH/install/config/increase-fd-limit.sh