Return-Path: X-Original-To: notmuch@notmuchmail.org Delivered-To: notmuch@notmuchmail.org Received: from localhost (localhost [127.0.0.1]) by olra.theworths.org (Postfix) with ESMTP id 5C609431FB6 for ; Mon, 18 Apr 2011 10:57:37 -0700 (PDT) X-Virus-Scanned: Debian amavisd-new at olra.theworths.org X-Spam-Flag: NO X-Spam-Score: 0.01 X-Spam-Level: X-Spam-Status: No, score=0.01 tagged_above=-999 required=5 tests=[T_MIME_NO_TEXT=0.01] autolearn=disabled Received: from olra.theworths.org ([127.0.0.1]) by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZxS1JC4gtPk1 for ; Mon, 18 Apr 2011 10:57:35 -0700 (PDT) Received: from tesla.chaoflow.net (tesla.chaoflow.net [188.40.54.22]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by olra.theworths.org (Postfix) with ESMTPS id C16E1431FB5 for ; Mon, 18 Apr 2011 10:57:34 -0700 (PDT) Received: from eve.chaoflow.net (p5DE9670C.dip.t-dialin.net [93.233.103.12]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: flo@chaoflow.net) by tesla.chaoflow.net (Postfix) with ESMTPSA id 70A8FCAC4 for ; Mon, 18 Apr 2011 19:57:33 +0200 (CEST) Received: by eve.chaoflow.net (Postfix, from userid 1000) id 3CE35B35; Mon, 18 Apr 2011 17:57:33 +0000 (Local time zone must be set--see zic manual page) From: Florian Friesdorf To: notmuch@notmuchmail.org Subject: notmuch via nix/nixpkgs (was: Re: [PATCH] create and set temporary home directory) In-Reply-To: <877har5uek.fsf@eve.chaoflow.net> References: <877har5uek.fsf@eve.chaoflow.net> User-Agent: Notmuch/0.5 (http://notmuchmail.org) Emacs/23.3.1 (x86_64-unknown-linux-gnu) Date: Mon, 18 Apr 2011 19:57:32 +0200 Message-ID: <874o5v5to3.fsf@eve.chaoflow.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" X-Virus-Scanned: clamav-milter 0.96.5 at tesla X-Virus-Status: Clean X-BeenThere: notmuch@notmuchmail.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Apr 2011 17:57:37 -0000 --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Transfer-Encoding: quoted-printable On Mon, 18 Apr 2011 19:41:39 +0200, Florian Friesdorf wr= ote: >=20 > In case of a non-existent home directory, the tests are failing without > this patch. As asked for by jrollins on irc, more info on my build environment: I use nixos [1] which uses the nix package manager [2] and nixpkgs package collection [3]. nix and nixpkgs can be used independent of nixos on top of many operating systems [4]. Packages installed via nix are fully isolated From=20the rest of the system. Package builds are described via nix expressions (see example for notmuch attached). The build happens fully isolated. Some big differences of nixos to other systems: =2D no /usr, instead profiles (system, default, user) =2D everything in /nix/store and linked into profiles =2D atomic changes =2D easy rollback to old version =2D each profile fully isolated of other profiles =2D possible to have dedicated profiles, i.e. isolated environments, for development For more info, see [1], freenode #nixos and I'm happy to answer questions. regards florian [1] http://nixos.org/ [2] http://nixos.org/nix/ [3] http://nixos.org/nixpkgs/ [4] http://hydra.nixos.org/release/nix/nix-0.16 --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=default.nix Content-Transfer-Encoding: base64 eyBmZXRjaGdpdCwgc3RkZW52LCBiYXNoLCBlbWFjcywgZ2xpYiwgZ21pbWUsIGdudXBnMSwgcGtn Y29uZmlnLCB0YWxsb2MsIHhhcGlhbiB9OgoKc3RkZW52Lm1rRGVyaXZhdGlvbiByZWMgewogIG5h bWUgPSAibm90bXVjaC0wLjUtY2ZsNyI7CgogIHNyYyA9IGZldGNoZ2l0IHsKICAgIHVybCA9ICJn aXQ6Ly9naXRodWIuY29tL2NoYW9mbG93L25vdG11Y2giOwogICAgcmV2ID0gImNmbDciOwogICAg c2hhMjU2ID0gImQwMDk2ZTMxMmFkMWQyYzI3OGQyMjM3N2IyNzNhYWUxMTdjY2M4ZGUzNjA1NTc1 ZmQyMzMwNmUyNDQxNTcyNjMiOwogIH07CgogIGJ1aWxkSW5wdXRzID0gWyBiYXNoIGVtYWNzIGds aWIgZ21pbWUgZ251cGcxIHBrZ2NvbmZpZyB0YWxsb2MgeGFwaWFuIF07CgogIHBhdGNoUGhhc2Ug PSAnJwogICAgc3Vic3RpdHV0ZUluUGxhY2UgInRlc3QvYXV0aG9yLW9yZGVyIiBcCiAgICAgIC0t cmVwbGFjZSAiIyEvYmluL2Jhc2giICIjISR7YmFzaH0vYmluL2Jhc2giCiAgICBzdWJzdGl0dXRl SW5QbGFjZSAidGVzdC9iYXNpYyIgXAogICAgICAtLXJlcGxhY2UgIiMhL2Jpbi9iYXNoIiAiIyEk e2Jhc2h9L2Jpbi9iYXNoIgogICAgc3Vic3RpdHV0ZUluUGxhY2UgInRlc3QvY3J5cHRvIiBcCiAg ICAgIC0tcmVwbGFjZSAiIyEvYmluL2Jhc2giICIjISR7YmFzaH0vYmluL2Jhc2giCiAgICBzdWJz dGl0dXRlSW5QbGFjZSAidGVzdC9kdW1wLXJlc3RvcmUiIFwKICAgICAgLS1yZXBsYWNlICIjIS9i aW4vYmFzaCIgIiMhJHtiYXNofS9iaW4vYmFzaCIKICAgIHN1YnN0aXR1dGVJblBsYWNlICJ0ZXN0 L2VtYWNzIiBcCiAgICAgIC0tcmVwbGFjZSAiIyEvYmluL2Jhc2giICIjISR7YmFzaH0vYmluL2Jh c2giCiAgICBzdWJzdGl0dXRlSW5QbGFjZSAidGVzdC9lbWFjcy1sYXJnZS1zZWFyY2gtYnVmZmVy IiBcCiAgICAgIC0tcmVwbGFjZSAiIyEvYmluL2Jhc2giICIjISR7YmFzaH0vYmluL2Jhc2giCiAg ICBzdWJzdGl0dXRlSW5QbGFjZSAidGVzdC9lbmNvZGluZyIgXAogICAgICAtLXJlcGxhY2UgIiMh L2Jpbi9iYXNoIiAiIyEke2Jhc2h9L2Jpbi9iYXNoIgogICAgc3Vic3RpdHV0ZUluUGxhY2UgInRl c3QvZnJvbS1ndWVzc2luZyIgXAogICAgICAtLXJlcGxhY2UgIiMhL2Jpbi9iYXNoIiAiIyEke2Jh c2h9L2Jpbi9iYXNoIgogICAgc3Vic3RpdHV0ZUluUGxhY2UgInRlc3QvanNvbiIgXAogICAgICAt LXJlcGxhY2UgIiMhL2Jpbi9iYXNoIiAiIyEke2Jhc2h9L2Jpbi9iYXNoIgogICAgc3Vic3RpdHV0 ZUluUGxhY2UgInRlc3QvbG9uZy1pZCIgXAogICAgICAtLXJlcGxhY2UgIiMhL2Jpbi9iYXNoIiAi IyEke2Jhc2h9L2Jpbi9iYXNoIgogICAgc3Vic3RpdHV0ZUluUGxhY2UgInRlc3QvbWFpbGRpci1z eW5jIiBcCiAgICAgIC0tcmVwbGFjZSAiIyEvYmluL2Jhc2giICIjISR7YmFzaH0vYmluL2Jhc2gi CiAgICBzdWJzdGl0dXRlSW5QbGFjZSAidGVzdC9uZXciIFwKICAgICAgLS1yZXBsYWNlICIjIS9i aW4vYmFzaCIgIiMhJHtiYXNofS9iaW4vYmFzaCIKICAgIHN1YnN0aXR1dGVJblBsYWNlICJ0ZXN0 L25vdG11Y2gtdGVzdCIgXAogICAgICAtLXJlcGxhY2UgIiMhL2Jpbi9iYXNoIiAiIyEke2Jhc2h9 L2Jpbi9iYXNoIgogICAgc3Vic3RpdHV0ZUluUGxhY2UgInRlc3QvcmF3IiBcCiAgICAgIC0tcmVw bGFjZSAiIyEvYmluL2Jhc2giICIjISR7YmFzaH0vYmluL2Jhc2giCiAgICBzdWJzdGl0dXRlSW5Q bGFjZSAidGVzdC9yZXBseSIgXAogICAgICAtLXJlcGxhY2UgIiMhL2Jpbi9iYXNoIiAiIyEke2Jh c2h9L2Jpbi9iYXNoIgogICAgc3Vic3RpdHV0ZUluUGxhY2UgInRlc3Qvc2VhcmNoIiBcCiAgICAg IC0tcmVwbGFjZSAiIyEvYmluL2Jhc2giICIjISR7YmFzaH0vYmluL2Jhc2giCiAgICBzdWJzdGl0 dXRlSW5QbGFjZSAidGVzdC9zZWFyY2gtYnktZm9sZGVyIiBcCiAgICAgIC0tcmVwbGFjZSAiIyEv YmluL2Jhc2giICIjISR7YmFzaH0vYmluL2Jhc2giCiAgICBzdWJzdGl0dXRlSW5QbGFjZSAidGVz dC9zZWFyY2gtaW5zdWZmaWNpZW50LWZyb20tcXVvdGluZyIgXAogICAgICAtLXJlcGxhY2UgIiMh L2Jpbi9iYXNoIiAiIyEke2Jhc2h9L2Jpbi9iYXNoIgogICAgc3Vic3RpdHV0ZUluUGxhY2UgInRl c3Qvc2VhcmNoLW91dHB1dCIgXAogICAgICAtLXJlcGxhY2UgIiMhL2Jpbi9iYXNoIiAiIyEke2Jh c2h9L2Jpbi9iYXNoIgogICAgc3Vic3RpdHV0ZUluUGxhY2UgInRlc3Qvc2VhcmNoLXBvc2l0aW9u LW92ZXJsYXAtYnVnIiBcCiAgICAgIC0tcmVwbGFjZSAiIyEvYmluL2Jhc2giICIjISR7YmFzaH0v YmluL2Jhc2giCiAgICBzdWJzdGl0dXRlSW5QbGFjZSAidGVzdC90ZXN0LWxpYi5zaCIgXAogICAg ICAtLXJlcGxhY2UgIiMhL2Jpbi9iYXNoIiAiIyEke2Jhc2h9L2Jpbi9iYXNoIgogICAgc3Vic3Rp dHV0ZUluUGxhY2UgInRlc3QvdGVzdC12ZXJib3NlIiBcCiAgICAgIC0tcmVwbGFjZSAiIyEvYmlu L2Jhc2giICIjISR7YmFzaH0vYmluL2Jhc2giCiAgICBzdWJzdGl0dXRlSW5QbGFjZSAidGVzdC90 aHJlYWQtbmFtaW5nIiBcCiAgICAgIC0tcmVwbGFjZSAiIyEvYmluL2Jhc2giICIjISR7YmFzaH0v YmluL2Jhc2giCiAgICBzdWJzdGl0dXRlSW5QbGFjZSAidGVzdC90aHJlYWQtb3JkZXIiIFwKICAg ICAgLS1yZXBsYWNlICIjIS9iaW4vYmFzaCIgIiMhJHtiYXNofS9iaW4vYmFzaCIKICAgIHN1YnN0 aXR1dGVJblBsYWNlICJ0ZXN0L3V1ZW5jb2RlIiBcCiAgICAgIC0tcmVwbGFjZSAiIyEvYmluL2Jh c2giICIjISR7YmFzaH0vYmluL2Jhc2giCiAgJyc7CgogIHBvc3RCdWlsZCA9ICcnCiAgICBtYWtl IHRlc3QKICAnJzsKCiAgbWV0YSA9IHsKICAgIGRlc2NyaXB0aW9uID0gIk5vdG11Y2ggLS0gVGhl IG1haWwgaW5kZXhlciI7CgogICAgbG9uZ0Rlc2NyaXB0aW9uID0gIiI7CgogICAgbGljZW5zZSA9 ICJHUEx2MyI7CgogICAgbWFpbnRhaW5lcnMgPSBbIHN0ZGVudi5saWIubWFpbnRhaW5lcnMuY2hh b2Zsb3cgXTsKICAgIHBsYXRmb3JtcyA9IHN0ZGVudi5saWIucGxhdGZvcm1zLmdudTsgICMgYXJi aXRyYXJ5IGNob2ljZQogIH07Cn0K --=-=-= Content-Transfer-Encoding: quoted-printable =2D-=20 Florian Friesdorf GPG FPR: 7A13 5EEE 1421 9FC2 108D BAAF 38F8 99A3 0C45 F083 Jabber/XMPP: flo@chaoflow.net IRC: chaoflow on freenode,ircnet,blafasel,OFTC --=-=-=-- --==-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.17 (GNU/Linux) iQIcBAEBAgAGBQJNrHuMAAoJEDj4maMMRfCDQmIP/AoA0cVA3VDqHeQg4dSsgYYA A4lQwe/3JF3qeS+RJ/wDmwsdUzM0r0t8QZwsOs5fQ0DDncLf0B47yDMMOk7Rit7S yBILhxYEssULHDFOQ47ac6CYUzbOBTmQ1n5ey5pWu2ara8gogMrXgInjc6dfyD0a M6d4uJclNZOTfptTCrzNx8RdiImE4qQnBiZPdYISP8H/R/o2SLou7ChEpxe5gPik 092DNrnlUM7miXsvzzGo5Ky+QOxhBjgt44XC47/7fRMv9XAyLgULfRT5KYoqtCTH Y90cFsLm6YvsD/zFjN/9lMr1PJycV2GzWkej6aA8+2D5Ve+0Pq18bFETCjpvtTKy zosYJp7CvJ2Eno6LwYqNgxpsQdxtwVPnL4+re6W8JZFrV3ZuNh4AAIierTqGJHJz b/E4Dz3kFvwWt7bR/nsZHfsK+BY/IW6dfntYAkA1b/6U3DKVc1e6pa0I39GuvNAZ ssFoXgD32PegVUeZT2vnfd1+Pn+Ts86OrkB9pbTWmH9VmykB7g8eN+u6/UXPjn83 jNNSRA+1X1OpQNqX8PIgj0xR6G1ppePLyYS1GcPcajQwstA415pA/3z0XNeEwS+M rtsLPSwhM7MZxWkHtrMGSYOAmprtmoa3bmxljtFL0QldIsmzbIWHeRUhrOmT6zPZ Aq2049RdPOORc/wgHE4t =K1cs -----END PGP SIGNATURE----- --==-=-=--