Profiles
Profiles are named, switchable user environments. Use them to swap toolchains, isolate experiments, or test a kit before promoting it.
Surface
fur profile list
fur profile create <name>
fur profile switch <name>
fur profile rollbacklist
Shows the active profile and all known profiles, with their last-modified time.
fur profile list | jq '.profiles[] | {name, active}'create
Forks a new profile from the currently active one. The new profile starts with the same packages and settings; subsequent installs only apply to the active profile.
fur profile create rust
fur profile switch rust
fur install rustupswitch
Switches the active profile. Existing shells continue to use the previous one until restarted; new shells pick up the new active profile.
fur profile switch defaultrollback
Reverts to the previous profile generation. Generations are stamped on every mutating operation, so rollback always has a target.
fur profile rollback Profile vs system scope
Profiles are user-scope. For host-wide changes (e.g. fur install --system curl) see System lifecycle.