shepherd-launcher/crates
Albert Armea 9da95a27b3 Add "steam"-specific type
This implementation allows each platform to choose how to launch Steam (on Linux, we use the snap as the examples suggested before), and keeps Steam alive after an activity exits so that save sync, game updates, etc. can continue to run.

Change written by Codex 5.2 on medium:

Consider this GitHub issue https://github.com/aarmea/shepherd-launcher/issues/4. On Linux, an activity that uses the "steam" type should launch Steam via the snap as shown in the example configuration in this repository.

Go ahead and implement the feature. I'm expecting one of the tricky bits to be killing the activity while keeping Steam alive, as we can no longer just kill the Steam snap cgroup.
2026-02-07 16:22:55 -05:00
..
shepherd-api Add "steam"-specific type 2026-02-07 16:22:55 -05:00
shepherd-config Add "steam"-specific type 2026-02-07 16:22:55 -05:00
shepherd-core Refresh activity list when change in time modifies it 2025-12-30 10:00:24 -05:00
shepherd-host-api Add "steam"-specific type 2026-02-07 16:22:55 -05:00
shepherd-host-linux Add "steam"-specific type 2026-02-07 16:22:55 -05:00
shepherd-hud shepherdd shouldn't require root to run 2025-12-31 22:33:44 -05:00
shepherd-ipc Lint: electric boogaloo 2025-12-29 17:51:55 -05:00
shepherd-launcher-ui Add "steam"-specific type 2026-02-07 16:22:55 -05:00
shepherd-store Lint: electric boogaloo 2025-12-29 17:51:55 -05:00
shepherd-util Standardize on ~/.config/shepherd/config.toml 2026-01-04 20:53:31 -05:00
shepherdd Standardize on ~/.config/shepherd/config.toml 2026-01-04 20:53:31 -05:00