[Nix-dev] Multiple machines with nix store shared via NFS

Layus layus.on at gmail.com
Fri Jul 1 22:34:21 CEST 2016


I never sait it was a good idea, just soemthing worth investigating.

Now, this has been discussed on the ML already

See for example
[Nix-dev] Sharing the Nix store between systems 
<http://lists.science.uu.nl/pipermail/nix-dev/2011-December/007381.html>/Rickard 
Nilsson
/[Nix-dev] nix on compute cluster? 
<http://lists.science.uu.nl/pipermail/nix-dev/2014-October/014584.html>//Andreas 
Herrmann

//And more generally Google search on 
site:http://lists.science.uu.nl/pipermail/nix-dev/ :-).

-- Layus.

On 01/07/16 21:55, Renato Alves wrote:
> I never tried it with sockets, only tcp ports.
>
> I need to move the socket to a different location. Currently it also
> sits on NFS. I can play with symlinks making it point to a local disk.
>
> The entire setup sounds terribly hackish though.
>
> If anyone has better alternatives I'd love to hear them.
>
> Thanks,
> R
>
> On 01/07/16 20:51, Layus wrote:
>> Just one idea off the top of my head: Would it be possible to forward
>> the unix socket of the daemon ?
>>
>> -- Layus ?
>>
>> On 01/07/16 15:10, Renato Alves wrote:
>>> Hi everyone,
>>>
>>>
>>> Recently I've been trying to setup nix on a multiple-machine shared
>>> environment. At the moment I have one machine setup with nix-daemon
>>> running from a store in a custom location (/shared/myuser/nix). This
>>> location is shared via NFS with several other machines. This is all
>>> still pretty new to me as I've only recently started using nix and
>>> haven't used nixos yet.
>>>
>>> Before setting up nix-daemon I ran into some problems with database
>>> corruption (sqlite) due to concurrent processes. With nix-daemon these
>>> have gone away.
>>>
>>> One limitation that I identified recently is that on any of the other
>>> machines that do not have nix-daemon running (but have read access to
>>> the store) I can run commands from the store without problems but
>>> cannot, for instance, use nix-shell.
>>> So I thought of spawning a nix-daemon instance on those machines but I'm
>>> not sure what is the best way to set it up without risking DB corruption
>>> again.
>>>
>>> These are the requirements I'd like to meet:
>>>   * /shared/myuser/nix is shared across multiple machines with the same
>>> architecture (x86_64-linux).
>>>   * All machines should be able to use nix-shell or any nix related
>>> command, including requesting installation of packages.
>>>   * Only some machines are allowed to compile. Machines that are not
>>> allowed should rely on something like remote-systems.conf to distribute
>>> work.
>>>
>>> Is this kind of setup currently possible with nix? If so, can someone
>>> provide some guidance?
>>>
>>>
>>> Thanks,
>>> Renato
>>>
>>>
>>>
>>> _______________________________________________
>>> nix-dev mailing list
>>> nix-dev at lists.science.uu.nl
>>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>>
>>
>>
>> _______________________________________________
>> nix-dev mailing list
>> nix-dev at lists.science.uu.nl
>> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>>
>
>
> _______________________________________________
> nix-dev mailing list
> nix-dev at lists.science.uu.nl
> http://lists.science.uu.nl/mailman/listinfo/nix-dev


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.science.uu.nl/pipermail/nix-dev/attachments/20160701/fdb29bc4/attachment.html>


More information about the nix-dev mailing list