Commit graph

420 commits

Author SHA1 Message Date
Hofer-Julian c3fa6e9623
Fix most clippy warnings (#572)
The only remaining is at `NixInstallerSubcommand`

See https://rust-lang.github.io/rust-clippy/master/index.html#/large_enum_variant
2023-07-17 08:34:46 -07:00
Ana Hobden 79ab8731fa
Disable steam deck CI until #566 (#571) 2023-07-14 21:40:39 +00:00
Ana Hobden 80026e1e2f
Add pre install/uninstall checks to planners (#561)
* 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
2023-07-12 09:08:42 -07:00
Ana Hobden d076888f88
Tweak self-test reporting to make it more clear it may not be a total failure (#559) 2023-07-10 11:33:53 -07:00
Ana Hobden e5390faf1a
Offer better messaging around user/group creation (#557)
* Offer better messaging around user/group creation

* fmt
2023-07-06 08:24:35 -07:00
Ana Hobden edb72882fd
Add tracing around the Github Actions reinstall issue (#541) 2023-07-05 13:39:01 -07:00
Ana Hobden ba841149e7
launchctl bootstrap fails with disabled in a dirty state (#555)
* 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
2023-07-05 13:38:50 -07:00
Ana Hobden f8b3e29751
Remove atty dependency (#554) 2023-07-05 11:53:19 -07:00
Ana Hobden 675d93c644
Support create_directory paths being an existing mount (#547)
* Support create_directory paths being an existing mount

* Tidy up after install even on mounts

* Repair steam deck test

* Fixup some nits
2023-07-05 09:11:57 -07:00
Ana Hobden 9c915b3f6a
bugfix: Let Mac users specify encryption directly (#546) 2023-06-30 12:43:02 -07:00
Ana Hobden 3586457624
Turn off auto optimise store on mac (#542)
* Disable auto-optimise-store on Mac

* Add comment on why we disable something

* fmt

* Auto-allocate-uids is linux only too
2023-06-28 21:11:16 +00:00
Luc Perkins c38de2dbc5
Remove local eclint derivation (#537) 2023-06-28 10:40:44 -07:00
Ana Hobden b3a371bed1
v0.10.1-unreleased (#536) 2023-06-28 07:55:00 -07:00
Ana Hobden e3cb3725cd
Release v0.10.0 (#534) 2023-06-27 10:28:36 -07:00
Ana Hobden 5524d4546b
Fix devshell on i686 (#533) 2023-06-27 06:54:29 -07:00
Cole Helbling 9baee72ef7
ci: use our cacher action (#532)
* ci: use our cacher action

* ci: drop unnecessary `with: github-token`

Co-authored-by: Graham Christensen <graham@grahamc.com>

* ci: pin cacher action to v1

---------

Co-authored-by: Graham Christensen <graham@grahamc.com>
2023-06-26 14:41:20 -07:00
Ana Hobden 4bfd6c2547
Use ssl-cert-file config (#527)
* 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
2023-06-26 10:36:46 -07:00
Ana Hobden 0b6d723db3
Uninstalling should change directory if in nix (#526)
* Change directory during uninstall if run from /nix

* Include log message
2023-06-23 11:42:18 -07:00
Luc Perkins 122a4bfdf0
Add flake checker action to GHA lints (#515)
* 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>
2023-06-23 17:30:33 +00:00
Ana Hobden a962b3390b
Restore user creation on Mac (#524)
* Restore user creation on Mac

* Repair MacOS build

* Pass clone not borrow

* Fixup double group create

* Add some links
2023-06-23 10:29:47 -07:00
Travis A. Everett db316614f2
swap fortune for hello (#525)
This seems to have fixed the flaky macOS test issue that I
imagine led to disabling that set of tests here.
2023-06-23 08:47:40 -07:00
Matthew Kenigsberg 47f2630702
Fix darwin devShell (#514)
* 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
2023-06-14 13:41:10 -07:00
Ana Hobden b29a7585bd
Add self test functionality (#506)
* Add self test functionality

* Fix mac ci

* Improve erorr messaging

* i32 support

* Fixup self-test comment

* Fix review nits
2023-06-08 08:09:04 -07:00
George Shammas 52e8b61009
typo fix for auto-allocate-uids (#505)
The config option `auto-uid-allocation` does exist even if the experimental feature `auto-allocate-uids` is enabled.
2023-06-05 07:45:43 -07:00
Ana Hobden 99941446df
Fix uninstalling on latest steam deck with offload (#502) 2023-06-02 07:34:31 -07:00
Ana Hobden 1d51b25bf7
Use os-release to determine appropriate planner (#501) 2023-06-01 13:00:39 -07:00
Cole Helbling 22aad4a332
Revert "Trigger buildkite on external PRs" (#500) 2023-06-01 17:35:23 +00:00
Ana Hobden 5a07b2331b
Support for SteamOS Nix Offload in SteamOS 20230522.1000 (#495)
* 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
2023-06-01 09:48:50 -07:00
Cole Helbling 539c21ec28
Add full path to nix-installer in bug report instructions (#499)
Co-authored-by: Matúš Ferech <matus.ferech@gmail.com>
2023-06-01 16:42:04 +00:00
Ana Hobden 0f231b715f
Improve messaging when /nix/receipt.json is already found (#491)
* Improve messaing when receipt already found

* Further improvement

* Use a const for message
2023-06-01 16:23:54 +00:00
Cole Helbling c3bc75f064
Trigger buildkite on external PRs (#496) 2023-06-01 09:02:53 -07:00
Ana Hobden 7ec5148e6d
Add time machine exclusions for Mac (#480)
* 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
2023-05-31 13:36:44 -07:00
Ana Hobden f91b93bdb0
APFS volumes don't necessarily have names (#490) 2023-05-31 13:36:24 -07:00
Ana Hobden d47968d982
Bump to v0.9.2-unreleased (#497) 2023-05-31 16:43:17 +00:00
Ana Hobden 457127bc2b
Release v0.9.1 (#484) 2023-05-30 09:05:55 -07:00
Ana Hobden 464ac0776e
Fixup GHA home directory on Mac (#482) 2023-05-26 13:16:31 -07:00
Ana Hobden e0cc66038a
Bump to v0.9.1-unreleased (#483)
* Bump to v0.9.1-unreleased

* Also get cargo files
2023-05-26 20:04:26 +00:00
Cole Helbling 79a32a7c66
ci: release-prs: fixup tagging behavior (#471) 2023-05-22 12:39:27 -07:00
Ana Hobden 5d0e28fcfb
Release v0.9.0 (#473) 2023-05-19 17:03:14 +00:00
Ana Hobden 2673a9b299
Improve WSL systemd detection (#469)
* Improve WSL systemd detection

* Make systemd missing in wsl an expected error

* fmt

* Use && instead

* Make it more verbose
2023-05-19 14:49:43 +00:00
Ana Hobden eb41cc9205
Improve container docs somewhat (#472)
* Improve container docs somewhat

* compatibility

* Clarify this
2023-05-18 17:14:03 +00:00
Ana Hobden 5a8526268d
Improve the SELinux heuristic to look for sestatus (#470) 2023-05-18 09:47:28 -07:00
Ana Hobden 69ce98eff5
Regular dep bump (#468) 2023-05-17 11:28:32 -07:00
Ana Hobden 9de3c56c37
Improve messaging around version incompatability (#457)
* 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
2023-05-17 10:29:47 -07:00
Ana Hobden 1c18698ee6
Improve failure chain on revert (#467) 2023-05-17 16:01:36 +00:00
Ana Hobden e3a5ffc8f7
Add SELinux support (#465)
* 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
2023-05-17 16:27:14 +02:00
Ana Hobden 10732cef68
Don't error if already installed with same settings, just warn (#454) 2023-05-09 07:53:36 -07:00
Ana Hobden 7c9dfacf8e
Fixup multiple --extra-conf usages (#456)
* Fixup multiple --extra-conf usages

* Merge experimental-features passed in extra-conf
2023-05-09 07:53:25 -07:00
Ana Hobden 217c3683bc
Make the RequiredBy items in the nix.mount of steam-deck planner in [Install] (#455) 2023-05-09 07:52:11 -07:00
Ana Hobden 08ef3bb82a
Test Nix 2.15 and the auto-uid-allocation feature (#196)
* Auto UID allocation

* Uncomment plan tests

* Delete legacy users on install

* Group up deleteuser actions
2023-05-05 13:54:37 -07:00