From 5af295dd9add9179fc30ab0224eb281c7a0d9ba6 Mon Sep 17 00:00:00 2001 From: utopiaeh Date: Sun, 18 Oct 2026 12:09:22 +0300 Subject: [PATCH] feat(zsh): raise fd limit inside nix-config --- flake.lock | 60 +++++++++++++++++----------------- home-manager/profiles/base.nix | 9 +++++ 2 files changed, 39 insertions(+), 30 deletions(-) diff --git a/flake.lock b/flake.lock index 3f1a1aee..6707ec0e 100644 --- a/flake.lock +++ b/flake.lock @@ -25,11 +25,11 @@ "systems": "systems" }, "locked": { - "lastModified": 1791736119, - "narHash": "sha256-e6V9dNQEfoJu1MPHb6ALx3ZJIWUOp8dj2Sn/NYgMJ54=", + "lastModified": 1792184490, + "narHash": "sha256-h0ocvti7xZNzf6bhS1bvwr7L0fLTicWfvO11Xn1zR3s=", "owner": "sadjow", "repo": "claude-code-nix", - "rev": "7a91b64f9378dcff2180dc35b9ba033754d93b0a", + "rev": "69ea6acabd545898cd2764a12c293ead05fd7e84", "type": "github" }, "original": { @@ -45,11 +45,11 @@ ] }, "locked": { - "lastModified": 1791642191, - "narHash": "sha256-0bK0A59rVUn1SRZzo4cNi4VSqAe7vR1gL2/MZl53Frw=", + "lastModified": 1792098797, + "narHash": "sha256-u4DIIZgznEGzByxXrxWCXK19VcMtTBmi/M9gZ7Jk9bM=", "owner": "nix-community", "repo": "home-manager", - "rev": "c58f54c733a7894d84fa2fdff26cc12088c4b78c", + "rev": "640725978b99076e18e069f6e7d2959124584f8f", "type": "github" }, "original": { @@ -61,11 +61,11 @@ "homebrew-artginzburg-tap": { "flake": false, "locked": { - "lastModified": 1791395812, - "narHash": "sha256-mO6HFWHb/kJwgQarrhHAMIOd9vMK3XpwLDfHMsi4ZYI=", + "lastModified": 1792193866, + "narHash": "sha256-Z8kvokYy2gJMEoB58qRVNr+M5cNXIPidSx86OLpeYkg=", "owner": "artginzburg", "repo": "homebrew-tap", - "rev": "13050cc44b033dcf0c2dec612998362a1c7cd0c0", + "rev": "4a7a09bdcddcceaeec490f740606f1319846040d", "type": "github" }, "original": { @@ -93,11 +93,11 @@ "homebrew-cask": { "flake": false, "locked": { - "lastModified": 1791815938, - "narHash": "sha256-/XnZr+j+Rdv9Y/TL1baL9OV37cuSmAPDPg3MpeRBIjo=", + "lastModified": 1792309355, + "narHash": "sha256-vQQVLgacH7aHyvva3oTe6M4TvAPzkeGFeBmrugY8KQk=", "owner": "homebrew", "repo": "homebrew-cask", - "rev": "0dd592ec4537bfcf577776ccd517f915133f76c7", + "rev": "e8b83e7d5ee12b5ac49805ec7b161c5313d79893", "type": "github" }, "original": { @@ -125,11 +125,11 @@ "homebrew-core": { "flake": false, "locked": { - "lastModified": 1791816329, - "narHash": "sha256-vJ/bgQ9xfPcRwLHKGNsW8au+7eO8oc3+MwqEtluVRwI=", + "lastModified": 1792314157, + "narHash": "sha256-VFoKpYK2Z/NuSYATMb0gRb6lWswgUbIpRU7l14DCRkw=", "owner": "homebrew", "repo": "homebrew-core", - "rev": "6237ff7f7c694a39d6b07e0bb8ea9197a2a908fe", + "rev": "a00c52b9386ebe83b7f204a05ae5dcdcbb1d9940", "type": "github" }, "original": { @@ -141,11 +141,11 @@ "homebrew-switch": { "flake": false, "locked": { - "lastModified": 1790054975, - "narHash": "sha256-NW4B7xNnulgNMZ+UPy+dpXCktMNUlBcvPvwMbXgH9RU=", + "lastModified": 1792309316, + "narHash": "sha256-SQ0rKLwr6MvLanMh16QcE/t9X0YNaC36F+hFdRJR6yM=", "owner": "Sanyam-G", "repo": "homebrew-switch", - "rev": "0106377117cded58a4dd6de67d8bfe7d8041ec52", + "rev": "6e750f6d0534ee5bcc8630aa07a2e923cb43daaa", "type": "github" }, "original": { @@ -157,11 +157,11 @@ "homebrew-tinycast": { "flake": false, "locked": { - "lastModified": 1791646289, - "narHash": "sha256-GSG018gaRrzd0iycO3cM2rNPpamTXwt1Z5AlQG/kcZo=", + "lastModified": 1792233999, + "narHash": "sha256-gPYDZsWXwEJZ7SBfxQjSul/2sXTl7iyuGa175ibcq98=", "owner": "abue-ammar", "repo": "homebrew-tinycast", - "rev": "3a9a0fa4de664a0aa2b34880e71626dd55309a38", + "rev": "8047459f985e064cbac0a81f416596a31664fb87", "type": "github" }, "original": { @@ -226,11 +226,11 @@ }, "nixpkgs-darwin": { "locked": { - "lastModified": 1791594108, - "narHash": "sha256-XK4KceonkwD8LuMAt/vNrz982mXJM5jeHAxMwsUXXAQ=", + "lastModified": 1792094642, + "narHash": "sha256-zp8ToDMnqZcu4o4IH9pdwXFXGp7yLm/M0dEnNWnyd7I=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "6510408d147d8c5e6d76043e899e9251756f6a75", + "rev": "fe13242281a67641c0102cdb1087f0ebe586c7df", "type": "github" }, "original": { @@ -269,11 +269,11 @@ ] }, "locked": { - "lastModified": 1791795448, - "narHash": "sha256-12C5ef8a3endLXBvLOVR/jynM9EHGgP1t+y5uBorwx4=", + "lastModified": 1792307278, + "narHash": "sha256-wJgFFtw/vlzsjWrQFmTn40TTkSkqHM4XXN0nh4q4uMk=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "404b7a5537f0adc6e5c558a1b94612e683dec504", + "rev": "42076d1c6a0fb405ed04f9a674e4a8f69de62ba3", "type": "github" }, "original": { @@ -289,11 +289,11 @@ ] }, "locked": { - "lastModified": 1791710405, - "narHash": "sha256-mVD4XIc5JkqMW2K04IkFUzHgHmyJZlzw5ktfgMDCbKU=", + "lastModified": 1792056300, + "narHash": "sha256-YU1LjDe1o2Ymg5zEiCHbmMXLkDCtxHQRiVqZ3nC5GGk=", "owner": "Mic92", "repo": "sops-nix", - "rev": "ee48786c6f9160d2c1a084aac841f68195b8420c", + "rev": "44931708c62937c2b1bf7953902989fa5bb9ee1b", "type": "github" }, "original": { diff --git a/home-manager/profiles/base.nix b/home-manager/profiles/base.nix index 9d3ccf1d..c6090401 100644 --- a/home-manager/profiles/base.nix +++ b/home-manager/profiles/base.nix @@ -160,6 +160,15 @@ in , () { nix run nixpkgs#comma -- "$@" } + + # ulimit can't live in .envrc: direnv runs it in a subshell + _nix_config_ulimit() { + local repo=''${NIX_CONFIG_DIR:-$HOME/nix-config} + [[ ''${PWD:A}/ == ''${repo:A}/* ]] && ulimit -n 4096 2>/dev/null + } + autoload -Uz add-zsh-hook + add-zsh-hook chpwd _nix_config_ulimit + _nix_config_ulimit ''; };