From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id KLkPI+iqll9eDgAA0tVLHw (envelope-from ) for ; Mon, 26 Oct 2020 10:54:32 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id KC7WHuiqll86QAAAbx9fmQ (envelope-from ) for ; Mon, 26 Oct 2020 10:54:32 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 4B6DF940366 for ; Mon, 26 Oct 2020 10:54:32 +0000 (UTC) Received: from localhost ([::1]:35380 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kX091-0005xv-7J for larch@yhetil.org; Mon, 26 Oct 2020 06:54:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47024) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWzx1-0007Ka-Qj for guix-devel@gnu.org; Mon, 26 Oct 2020 06:42:07 -0400 Received: from mail-qk1-x72b.google.com ([2607:f8b0:4864:20::72b]:40980) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kWzwz-0002ZG-Pr for guix-devel@gnu.org; Mon, 26 Oct 2020 06:42:07 -0400 Received: by mail-qk1-x72b.google.com with SMTP id b69so7792688qkg.8 for ; Mon, 26 Oct 2020 03:42:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=DvNBBsWrmyziz3X7rCwlqKqspv6iWHEUM/t5wHRw4UI=; b=EEFqauIIE9jRVfW5zas51RsCAT3hFZRnAJhN38wBBwOI7xcQRfr54KJjm3S4nMO2J3 nNBWE4eCdp1ZoNCVZoiv3TjCBgcgHLvfBBLoy+os4lLSVdWC+Wcz7p1yqAcQ9gMFzA+6 mPwhjGpChxzAjA+6YUy1lKideKqbR8bQoPZGNMj2KFCGtP2zjC2qXnkBinthf9nsXH4Y coDjy9TyQ5+NWoH3cP1ElxxvIqQgMApWVFAj3jVgn6CExBh8abxKihvWAzECS97EG1pJ HKGobT0ntOidFU3stSd4rcTYwfCftcUUlBue8mCbDw2aR0MlZKo2HZyqupDTDoGNktQL ApeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DvNBBsWrmyziz3X7rCwlqKqspv6iWHEUM/t5wHRw4UI=; b=Wl3bc+/SJOaiCdDcNXP8Ez+ISEp9wHOP1WC6PMQzjn4c/OkzrAG9AwDQQEwBI04Uid v6gUk1n8HjzRjoxq3Qtb+ucupb+dIc2bgyVZZiJNj/34Y31SUfivp2+eYqdhD3dDSYrQ FWV/PY9Z1meqZcoJavPps3oB1K5FWIYA3s0JNhLeW6W/3ghmShdPLrNmYUIFhTtrXKSf qtoHluswpjLTPw3GkiEsdVbwDSFShH/qeLH4iSz3cHr0Ua6ZcuTw8oX/i7gAvEBpabXo uxhI8rBLPb7oagV03Pbz9lS7hjUrWyp0S8v+R6ScVRHF2SdDheYK6q0A9BE9FiaaBgEr Bqhw== X-Gm-Message-State: AOAM530K5Rzg5avobbqGCFFQDdmU07eUGm+T+np9oxCG9pawX2q+Tq9X Ir36CJczlb9jYTPU+orpa6t0VS15MlbruVJGIIU= X-Google-Smtp-Source: ABdhPJwz+r3EzgCRL1SDEeUYJwJUx37gPNYIGpbGstMwzAIPjvXonjfYH2Q1NZ+yLg5CXbDPIaVmCeSwKPjEU9qn6r8= X-Received: by 2002:a37:ac11:: with SMTP id e17mr17336061qkm.232.1603708924177; Mon, 26 Oct 2020 03:42:04 -0700 (PDT) MIME-Version: 1.0 References: <87blgpl9g5.fsf@gmail.com> In-Reply-To: <87blgpl9g5.fsf@gmail.com> From: zimoun Date: Mon, 26 Oct 2020 11:41:52 +0100 Message-ID: Subject: Re: Advantages over Nix? To: Taylan Kammer Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2607:f8b0:4864:20::72b; envelope-from=zimon.toutoune@gmail.com; helo=mail-qk1-x72b.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Guix Devel Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20161025 header.b=EEFqauII; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Spam-Score: -0.71 X-TUID: rcjLipBx5vxn Hi Taylan. On Mon, 26 Oct 2020 at 08:42, Taylan Kammer wrote: > However, currently at my workplace I'm trying to pitch Nix/Guix as a > better way of generating Docker container images, opposed to the impure > Dockerfile way of doing it. The pitch really depends on the background of your workplace. Providing scientific C applications running on HPC clusters is not the same as running Python/JS/SQL web services. > (I've never really worked with Docker yet so my understanding is very > shallow; I hope what I'm saying makes sense. My understanding is that > via Dockerfiles you generate images imperatively, and the results are > dependent on the state of the universe. Yuck!) The main pitfall is not the Dockerfile per se but the classical distribution it often implies. Well, this video is explaining better than my words. :-) https://archive.fosdem.org/2019/schedule/event/gnu_guix_new_approach_to_software_distribution/ > So now the question is: given that Nix is older and thus probably more > mature, are there any non-subjective, non-ideological reasons to pick > Guix over Nix? I do not know Nix. The killer features I cannot work without now are: - time-machine - environment (alone, with --pure or --container) - pack -f docker - repl > TL;DR: sell Guix (over Nix) to someone who doesn't care about GNU or > Scheme? For reference, Pierre started this [1] and I do not remember the end of the story. IMHO, the nice move is to write down typical use cases/scenarii that Guix solves and then the audience can pick the one they are interested in or the one that talks to them as an entry point. Therefore, to convince my co-workers, I pick our typical workflow, show how it works (or would work) with Guix, pointing out what are the current drawbacks of the current workflow and how Guix improves the situation or sometimes only one specific part of the workflow. (My co-workers are biologists so they do not care much about the computational tools since the one who is doing. ;-)) 1: https://lists.gnu.org/archive/html/help-guix/2020-01/msg00002.html All the best, simon