v0.6.0
With this release the installer can now support limited 'curing'.
More specifically, installing over an existing partial install (either from nix-installer
or the official scripts) should, in many cases, result in a working install. Cured installations include uninstallation via /nix/nix-installer uninstall
, just like normal installations.
We're very curious to find cases where curing breaks! If you find a case, please share it with us! along with any reproduction steps!
The command line prompts have undergone some minor trimming and now will only show you settings you've configured, instead of all settings.
For users of busybox
, the adduser
and addgroup
commands.
For users working with proxies and custom certificates, there is now support for HTTPS_PROXY
style variables as well as a --proxy
flag. For certificates, the --ssl-cert-file
flag can be used to set up a custom SSL certificate to use. We also now support your system CA certificates instead of only a static set.
For users using remote MacOS builders over SSH, please see the quirks section of the README.md
for instructions how to workaround some zsh
behavior which may prevent nix-shell
or other tools from being on your $PATH
. Previously we wrote to /etc/zshenv
but discovered a $PATH
ordering bug which caused us to revert this behavior.
What's Changed
- Make CreateUser idempotent by @Hoverbear in #306
- Remove nix channel placement by @Hoverbear in #304
- README: clarify WSL means WSL2 by @cole-h in #315
- Curing existing /nix by @Hoverbear in #310
- Fix vm/container tests after #304 by @Hoverbear in #316
- Cure existing systemd units by @cole-h in #313
- Fixup a couple differences with the official installer scripts by @Hoverbear in #311
- Cure APFS/Fstabs on Mac by @Hoverbear in #246
- Only symlink if the link doesn't already exist by @Hoverbear in #317
- Add curing vm tests by @Hoverbear in #312
- Tweak the logging levels in CI and in some instrumentation by @Hoverbear in #318
- Add test for missing users and groups by @Hoverbear in #321
- Support busybox user/group modification, more informational errors by @cole-h in #319
- Repair /nix removal test by @Hoverbear in #320
- Include user index in the user comment by @cole-h in #330
- Make
nix-installer plan invalid-plan
fail by @cole-h in #331 - Add install script cure tests by @Hoverbear in #322
- Only list changed plan settings in summary by @cole-h in #333
- Be more positive in help output about our software working and not failing by @Hoverbear in #334
- Default to systemd, refer to documentation if systemd is not available by @cole-h in #336
- Use rustls-tls-native-roots by @Hoverbear in #332
- Add fish vendor_conf.d support by @Hoverbear in #335
- Explicit proxy support by @Hoverbear in #337
- Proxy envs need to get elevated by @Hoverbear in #342
- Groom plan synopsis by @Hoverbear in #338
- Update the install differences in the readme by @Hoverbear in #340
- In the README, recommend a git url by @Hoverbear in #343
- Add ssl-cert-file option by @Hoverbear in #341
- Update zshrc, not zshenv by @Hoverbear in #339
- Fancy-fy the README a bit by @Hoverbear in #345
- Update dependencies by @Hoverbear in #346
- Set NIX_SSL_CERT_FILE in the daemon by @Hoverbear in #347
- Use nixpkgs-unstable by @Hoverbear in #351
Full Changelog: v0.5.0...v0.6.0