* DS-970: Add Magic Nix Cache and other workflow changes
An assortment of GitHub Workflow changes, potentially including:
- Enable DeterminateSystems/magic-nix-cache-action@main
- Reference all DeterminateSystems actions via @main
- Make update.yaml consistent across repos
- Remove unnecessary github-token: from nix-installer-action
- Update actions/checkout@v2 to actions/checkout@v3
* ci: clearly name steps in update.yml
* Add pre install/uninstall checks to planners
* Refine checks
* fmt
* Make sure checks run before install/uninstall described as well
* Make nix-darwin error expected
* Fix import
* Fix import
* Report expected errors properly
* format
* Handle a MacOS service being disabled during bootstrap
* Handle service disabled in configure_init_service
* Fixup missed line
* Fix import
* Don't deref pointer
* Tweak detection and re-enablement
* Use ssl-cert-file config
* Include mac change
* Use canonical ssl cert file
* Don't set ssl-cert-file in shell profiles
* Canonicalize in diagnostics
* Optionally read cert file
* Add flake checker action to CI
* Bump action version to v4
* Remove outdated NIxpkgs check
Co-authored-by: Ana Hobden <operator@hoverbear.org>
---------
Co-authored-by: Ana Hobden <operator@hoverbear.org>
* Move Linux only dependencies to isLinux block
SELinux tools are Linux specific
* Add apple_sdk Security framework to devShell
Otherwise cargo build fails with:
ld: framework not found Security
* Document how to handle different branches and buildIDs of the steam deck OS
* Changes required for SteamOS 20230522.1000
* Speeling
* Handle steamos upgrades better
* Speeling
* Tidy
* Add time machine exclusions for Mac
* Prod CI
* Stub out mac test for a remote build
* Add plan changes
* wip
* Move the exclusions to be later
* Fixups
* Use pathbufs
* Import pathbuf
* Update test plans
* Improve messaging around version incompatability, suggesting how the user may address the situation
* Even better messaging
* Improve plan versioning messaging
* Remove note about /nix/nix-installer since it may not exist
* Add SELinux support
* Nits
* Fix spellcheck
* Don't store mod, use locked shell
* Unwhoops a stale comment
* Speeling: Myy aarch neemesis
* Fix lost code:
* Add method note