With ghostbsd-utils at version 24.0.1 there's reasonable justification to review how it enables GhostBSD.
The dependencies are revealed in detail with pkg info -d ghostbsd-utils
Depends on :
xmodmap-1.0.10_1
setxkbmap-1.3.2_1
backup-station-0.5
fish-3.7.1
sudo-1.9.16p2_1
update-station-6.2
software-station-2.0
networkmgr-6.5_1
webcamd-5.17.1.2_2
xdg-user-dirs-0.18_1
In line with the current Contributor Documentation at Requirements — GhostBSD documentation the Bourne Shell is the basis for [GhostBSD] scripts and maintains alignment with upstream FreeBSD.
Requesting fish
be pulled out of the ghostbsd-utils
package seems reasonable to me.
Enhancement Add user shell flexibility while retaining GhostBSD core install/upgrade operations:
- Remove
fish
from ghostbsd-utils
- Install
fish
as a distinct package.
Notes:
- A clean install would include and set user shell to
fish
as GhostBSD core/default.
- Major updates (25 -> 26) would still reinstall the default GhostBSD shell, though updating user settings seems out of scope of an upgrade. This should be investigated if reproducible.
- Minor updates (25.01 -> 25.02) would only update installed packages as needed.