Add support for deploying to a Mac (nix-darwin) #34
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: tristan/nixinate#34
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
I'd like the ability to deploy to a remote Mac machine (say, a Mac mini server) from another Mac machine (say, a Macbook). nixinate is currently hardcoded to deploy
nixosConfigurations.foo
usingnixos-rebuild
. To support macOS, we simply want to be able to deploydarwinConfigurations.foo
usingdarwin-rebuild
; everything else would more or less remain the same. Here's a demonstration of what this looks like without nixinate:Better,
Buy me a Mac, and I'll do it. I may remove macOS from the supported system until I own the hardware.
Avoid running
nix copy
multiple times. Anyone using password protected keys, such as a Yubikey, will have to type in their credentials once each time you perform anix copy
.@MatthewCroughan feel free to use the Mac in our data center
@Fresheyeball Sorry. I cannot test or develop on a remote Mac, since purity cannot be guaranteed. I also would not have control over the HCI agent that runs on it. If I'm going to develop this at all, I need a real Mac locally. I can probably do x86_64-darwin in a VM myself though. What if I want to change the Base OS version in order to test it? I can't do that with the data center Mac. It is not sufficient.
I think it's sufficient to get some support. Maybe not everything, but you are welcome to it regardless, and I do think it's enough for this one issue.
I won't add features that I can't test into Nixinate. See the full integration test I have for Nixinate here, I wouldn't be able to replicate this on Darwin. https://github.com/MatthewCroughan/nixinate/tree/master/tests
Closed due to fork migration, feel free to reopen.