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
Albert Armea
4446f518a7
Update README with new Minecraft usage
...
I recommend Prism Launcher now
2026-01-09 23:02:25 -05:00
Albert Armea
b7f2294a81
Merge pull request #22 from aarmea/u/aarmea/18/flatpak-type
...
Implement first-class Flatpak support
2026-01-09 22:32:04 -05:00
Albert Armea
d823ed0a19
Implement Flatpak application type
2026-01-09 22:26:26 -05:00
Albert Armea
b98fbc598f
Add --force argument to install scripts
...
This overwrites the existing configuration
2026-01-09 22:14:15 -05:00
Albert Armea
dc58817aea
Merge pull request #19 from aarmea/u/aarmea/fix/graceful-config
...
Add configuration validation
2026-01-04 21:11:28 -05:00
Albert Armea
9c955e5d66
Make sway log out on config failure
...
If you don't, it becomes impossible to reconfigure without restarting the machine completely
2026-01-04 21:05:08 -05:00
Albert Armea
7abd61f09a
Add config validation binary and scripts
2026-01-04 21:00:44 -05:00
Albert Armea
65292566f2
Standardize on ~/.config/shepherd/config.toml
2026-01-04 20:53:31 -05:00
Albert Armea
51b81c2a5b
Merge pull request #17 from aarmea/u/aarmea/fix/mc-launcher-snap
...
Merging now, Minecraft specific issue is tracked in #18
2026-01-04 18:38:16 -05:00
Albert Armea
5ace934882
Fix secrets management
2026-01-04 18:22:04 -05:00
Albert Armea
18e9df9d83
%s/launcher/desktop environment alternative/g
...
When running "properly", there's no DE at all -- so it completely
replaces it.
2026-01-04 14:23:26 -05:00
Albert Armea
619de4fd5e
Add terminal activity example (for debugging)
2026-01-04 14:22:44 -05:00
Albert Armea
c0af5b430a
Add more Wayland dependencies
2026-01-04 14:22:20 -05:00
Albert Armea
a8a61813b8
Make environment behave more like a real session
2026-01-04 14:21:02 -05:00
Albert Armea
15697465c5
Capture logs for snap apps as well
2026-01-02 19:26:26 -05:00
Albert Armea
1e584f2907
Add optional child process logging
2026-01-02 19:00:27 -05:00
Albert Armea
3453e656a5
Merge pull request #15 from aarmea/u/aarmea/fix/no-clobber-config
...
Don't clober user configs on install
2026-01-01 23:20:24 -05:00
Albert Armea
047878ee7f
Don't clober user configs on install
2026-01-01 23:16:31 -05:00
Albert Armea
6e63a4da1b
Merge pull request #14 from aarmea/u/aarmea/fix/runtime-fixes
...
Fix multi-user scenarios
2026-01-01 23:11:04 -05:00
Albert Armea
60d5d9f1f1
lint
2026-01-01 22:55:53 -05:00
Albert Armea
66cfcce29d
Make Sway/systemd call shepherdd's graceful shutdown on logout
2026-01-01 22:48:47 -05:00
Albert Armea
5c6f50b673
Implement graceful shepherdd shutdown
2026-01-01 22:40:57 -05:00
Albert Armea
439a97d488
Only use user configs
...
Also having a system config was getting too confusing
2026-01-01 22:29:48 -05:00
Albert Armea
540a546945
Merge pull request #13 from aarmea/u/aarmea/fix/dev-run
...
Fix dev-run
2026-01-01 18:13:12 -05:00
Albert Armea
fcd9baf067
Fix dev-run
2026-01-01 18:07:11 -05:00
Albert Armea
73203b3458
Merge pull request #12 from aarmea/u/aarmea/2/setup-scripts
...
Add setup scripts and documentation
2026-01-01 16:15:46 -05:00
Albert Armea
39d956a753
Add curl as a build dependency
...
It seems Ubuntu stopped shipping this with desktop releases relatively recently
2026-01-01 15:57:55 -05:00
Albert Armea
9c14fe5ccd
Update documentation to reflect setup scripts
2026-01-01 13:50:48 -05:00
Albert Armea
fc0c1ce51d
Add setup scripts
2026-01-01 13:48:17 -05:00
Albert Armea
3b1a2fb166
shepherdd shouldn't require root to run
2025-12-31 22:33:44 -05:00
Albert Armea
91e1547902
Add schema link to CONTRIBUTING
2025-12-31 15:35:41 -05:00
Albert Armea
93260c6bde
Add issue links to README
2025-12-31 15:33:39 -05:00
Albert Armea
9151562b6b
Fix CI
2025-12-31 00:59:21 -05:00
Albert Armea
8a45bc7367
Add "happy path" video for non-GitHub users
2025-12-31 00:49:58 -05:00
Albert Armea
51dbebd97d
Add "happy path" video demo to README
2025-12-31 00:49:04 -05:00
Albert Armea
050212ab78
Fix README images and videos
2025-12-31 00:26:46 -05:00
Albert Armea
8e78a72fd9
Add screenshots
2025-12-31 00:18:42 -05:00
Albert Armea
b3144e213d
Update README and example config for discoverability
2025-12-30 19:52:00 -05:00
Albert Armea
a17fb5104d
Refresh activity list when change in time modifies it
2025-12-30 10:00:24 -05:00
Albert Armea
8e754d7c77
Use full datetime when mocking the clock
...
Having the date and seconds show is really helpful for debugging
2025-12-30 09:50:31 -05:00
Albert Armea
5cc577a012
Implement ~ expansion in args
2025-12-30 09:34:21 -05:00
Albert Armea
be686a7fe8
Add examples showing custom icon images
2025-12-30 09:05:16 -05:00
Albert Armea
1f8f23ef76
Use 12-hour clock with AM/PM
...
Now we don't need the "clock" icon to indicate the wall clock vs the
timer
2025-12-30 08:24:07 -05:00
Albert Armea
ffa6fbd095
Add support for custom icon images
2025-12-30 08:23:53 -05:00
Albert Armea
5e5e6f6806
Lint: electric boogaloo
2025-12-29 17:51:55 -05:00
Albert Armea
3fd49b2efd
Fix CI for real this time
2025-12-29 17:04:15 -05:00
Albert Armea
347174d4ae
Fix CI
2025-12-29 16:57:26 -05:00
Albert Armea
c444426507
Add crate documentation
2025-12-29 16:54:57 -05:00
Albert Armea
f5d7d69578
:%s/daemon/service/g
2025-12-29 12:52:03 -05:00