min_version = { soft = "2026.8.16" } # Login shell is intentionally POSIX (/bin/bash) — do not adopt [bootstrap.user] login_shell. [settings] experimental = true color_theme = "catppuccin" [settings.dotfiles] root = "~/.dotfiles" [bootstrap.hooks.pre-dotfiles] run = "mkdir -p -m 700 $HOME/.ssh/sockets" [bootstrap.hooks.final] run = "mise run configure-forge-remotes" [dotfiles] "~/.bashrc.d/" = { source = "bashrc.d/", mode = "symlink-each" } "~/.config/bat/" = "bat/" "~/.config/fish/" = { source = "fish/", mode = "symlink-each" } "~/.config/ghostty/config.ghostty" = { source = "ghostty/config.ghostty", mode = "template" } "~/.config/git/allowed_signers" = { source = "git/allowed_signers", mode = "template" } "~/.config/git/config" = { source = "git/config", mode = "template" } "~/.config/git/ignore" = { source = "git/ignore" } "~/.config/jj/config.toml" = { source = "jj/config.toml" } "~/.config/mise/config.toml" = "mise.toml" "~/.config/mise/miserc.toml" = ".miserc.toml" "~/.config/nvim/" = "nvim/" "~/.config/pi/AGENTS.md" = { source = "shared/AGENTS.md" } "~/.config/pi/models.json" = { source = "pi/models.json" } "~/.local/bin/" = { source = "bin/", mode = "symlink-each" } "~/.ssh/conf.d/" = { source = "ssh/conf.d/", mode = "symlink-each" } "~/.ssh/config/include" = { line = "Include conf.d/*.conf" } [tools] "npm:bash-language-server" = "latest" bat = "latest" fd = "latest" gh = "latest" glow = "latest" jj = "latest" neovim = "latest" node = "lts" pi = "latest" ripgrep = "latest" starship = "latest" tree-sitter = "latest" uv = "latest" zoxide = "latest"