summaryrefslogtreecommitdiff
path: root/prompts/skills/f3s-rocky-vm-setup/references/tools.md
blob: b3307efc9e0e1f698b1d41105d11f00dbc23ce89 (plain)
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
# Installed Tools

| Tool | Version | How Installed |
|------|---------|---------------|
| tmux | 3.2a | `dnf install -y tmux` |
| tmux prefix | C-g | **Rocky override** — nested tmux (see [tmux.md](tmux.md)) |
| fish | 3.7.1 | `dnf install -y fish` (EPEL) |
| helix | 25.07.1 | `dnf install -y helix helix-themes` (EPEL) |
| amp | 0.7.1 | Downloaded binary from GitHub releases |
| claude-code | 2.1.169 | `npm install -g @anthropic-ai/claude-code` |
| pi coding agent | 0.79.0 | `npm install -g @earendil-works/pi-coding-agent` |
| taskwarrior | 2.6.2 | **Built from source** (see below) |
| Rex | 1.16.1 | `cpanm Rex` (requires expat-devel, perl-LWP-Protocol-https) |
| zoxide | 0.9.8 | `dnf install -y zoxide` (EPEL) |
| fzf | 0.58.0 | `dnf install -y fzf` (EPEL) |
| fzf fish plugin | — | **fisher install PatrickF1/fzf.fish** |
| ask, hexai*, gt, gitsyncer, etc. | — | `go install codeberg.org/snonux/...` (see update::tools) |

## Building taskwarrior from source

Rocky 9 does not ship `task`/`taskwarrior`. v3.x requires Rust; v2.6.2 compiles cleanly.

```sh
# deps
dnf install -y cmake gcc-c++ make libuuid-devel gnutls-devel libssh2-devel

# build
git clone --depth 1 --branch v2.6.2 \
  https://github.com/GothenburgBitFactory/taskwarrior.git /tmp/tw-build
cd /tmp/tw-build
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc)
cmake --install build

# verify
/usr/local/bin/task --version   # 2.6.2
```

## First-run fish setup

After the dotfiles `home` task deploys fish config, some plugins and binaries are expected but not yet present:

```sh
# 1. Install fisher (fish plugin manager)
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source
fisher install jorgebucaran/fisher

# 2. Install the fzf.fish plugin (provides fzf_configure_bindings)
fisher install PatrickF1/fzf.fish

# 3. First-run taskwarrior creates ~/.taskrc
yes | task >/dev/null 2>&1

# 4. Install Go tooling binaries (run as paul)
for prog in ask hexai hexai-lsp-server hexai-tmux-action hexai-mcp-server; do
    go install codeberg.org/snonux/hexai/cmd/$prog@latest
done
for prog in tasksamurai timesamurai gt; do
    go install codeberg.org/snonux/$prog/cmd/$prog@latest
done
for prog in gitsyncer gos snonux; do
    go install codeberg.org/snonux/$prog/cmd/$prog@latest
done
# (foostore, loadbars, totalrecall, goprecords may need X11/GL deps for GUI — skip on headless)
```

## tmux 3.2a compatibility note

The dotfiles `tmux.conf` includes `set -g extended-keys-format csi-u` (tmux 3.3+). On rocky this line is automatically stripped by the `home_tmux_rocky` Rex task. If you deploy manually, remove or comment out that line.