[Nix-dev] nixops: Deploying from macOS

Wout Mertens wout.mertens at gmail.com
Sun May 28 09:06:11 CEST 2017


This issue is quite old and I haven't tried in a while :) back then, even
without nix-daemon it didn't work.

BTW, why not let nix-daemon read the configuration from /etc so that it can
change at runtime?

On Sun, May 28, 2017, 8:13 AM Kirill Elagin <kirelagin at gmail.com> wrote:

> I still can’t make sense of the troubles you were experiencing.
>
> As far as I understand it, if one has configured nix-daemon, then there is
> basically no way to use `NIX_REMOTE_SYSTEMS` from nixops and one has to
> configure nix-daemon by setting `NIX_REMOTE_SYSTEMS` in its environment.
> After reading the description of your issue I was left under an impression
> that you somehow managed to make it work without reconfiguring nix-daemon.
> Am I wrong?
>
> Without nix-daemon I don’t think there are any problems as of today.
>
>
> On Sat, May 27, 2017 at 9:08 PM Wout Mertens <wout.mertens at gmail.com>
> wrote:
>
>> The problem is probably ssh-ing into the VM it should be using for
>> building. This probably fails due to not having the correct environment,
>> and then it silently decides building on OSX.
>>
>> On Fri, May 26, 2017, 12:39 PM Kirill Elagin <kirelagin at gmail.com> wrote:
>>
>>> Hi,
>>>
>>> I have finally switched my laptop to using nix-daemon and got bitten by
>>> https://github.com/NixOS/nixops/issues/260 (and/or
>>> https://github.com/NixOS/nixops/issues/483).
>>>
>>> To be honest, I am completely lost. Could someone please explain to me
>>> what is going on here?
>>>
>>> 1. The error that I get is this one:
>>>
>>> > error: a ‘x86_64-linux’ is required to build
>>> ‘/nix/store/cm2y0hlgv6dpcyzf022ih1b0qwh3x5n7-etc-logind.conf.drv’, but I am
>>> a ‘x86_64-darwin’
>>>
>>> Why on Earth is Linux needed to build _config files_? Building configs
>>> is mostly echoing, right? Who exactly tells nix that `environment.etc`
>>> files require a certain platform to be built? Maybe we could fix that?
>>>
>>> 2. How is this all related to nix-daemon? `nixops/deployment.py` checks
>>> for `os.environ.get('NIX_REMOTE') != 'daemon'`, why does it do this? Is
>>> that because `NIX_BUILD_HOOK` does not work when using nix-daemon? What’s
>>> that whole story with `NIX_REMOTE_SYSTEMS` and ssh keys really about? Why
>>> are there no issues with ssh keys when we I do not use nix-daemon? Why
>>> copying something manually helps?
>>>
>> _______________________________________________
>>> nix-dev mailing list
>>> nix-dev at lists.science.uu.nl
>>> https://mailman.science.uu.nl/mailman/listinfo/nix-dev
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.science.uu.nl/pipermail/nix-dev/attachments/20170528/1b8a5963/attachment.html>


More information about the nix-dev mailing list