Files
dotfiles/install.conf.yaml
Ismo Vuorinen be57181cdd fix: resolve shell startup errors and streamline tool management
- Guard brew shellenv in fish config with test -x for Linux compat
- Pin Python to 3.13 with compile=true (freethreaded builds broken)
- Pin neovim, go, terraform, aws-cli, cmake, dotnet-ef to stable versions
- Remove hugo and gdu from mise (unused / broken upstream)
- Comment out pipx-backed tools (mise can't find uvx when self-managed)
- Move mise [settings] above [tools] with pipx.uvx=true
- Fix dnf group name for dnf5 (development-tools lowercase)
- Remove vendored fzf binary (now managed by mise)
- Simplify Dotbot: force-relink mise config, targeted ~/.local clean,
  remove fzf custom linking (now via standard ~/.config/ glob)
- Fix lint gate hook to find yarn via mise shims
2026-03-21 22:05:51 +02:00

88 lines
1.8 KiB
YAML

---
- include: "tools/dotbot-defaults.yaml"
- clean:
~/:
~/.config:
recursive: true
~/.local/bin:
~/.local/man:
recursive: true
~/.local/share:
~/.ssh:
recursive: true
- create:
~/.cache:
~/.cache/git:
~/.config:
~/.local:
~/.local/bin:
~/.local/run:
~/.local/share:
~/.local/share/gnupg:
mode: 0700
~/.local/state:
~/.local/state/tmux:
~/.local/state/zsh:
~/.ssh:
mode: 0700
~/.ssh/local.d:
mode: 0700
~/Code:
- link:
~/:
force: true
glob: true
path: base/*
prefix: "."
# mise config — force-relink because mise may create the file before Dotbot runs
~/.config/mise/config.toml:
force: true
path: config/mise/config.toml
# Most of the configs
~/.config/:
glob: true
relink: true
path: config/*
exclude: [config/op, config/mise]
# 1Password CLI plugins
~/.config/op/plugins.sh:
relink: true
path: config/op/plugins.sh
~/.config/op/plugins:
relink: true
path: config/op/plugins
# Scripts
~/.local/bin:
glob: true
path: local/bin/*
# Manuals
~/.local/man:
glob: true
path: local/man/**
~/.local/share:
glob: true
path: local/share/*
# SSH Configuration
~/.ssh/:
glob: true
mode: 0600
path: ssh/*
# mise → asdf compatibility (tools expecting ~/.asdf find mise data)
~/.asdf:
path: ~/.local/share/mise
relink: true
force: true
- shell:
# Add Git submodules and remove old ones
- bash add-submodules.sh || true
# Update submodules recursively
- git submodule update --init --recursive --force
- shell:
# Use my dotfiles manager to install everything
- bash local/bin/dfm install all