# Only on role=server, on top of core-packages. Deliberately short: a server # is the shell environment plus containers, and almost everything it needs is # already core. # # setup-server opens 80/443/81 through it, where nothing already grants them. # Fedora Server ships it; a minimal cloud image may not, and a server whose # firewall step silently no-ops is a server somebody believes is firewalled. firewalld # Node comes through nvm here for the same reason as on the desktop -- # config/bash/shell switches versions per project from .nvmrc -- and because # install-packages puts Codex on with npm, agents' MCP servers want a node, # and a system nodejs earlier on PATH would win every switch. nvm