From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Clemmer Subject: Re: Blog: Guix packaging tutorial Date: Wed, 10 Oct 2018 09:20:20 -0400 Message-ID: References: <87in397jsd.fsf@ambrevar.xyz> <87woro5ocf.fsf@ambrevar.xyz> <20180914113302.elqrk3tvdkln2cde@thebird.nl> <87o9cmj0fc.fsf@ambrevar.xyz> <87mus6iypf.fsf@ambrevar.xyz> <87zhw02ea9.fsf@mdc-berlin.de> <87o9cex112.fsf@ambrevar.xyz> <87efdau5x2.fsf@gnu.org> <87murywuvn.fsf@ambrevar.xyz> <87lg7go8cv.fsf@gnu.org> <87va6kuyk4.fsf@ambrevar.xyz> <87sh1ot9m5.fsf@elephly.net> <87bm8bv4ao.fsf@ambrevar.xyz> <874le2j3ox.fsf@ambrevar.xyz> <87o9c4qxek.fsf@elephly.net> <87sh1g9t74.fsf@ambrevar.xyz> <87in2cqkf9.fsf@elephly.net> <87pnwk9jl9.fsf@ambrevar.xyz> <87o9c49ig9.fsf@ambrevar.xyz> <87lg789f5s.fsf@ambrevar.xyz> <87h8hu9fry.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:59317) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gAEPq-0008L9-Lf for guix-devel@gnu.org; Wed, 10 Oct 2018 09:20:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gAEPp-0005vT-DI for guix-devel@gnu.org; Wed, 10 Oct 2018 09:20:42 -0400 In-reply-to: <87h8hu9fry.fsf@gnu.org> 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" To: Ludovic =?utf-8?Q?Court=C3=A8s?= Cc: guix-devel , Ricardo Wurmus , guix-blog@gnu.org This LGTM except ... the first paragraphs (quoted below) are an advertisement. This is out of place in a tutorial. So, IMO, they should simply be removed. > GNU Guix stands out as the *hackable* package manager, mostly because > it uses [GNU Guile](https://www.gnu.org/software/guile/), a powerful > high-level programming language, one of the > [Scheme](https://en.wikipedia.org/wiki/Scheme_(programming_language)) > dialects from the [Lisp > family](https://en.wikipedia.org/wiki/Lisp_(programming_language)). > > Package definitions are also written in Scheme, which empowers Guix in > some very unique ways, unlike most other package managers that use > shell scripts or simple languages. > > - Use functions, structures, macros and all of Scheme expressiveness > for your package definitions. > > - Inheritance makes it easy to customize a package by inheriting from > it and modifying only what is needed. > > - Batch processing: the whole package collection can be parsed, > filtered and processed. Building a headless server with all graphical > interfaces stripped out? It's possible. Want to rebuild everything > from source using specific compiler optimization flags? Pass the > `#:make-flags "..."` argument to the list of packages. It wouldn't be > a stretch to think [Gentoo USE > flags](https://wiki.gentoo.org/wiki/USE_flag) here, but this goes even > further: the changes don't have to be thought out beforehand by the > packager, they can be *programmed* by the user! If you don't remove them, then at least move the paragraph quoted below to the top of the piece ... > The following tutorial covers all the basics around package creation > with Guix. It does not assume much knowledge of the Guix system nor > of the Lisp language. The reader is only expected to be familiar with > the command line and to have some basic programming knowledge. ... and preface the above mentioned paragraphs with something like ... # Guix is a unique approach to package management HTH - George