From mboxrd@z Thu Jan 1 00:00:00 1970 From: jgrant@parenthetical.io Subject: [PATCH] gnu.scm: add syntatic sugar macros for use-modules of packages, services, and system in the OS EDSL. Date: Sun, 18 Jan 2015 16:32:36 -0600 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_0d6fc0e8f3d33d3ec1b016983fef4ab7" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52680) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YCyOl-0002Nd-L8 for guix-devel@gnu.org; Sun, 18 Jan 2015 17:32:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YCyOi-0007GJ-F3 for guix-devel@gnu.org; Sun, 18 Jan 2015 17:32:47 -0500 Received: from relay6-d.mail.gandi.net ([2001:4b98:c:538::198]:39033) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YCyOi-0007CH-6L for guix-devel@gnu.org; Sun, 18 Jan 2015 17:32:44 -0500 Received: from mfilter29-d.gandi.net (mfilter29-d.gandi.net [217.70.178.160]) by relay6-d.mail.gandi.net (Postfix) with ESMTP id EB7B0FB8A0 for ; Sun, 18 Jan 2015 23:32:38 +0100 (CET) Received: from relay6-d.mail.gandi.net ([217.70.183.198]) by mfilter29-d.gandi.net (mfilter29-d.gandi.net [10.0.15.180]) (amavisd-new, port 10024) with ESMTP id De2P+VzyimHi for ; Sun, 18 Jan 2015 23:32:37 +0100 (CET) Received: from webmail.gandi.net (unknown [10.58.1.147]) (Authenticated sender: jgrant@parenthetical.io) by relay6-d.mail.gandi.net (Postfix) with ESMTPA id 4C80EFB886 for ; Sun, 18 Jan 2015 23:32:36 +0100 (CET) List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: guix-devel@gnu.org --=_0d6fc0e8f3d33d3ec1b016983fef4ab7 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8; format=flowed These macros allow for nicer and more condensed loading of package, service, and system modules in the OS EDSL. For an example of this, please take a look of the sample-os-config.scm (above the commented-out line). I want to thank davexunit for his influence on this , this will be my first non-package recipe config. :^) As always, if you see something blatantly astray don't be shy to poke the ol' bootay. Thanks & Regards. - JGrant. --=_0d6fc0e8f3d33d3ec1b016983fef4ab7 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-PATCH-gnu.scm-add-syntactic-sugar-macros-for-use-mod.patch Content-Disposition: attachment; filename=0001-PATCH-gnu.scm-add-syntactic-sugar-macros-for-use-mod.patch; size=1255 RnJvbSBlZTk0MGQzMWVjOWIzODQ3YzFiZDlkZmU4MTdiYThmNjU1MDM2MWJjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiSm9zaHVhIFMuIEdyYW50IiA8amdyYW50QHBhcmV0aGV0aWNh bC5pbz4KRGF0ZTogU3VuLCAxOCBKYW4gMjAxNSAxNjoyMzoyMSAtMDYwMApTdWJqZWN0OiBbUEFU Q0hdIFtQQVRDSF0gZ251LnNjbTogYWRkIHN5bnRhY3RpYyBzdWdhciBtYWNyb3MgZm9yIHVzZS1t b2R1bGVzCiBvZiBwYWNrYWdlcywgc2VydmljZXMsIGFuZCBzeXN0ZW0gaW4gdGhlIE9TIEVEU0wu CgotLS0KIGdudS5zY20gfCAxNiArKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTYg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS5zY20gYi9nbnUuc2NtCmluZGV4IGViMGJm NzEuLmJjYTQ1ODYgMTAwNjQ0Ci0tLSBhL2dudS5zY20KKysrIGIvZ251LnNjbQpAQCAtMSw1ICsx LDYgQEAKIDs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1lbnQgZm9y IEdOVQogOzs7IENvcHlyaWdodCDCqSAyMDE0IEx1ZG92aWMgQ291cnTDqHMgPGx1ZG9AZ251Lm9y Zz4KKzs7OyBDb3B5cmlnaHQgwqkgMjAxNSBKb3NodWEgUy4gR3JhbnQgPGpncmFudEBwYXJlbnRo ZXRpY2FsLmlvPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsK QEAgLTQ0LDQgKzQ1LDE5IEBACiAgICAgICAgICAgICAgICAgICAobW9kdWxlLXVzZSEgaSAocmVz b2x2ZS1pbnRlcmZhY2UgbSkpKSkKICAgICAgICAgICAgICAgJXB1YmxpYy1tb2R1bGVzKSkpCiAK Kzs7OyBDb21tZW50YXJ5OgorOzs7Cis7OzsgTWFjcm9zIHRoYXQgYWRkIFN5bnRhdGljIFN1Z2Fy IHRvIHVzZS1tb2R1bGVzIG9mIHBhY2thZ2VzLCBzZXJ2aWNlcywgYW5kIHN5c3RlbS4KKzs7Owor Ozs7IENvZGU6CisKKyhkZWZpbmUtc3ludGF4LXJ1bGUgKHVzZS1wYWNrYWdlLW1vZHVsZXMgbW9k dWxlIC4uLikKKyAgKHVzZS1tb2R1bGVzIChnbnUgcGFja2FnZXMgbW9kdWxlKSAuLi4pKQorCiso ZGVmaW5lLXN5bnRheC1ydWxlICh1c2Utc2VydmljZS1tb2R1bGVzIG1vZHVsZSAuLi4pCisgICh1 c2UtbW9kdWxlcyAoZ251IHNlcnZpY2VzIG1vZHVsZSkgLi4uKSkKKworKGRlZmluZS1zeW50YXgt cnVsZSAodXNlLXN5c3RlbS1tb2R1bGVzIG1vZHVsZSAuLi4pCisgICh1c2UtbW9kdWxlcyAoZ251 IHN5c3RlbSBtb2R1bGUpIC4uLikpCisKIDs7OyBnbnUuc2NtIGVuZHMgaGVyZQotLSAKMi4xLjAK Cg== --=_0d6fc0e8f3d33d3ec1b016983fef4ab7 Content-Transfer-Encoding: base64 Content-Type: text/plain; name=sample-os-config.scm Content-Disposition: attachment; filename=sample-os-config.scm; size=1561 KHVzZS1tb2R1bGVzIChnbnUpCgkgICAgIChnbnUgcGFja2FnZXMpCiAJICAgICAoZ251IHNlcnZp Y2VzKQogCSAgICAgKGdudSBzeXN0ZW0pCiAJICAgICAoZ3VpeCBtb25hZHMpKQoKKHVzZS1wYWNr YWdlLW1vZHVsZXMKICAgZW1hY3MgY29ua2Vyb3IgcmF0cG9pc29uIGZlaCBncnViIGdhd2sgcGVy bCBuY3Vyc2VzIGFzcGVsbCBmb250cwogICB2ZXJzaW9uLWNvbnRyb2wgc3NoIHdnZXQgdmlkZW8g eGlwaCBmaWxlIGNvbXByZXNzaW9uIGFkbWluIGxpbnV4IHhvcmcpCgoodXNlLXNlcnZpY2UtbW9k dWxlcwogICBiYXNlIG5ldHdvcmtpbmcgc3NoIGRidXMgeG9yZykKCjs7IC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KCihvcGVyYXRpbmctc3lzdGVtCiAgKGhvc3QtbmFtZSAiR3VpeG90aWMi KQogICh0aW1lem9uZSAiQW1lcmljYS9DaGljYWdvIikKICAoYm9vdGxvYWRlciAoZ3J1Yi1jb25m aWd1cmF0aW9uCgkgICAgICAgKGRldmljZSAiL2Rldi9zZGEiKSkpCiAgKGZpbGUtc3lzdGVtcyAo Y29ucyAoZmlsZS1zeXN0ZW0KCQkgICAgICAgKGRldmljZSAiL2Rldi9zZGExIikKCQkJCSh0aXRs ZSAnbGFiZWwpCgkJICAgICAgIChtb3VudC1wb2ludCAiLyIpCgkJICAgICAgICh0eXBlICJleHQ0 IikpCgkJICAgICAgJWJhc2UtZmlsZS1zeXN0ZW1zKSkKICAodXNlcnMgKGxpc3QgKHVzZXItYWNj b3VudAoJCShuYW1lICJnbnVzZXIiKQoJCShncm91cCAiZ251c2VyIikKCQkocGFzc3dvcmQgIiIp CgkJKHVpZCAxMDAwKQoJCShzdXBwbGVtZW50YXJ5LWdyb3VwcyAnKCJ3aGVlbCIsInVzZXJzIiwi YXVkaW8iLCJ2aWRlbyIsImRpYWxvdXQiKSkKCQkoaG9tZS1kaXJlY3RvcnkgIi9ob21lL2dudXNl ciIpKSkpCiAgKGdyb3VwcyAoY29ucyAodXNlci1ncm91cAoJCSAobmFtZSAiZ251c2VyIikKCQkg KGlkIDEwMDApKQoJCSViYXNlLWdyb3VwcykpCgogIChwYWNrYWdlcyAoY29ucyogZ3J1YgoJCSAg IHRhciBnemlwIGJ6aXAyIHh6IGZpbGUgZGlmZnV0aWxzIGdhd2sgcGVybAogICAgICAgICAgICAg ICAgICAgbmN1cnNlcyBnaXQgd2dldCBvcGVuc3NoCgkJICAgaXNjLWRoY3Agd2lyZWxlc3MtdG9v bHMgd3BhLXN1cHBsaWNhbnQJCSAgIAoJCSAgIHhzZXQgc2V0eGtibWFwIHhraWxsCiAgICAgICAg ICAgICAgICAgICBhc3BlbGwgYXNwZWxsLWRpY3QtZW4gZm9udC1kZWphdnUgZm9udC10ZXJtaW51 cwogICAgICAgICAgICAgICAgICAgZmVoIGFsc2EtdXRpbHMgdm9yYmlzLXRvb2xzIGZmbXBlZyBt cGxheWVyCgkJICAgeHRlcm0gcmF0cG9pc29uIGNvbmtlcm9yCiAgICAgICAgICAgICAgICAgICBl bWFjcyBlbW1zIG1hZ2l0IGdlaXNlciBwYXJlZGl0CgkJICAgJWJhc2UtcGFja2FnZXMpKQoKICAo c2VydmljZXMgKGNvbnMqIChkaGNwLWNsaWVudC1zZXJ2aWNlICM6ZGhjcCBpc2MtZGhjcCkKICAg ICAgICAgICAgICAgICAgIChkYnVzLXNlcnZpY2UgJygpKQoJCSAgIChzbGltLXNlcnZpY2UpCgkJ ICAgJWJhc2Utc2VydmljZXMpKSkKCg== --=_0d6fc0e8f3d33d3ec1b016983fef4ab7--