-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.conf.yaml
More file actions
106 lines (93 loc) · 3.07 KB
/
install.conf.yaml
File metadata and controls
106 lines (93 loc) · 3.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
- clean:
- "~"
- "~/.config"
- "~/.zsh"
- "~/.claude"
- defaults:
link:
create: true
relink: true
shell:
stderr: true
quiet: true
- link:
# Git configuration
~/.gitconfig: dev/git/config
~/.gitignore_global: dev/git/ignore_global
# Shell configuration
~/.zshenv: shell/zshenv
~/.zshenv.mac:
if: "[ `uname` = Darwin ]"
path: shell/zshenv.mac
~/.zshrc: shell/config
~/.aliases: shell/aliases
~/.zsh/config/fzf: shell/zsh/fzf
~/.zsh/config/mac:
if: "[ `uname` = Darwin ]"
path: shell/zsh/mac
~/.zsh/functions/ai: shell/functions/ai
# Shell tools
~/.config/starship.toml: shell/starship/config.toml
~/.config/atuin/config.toml: shell/atuin/config.toml
~/.config/bat/config: shell/bat/config
~/.ripgreprc: shell/ripgrep/config
~/.rgignore: shell/ripgrep/ignore
# Terminal
~/Library/Application Support/com.mitchellh.ghostty/config:
if: "[ `uname` = Darwin ]"
path: shell/ghostty/config
~/.config/ghostty/config:
if: "[ `uname` = Linux ]"
path: shell/ghostty/config
# Tmux
~/.tmux.conf: shell/tmux/config
# Editor
~/.config/nvim:
path: dev/nvim
force: true
# Database tools
~/.psqlrc: dev/psql/config
~/.pspgconf: dev/pspg/config
# Development tools
~/.config/mise/config.toml: packages/mise/config.toml
~/.default-gems: packages/mise/default-gems
~/.railsrc: dev/rails/default_flags
# Bun global binaries (exposed on PATH for MCP clients)
~/.local/bin/chartmogul:
path: ~/.bun/bin/chartmogul
if: "[ -f $HOME/.bun/bin/chartmogul ]"
~/.local/bin/helpscout:
path: ~/.bun/bin/helpscout
if: "[ -f $HOME/.bun/bin/helpscout ]"
~/.local/bin/of:
path: ~/.bun/bin/of
if: "[ -f $HOME/.bun/bin/of ]"
~/.local/bin/ynab:
path: ~/.bun/bin/ynab
if: "[ -f $HOME/.bun/bin/ynab ]"
# AI tools configuration (Claude Code)
# Agents and skills are installed via the stephendolan@dotfiles plugin
~/.claude/CLAUDE.md: ai/AGENTS.md
~/.claude/settings.json: ai/claude-settings.json
# AI tools configuration (Codex)
~/.codex/skills/:
glob: true
path: ai/skills/*
# AI tools configuration (Amp)
~/.config/AGENTS.md: ai/AGENTS.md
- shell:
- [git config core.hooksPath .githooks, Configuring git hooks]
- [./scripts/dotbot-setup.sh, Setting up DotBot]
- command: ./scripts/apt-install.sh
description: Installing apt packages
stdin: true
stdout: true
if: "[ `uname` = Linux ]"
- [./scripts/brew-setup.sh, Setting up Homebrew and packages]
- [./ai/generate-mcp.sh, Generating MCP configs]
- [./scripts/claude-code-setup.sh, Setting up Claude Code]
- [./scripts/shell-setup.sh, Setting up default shell]
- command: duti -s com.mitchellh.ghostty .command all
description: Setting Ghostty as default terminal for .command files
if: "[ `uname` = Darwin ] && command -v duti >/dev/null 2>&1"
- [./scripts/mise-setup.sh, Setting up mise tools and versions]