Brewfile: say why bash is here, correctly
The reason given named bin/open, which does not need it: on macOS it execs
/usr/bin/open on line 13, before anything 3.2 cannot parse. What does need it
is szecret's age bootstrap -- `${os,,}` in secrets/common.sh, reached only when
age is absent, which is precisely the state a machine is in before this file
has been applied.
Igor Soarez igor@soarez.org
Mon, 21 Sep 2026 14:38:57 +0300
1 files changed,
4 insertions(+),
3 deletions(-)
jump to
M
Brewfile
→
Brewfile
@@ -5,9 +5,10 @@ # server software from whatever provisions that machine. install.sh applies this
# with `brew bundle`, which only adds. # Something breaks without these. -brew "bash" # bin/open and secrets/ use bash 4 syntax (${v,,}); - # macOS ships 3.2, and config/bashrc looks for the - # bash-completion 2.x that needs 4.2 +brew "bash" # macOS ships 3.2. szecret's fallback that fetches + # age -- the path taken before this file is applied + # -- dies there on `${os,,}`, and config/bashrc + # looks for the bash-completion 2.x that needs 4.2 brew "tmux" # both terminals start every window in tmux brew "neovim" # the editor; vi, vim and git all call nvim brew "age" # szecret