Files
bcherb2 170db93f35 fix: nvim first boot on a fresh box — tree-sitter CLI, no luarocks, guarded local plugin
nvim-treesitter (main) hard-requires the tree-sitter CLI: new manifest
row via npm. hererocks failed compiling lua 5.1 (readline headers) for
oxocarbon's incidental rockspec: rocks disabled, the colorscheme works
without. The ~/code/nvim-ai-assist local plugin gets a cond so boxes
without the checkout skip it silently. All three found live, phase 5 VM.
2026-08-22 22:45:47 -04:00

7.1 KiB

1#grouppkgflagaptbrewnote
2#
3# Five columns, tab separated, greppable by hand. Anything that would have been
4# a sixth column is an @ directive instead, so a package with no dependency and
5# no install argument -- most of them -- costs nothing to read.
6#
7# @needs <group/pkg> <dep>... dep is group/pkg or a whole group.
8# Closure is transitive in both directions.
9# @spec <group/pkg> <arg>... Argument for a channel that cannot be named
10# by the package: the npm spec, the flatpak
11# app id, the .deb source. Defaults to the
12# package name when absent.
13# @<group> <note> Group note. Only needed where the members
14# fail the safe test for different reasons;
15# otherwise the worst child's note is right.
16#
17# -tarball -npm -script -snap -deb -flatpak -uv -builtin -xcode.
18# A bare `-` means unavailable there. Linux falls back to the brew column before
19# giving up -- omp, herdr and lazygit have no apt package at all. The fallback is
20# one-directional: there is no apt on a Mac, so a `-` in the brew column is the
21# end of the road rather than a reason to read a column of Debian package names.
22#
23@needsnetworking/xrdpdesktop
24@needsnetworking/xorgxrdpdesktop
25@needsgpu/container-toolkitdocker
26@needsagents/codexcore/node
27@needsagents/picore/node
28@needsagents/pi-pluginscore/node
29@needsagents/pi-pluginsagents/pi
30@needsagents/specify-clicore/uv
31@needscore/mermaid-clicore/node
32@needscore/tree-sittercore/node
33# The three rows with no apt package at all. They resolved to brew and
34# nothing installed brew, so `^a` ticked them and they failed on every
35# fresh Linux box. On Linux brew lives entirely under
36# /home/linuxbrew/.linuxbrew, which find_tool already probes.
37@needscore/lazygitcore/brew
38@needsagents/ompcore/brew
39@needsagents/herdrcore/brew
40@needscore/neovimcore/imagemagick core/mermaid-cli
41@needsprivate/bws-secretscore/unzip
42#
43# npm names carry scopes that the plugin's short name does not. `npm i -g
44# rpiv-btw` installs somebody else's package.
45@specagents/codex@openai/codex
46@specagents/pi@earendil-works/pi-coding-agent
47@specagents/pi-plugins@juicesharp/rpiv-ask-user-question @juicesharp/rpiv-btw @juicesharp/rpiv-todo @samfp/pi-memory @tmustier/pi-ralph-wiggum pi-markdown-preview pi-powerline-footer pi-simplify pi-subagents pi-web-access
48@specagents/specify-clispecify-cli
49@speccore/mermaid-cli@mermaid-js/mermaid-cli
50@speccore/tree-sittertree-sitter-cli
51@speccore/bitwarden-clibw
52@specapps/obsidianmd.obsidian.Obsidian
53@specapps/chromehttps://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
54@specapps/ghosttygh:mkasberg/ghostty-ubuntu:_%a_%v.deb
55coreneovimsafe-tarballneovimapt ships 0.9.5 — tarball to /opt/nvim
56coreripgrepsaferipgrepripgrepbinary is rg
57corefdsafefd-findfdbinary is fdfind on ubuntu
58corebatsafebatbatbinary is batcat on ubuntu
59corefzfsafefzffzffor your shell (ctrl-r); the picker uses its own pinned copy
60coreezasafeezaeza
61corezshsafezsh-builtinlogin shell everywhere
62coretmuxsafetmuxtmux
63coregit-lfssafegit-lfsgit-lfs
64corelazygitsafe-lazygitno apt package
65coreghsafeghgh
66corechezmoisafe-scriptchezmoibootstrap cannot come from the manifest
67coregosafe-tarballgo/usr/local/go on linux
68coreuvsafe-scriptuvastral installer to ~/.local/bin
69corebrewsafe-script-builtinlinuxbrew — the only source for lazygit, omp and herdr
70corenodesafe-tarballnodeapt ships 18.19 and the npm rows below need 20+ — tarball to /opt/node
71coreimagemagicksafeimagemagickimagemagickrequired by the nvim markdown render path
72coremermaid-clisafe-npm-npmmmdc — nvim renders mermaid fences with it
73coretree-sittersafe-npm-npmtree-sitter CLI — nvim-treesitter (main) refuses to start without it
74corebtopsafebtopbtop
75corehtopsafehtophtop
76corencdusafencduncdu
77coreunzipsafeunzipunzipthe bws release ships as a .zip, and 24.04 minimal has no unzip
78coretreesafetreetree
79corecmakesafecmakecmake
80coreninjasafeninja-buildninjapackage name differs from binary
81corebuild-toolssafebuild-essential-xcode
82coremagic-wormholesafemagic-wormholemagic-wormholesnap wormhole on dev
83corebitwarden-clisafe-snapbitwarden-clisnap bw on ubuntu
84coremoshsafemoshmosh
85corenmapsafenmapnmap
86corebinwalksafebinwalkbinwalk
87corepipxsafepipxpipx
88coreagesafeageagegeneral purpose only now
89agentscodexsafe-npm-npm@openai/codex — unpinned, always latest
90agentspisafe-npm-npm@earendil-works/pi-coding-agent
91agentspi-pluginssafe-npm-npm10 plugins: rpiv-*, pi-memory, pi-subagents, ...
92agentsompsafe-can1357/tap/ompoh my pi — tap only, pulls linuxbrew on linux
93agentsherdrsafe-herdrterminal workspace manager for agents
94agentsspecify-clisafe-uv-uvuv tool install
95fontshack-nerd-fontsafefonts-powerlinefont-hack-nerd-font
96fontsiosevka-nerd-fontsafefonts-powerlinefont-iosevka-nerd-font
97mediaffmpegsafeffmpegffmpeg
98mediasoxsafesoxsox
99mediap7zipsafep7zip-fullp7zip
100appsobsidiangui-flatpakobsidian
101appsghosttygui-debghostty
102appschromegui-debgoogle-chrome
103appsfirefoxguifirefoxfirefox
104appsvlcguivlcvlc
105@networkingdaemons, listening ports, and setuid mount helpers
106networkingopenssh-serverinvasiveopenssh-server-builtinopens port 22 on every network this box can reach
107networkingtailscaleinvasivetailscaletailscaledaemon; joins a private network and rewrites DNS
108networkingavahi-daemoninvasiveavahi-daemon-daemon; broadcasts this host on the LAN
109networkingxrdpinvasivexrdp-opens port 3389 · useless without the desktop group
110networkingxorgxrdpinvasivexorgxrdp-xrdp's X backend
111networkingnfs-commoninvasivenfs-common-setuid mount helper
112networkingcifs-utilsinvasivecifs-utils-setuid mount helper
113networkingdavfs2invasivedavfs2-setuid mount helper
114@dockerdaemon; membership in the docker group is root-equivalent
115dockerdocker-ceinvasivedocker-ce-daemon; docker group is root-equivalent
116dockerdocker-buildxinvasivedocker-buildx-plugin-
117dockerdocker-composeinvasivedocker-compose-plugin-
118@desktopchanges the display manager — can leave you at a black screen
119desktopxfce4invasivexfce4-changes the display manager
120desktoplightdminvasivelightdm-CAN LEAVE YOU AT A BLACK SCREEN
121@gpukernel modules; a bad driver can break boot
122gpunvidia-driverinvasivenvidia-driver-570-kernel modules; can break boot
123gpucuda-toolkitinvasivenvidia-cuda-toolkit-
124gpucontainer-toolkitinvasivenvidia-container-toolkit-requires docker
125@virtdaemon, bridges, and group membership
126virtqemuinvasiveqemu-kvm-
127virtlibvirtinvasivelibvirt-daemon-system-daemon + group membership
128virtvirt-managerinvasivevirt-manager-
129@privateone password, typed after the install finishes
130privateprivate-repoprivate--~/.local/share/dotfiles-private — agent config, ssh config
131privatebws-secretsprivate--bws + 7 API keys into ~/.config/zsh/secrets.zsh; the tier installs bws itself