all repos — dot @ b658c6231e888aedadd8568abbcf4c63c2a85d98

Shell, editor and terminal configuration, and the tools that go with them

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
commit

b658c6231e888aedadd8568abbcf4c63c2a85d98

parent

352bd588135b62f0da548d22188c829143bdbe32

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