Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .config/mise/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ uv = "latest"
node = "latest"
"pipx:snowflake-cli" = "latest"
"pipx:apm-cli" = "latest"
"pipx:azure-cli" = { version = "latest", uvx_args = "--prerelease=allow" }

# editor
neovim = "latest"
Expand Down
15 changes: 13 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,12 @@ Install the required apt packages. `zsh` is the login shell, and
```sh
sudo apt update
sudo apt install -y git curl zsh tmux bubblewrap socat unzip
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
az extension add --name azure-devops
```

`azure-cli` is no longer installed here; mise manages it (see
[Tool Manager](#tool-manager)). Its `azure-devops` extension is added
after the bootstrap (see [Azure CLI extensions](#azure-cli-extensions)).

Make zsh the default shell. apt registers it in `/etc/shells`, so `chsh`
accepts it directly. This only rewrites the login shell entry (it does
not read `.zshrc`), so order relative to the bootstrap does not matter;
Expand Down Expand Up @@ -58,6 +60,15 @@ Run these on any platform after the prerequisites above.
When the bootstrap finishes, reopen the terminal (or start a new login
shell) to enter zsh with the linked config.

### Azure CLI extensions

`azure-cli` itself is installed by mise during the bootstrap. After it is
on `PATH`, add the Azure DevOps extension:

```sh
az extension add --name azure-devops
```

zsh keeps its config under `.config/zsh` (XDG); the only file in `$HOME` is
a small `.zshenv` stub that sets `ZDOTDIR` and hands off to it. Put
machine-local settings in `.config/zsh/.zshenv.local` (environment) or
Expand Down