Releases: ibizaman/skarabox
v1.2.0
What's Changed
New Features
- Allow to customize starting hostname instead of hardcoded
myskarabox.
Breaking Changes
-
Remove
hostIdfile and directly set the value in the host'sconfiguration.nixfile. -
Remove
ssh_portandssh_boot_portfiles and directly set the value in the host'sconfiguration.nixfile. -
Remove
ipandsystemfiles and directly set the value in the host'sflake.nixfile. -
Added
skarabox.hosts.<name>.pkgsoption to allow overridingpkgs.lib.skarabox.hosts = { myskarabox = { nixpkgs = inputs.selfhostblocks.lib.${system}.patchedNixpkgs; + pkgs = inputs.selfhostblocks.lib.${system}.pkgs; }; }; -
Removed
systemfromnixosModulesflake output.- inputs.selfhostblocks.nixosModules.${system}.default + inputs.selfhostblocks.nixosModules.default
Fixes
- Fix multiple hosts overwriting each other in flake outputs.
- Beacon script can be run a darwin guests.
Other Changes
known_hostsfile is generated also with the host's ip without the port.
New Contributors
Commits: v1.1.0...v1.2.0
v1.1.0
What's Changed
- Make
colmenaanddeploy-rsoptional. - Add integration with SelfHostBlocks in flake template.
- Make
nixosSystemfunction take patch to modules and lib too. - Add preliminary support for darwin hosts. Fixed some binary commands incompatibilities.
It works as long as you can cross-compile to the target system. - Allow to pass most options requiring a file as the string value itself instead.
Commits: v1.0.2...v1.1.0
v1.0.2
v1.0.1
This release adds integration with the sibling SelfHostBlocks project.
This was done in this PR from Skarabox side #68 and this one from SelfHostBlocks side ibizaman/selfhostblocks#474
v1.0.0
- Use flake-parts to create a flake module per host and reduce
flake.nixto absolute minimum. - All variants (one or two OS drive, zero or two data drives) are tested in CI.
- Static IP is tested in CI.
- Add scripts to generate scaffolding and secrets for new host.
- Add manual and reference readme to it, which allows to keep offline documentation always up to date.
- Group ZFS options per pool.
- Add WiFi hotspot to beacon.
- Use static IP in beacon, allowing to use same IP for beacon and host.
- Use optionally static IP on host and at initrd stage.
- Use same username in beacon and host.
- Handle copying extra secrets on installation.
- Share values between flake module and nixos modules.
- Add recovery instructions.
- Add colmena as deployment tool.
Full Changelog: v0.4.0...v1.0.0
Store secrets in SOPS file
This release makes the SOPS file finally useful. It now stores the user's password as well as the root and data ZFS pools' respective passphrases. This file is generated automatically.
What's Changed
- use sops file to store secrets by @ibizaman in #19
- improvements related to sops management by @ibizaman in #20
Full Changelog: v0.3.0...v0.4.0
Use nixos-facter for hardware config
Instead of asking the user to figure out which drivers to use, let nixos-facter do it.
It actually adds one step to the full installation process but it's definitely worth it.
Under the hood, this release also makes the CI dynamically generate one GitHub job per test, for when we'll have more than one.
What's Changed
- force host keys for ssh daemon by @ibizaman in #13
- Add architecture documentation by @ibizaman in #15
- separate vm from host tweaks in readme by @ibizaman in #16
- generate matrix for tests in CI by @ibizaman in #17
- use nixos-facter for hardware detection by @ibizaman in #14
- update documentation about nixos-facter by @ibizaman in #18
Full Changelog: v0.2.0...v0.3.0
Revamp installation process
This release takes inspiration from the demo and simplifies the installation steps. We don’t need the demo anymore.