From 7b4c13791c2174c1cb17466d669511d661d6689f Mon Sep 17 00:00:00 2001 From: gwbeip Date: Sun, 31 May 2026 01:04:45 +0800 Subject: [PATCH] Add Nushell brew and uv helpers --- nushell/modules/pj_brew.nu | 24 ++++++++++++++++++++++++ nushell/modules/pj_uv.nu | 16 ++++++++++++++++ nushell/nu_polyjuice.nu | 2 ++ 3 files changed, 42 insertions(+) create mode 100644 nushell/modules/pj_brew.nu create mode 100644 nushell/modules/pj_uv.nu diff --git a/nushell/modules/pj_brew.nu b/nushell/modules/pj_brew.nu new file mode 100644 index 0000000..4434372 --- /dev/null +++ b/nushell/modules/pj_brew.nu @@ -0,0 +1,24 @@ +export def --env "pj brewthu" [] { + let os_name = ($nu.os-info.name? | default "" | into string | str downcase) + if not (($os_name | str contains "darwin") or ($os_name | str contains "macos")) { + return + } + + let bottle_domain = ($env.HOMEBREW_BOTTLE_DOMAIN? | default "") + + if ($bottle_domain | is-empty) { + load-env { + HOMEBREW_API_DOMAIN: "https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api" + HOMEBREW_BOTTLE_DOMAIN: "https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles" + HOMEBREW_BREW_GIT_REMOTE: "https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git" + HOMEBREW_CORE_GIT_REMOTE: "https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git" + HOMEBREW_PIP_INDEX_URL: "https://pypi.tuna.tsinghua.edu.cn/simple" + } + } else { + hide-env HOMEBREW_API_DOMAIN + hide-env HOMEBREW_BOTTLE_DOMAIN + hide-env HOMEBREW_BREW_GIT_REMOTE + hide-env HOMEBREW_CORE_GIT_REMOTE + hide-env HOMEBREW_PIP_INDEX_URL + } +} diff --git a/nushell/modules/pj_uv.nu b/nushell/modules/pj_uv.nu new file mode 100644 index 0000000..2ff2852 --- /dev/null +++ b/nushell/modules/pj_uv.nu @@ -0,0 +1,16 @@ +export def --env "pj uvthu" [] { + let os_name = ($nu.os-info.name? | default "" | into string | str downcase) + if not (($os_name | str contains "darwin") or ($os_name | str contains "macos")) { + return + } + + let uv_index_url = ($env.UV_INDEX_URL? | default "") + + if ($uv_index_url | is-empty) { + load-env { + UV_INDEX_URL: "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/" + } + } else { + hide-env UV_INDEX_URL + } +} diff --git a/nushell/nu_polyjuice.nu b/nushell/nu_polyjuice.nu index 8831f76..8718eda 100644 --- a/nushell/nu_polyjuice.nu +++ b/nushell/nu_polyjuice.nu @@ -6,6 +6,8 @@ $env.NU_POLYJUICE_PATH = $env.FILE_PWD # modules use modules/pj_aliases.nu * +use modules/pj_brew.nu * +use modules/pj_uv.nu * use modules/pj_completions.nu * use modules/pj_helix.nu * use modules/pj_fzf.nu *