From mboxrd@z Thu Jan 1 00:00:00 1970 From: swedebugia Subject: Annotated guix source folder tree Date: Wed, 7 Nov 2018 18:44:08 +0100 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:54954) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gKRsG-0001C2-N2 for guix-devel@gnu.org; Wed, 07 Nov 2018 12:44:17 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gKRsC-0002iV-CD for guix-devel@gnu.org; Wed, 07 Nov 2018 12:44:15 -0500 Received: from mx1.riseup.net ([198.252.153.129]:60896) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gKRsC-0002ht-2Z for guix-devel@gnu.org; Wed, 07 Nov 2018 12:44:12 -0500 Received: from cotinga.riseup.net (cotinga-pn.riseup.net [10.0.1.164]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "*.riseup.net", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.riseup.net (Postfix) with ESMTPS id 13B781A0416 for ; Wed, 7 Nov 2018 09:44:11 -0800 (PST) Received: from [127.0.0.1] (localhost [127.0.0.1]) by cotinga.riseup.net with ESMTPSA id 8131D408B3 for ; Wed, 7 Nov 2018 09:44:09 -0800 (PST) Content-Language: en-US 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: guix-devel@gnu.org Hi I exported the tree and would like an annotated version to be added to=20 the manual. Would you agree that this is a good idea? I started the annotation below for the directories I know about. :) We could have two versions: 1 for new users with a stripped down tree=20 and a full version for hackers/tinkerers. What do you think? $ tree -d . =E2=94=9C=E2=94=80=E2=94=80 build-aux =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 cuirass =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 hydra =E2=94=9C=E2=94=80=E2=94=80 doc =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2= =A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0=C2=A0 ; Documentation =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 images =E2=94=9C=E2=94=80=E2=94=80 etc =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 completion=C2=A0=C2=A0=C2= =A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0 ; Comp= letion syntax files for=20 different shells =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 b= ash =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 f= ish =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 z= sh =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 git =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 snippets =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 s= cheme-mode =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 t= ext-mode =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 substitutes =E2=94=9C=E2=94=80=E2=94=80 gnu=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0= =C2=A0=C2=A0 =C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2= =A0=C2=A0 ; Base of the modules that make up Guix =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 bootloader =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 build =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 packages=C2=A0=C2=A0=C2= =A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0= ; The packages roughly categorized in=20 files =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 a= ux-files =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=9C= =E2=94=80=E2=94=80 emacs =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=94= =E2=94=80=E2=94=80 linux-libre =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 b= ootstrap=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 ; Bootstrap file for running guix on=20 different CPU architectures =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=9C= =E2=94=80=E2=94=80 aarch64-linux =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=9C= =E2=94=80=E2=94=80 armhf-linux =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=9C= =E2=94=80=E2=94=80 i686-linux =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=9C= =E2=94=80=E2=94=80 mips64el-linux =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=94= =E2=94=80=E2=94=80 x86_64-linux =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 p= atches=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0= =C2=A0=C2=A0 ; Patches used in package-records to=20 make software build reproducibly =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 services=C2=A0=C2=A0=C2= =A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0= =C2=A0=C2=A0 ; Service definitions for GuixSD =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 system =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 e= xamples=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2= =A0 ; Example GuixSD operating system=20 definitions =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 tests=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2= =A0 =C2=A0=C2=A0=C2=A0 ; Tests to ensure everything works=20 as expected =E2=94=9C=E2=94=80=E2=94=80 guix =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 build=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 ; Build related code running isolated=20 on the daemon side. =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 build-system=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = ; Build systems to handle packages=20 written in different programming languages =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 import=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 ; Helper code to import packages from=20 other package collections =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 scripts =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 c= ontainer =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 i= mport =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 s= ystem=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 ; Guix commands related to system=20 manipulation =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 store=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 ; Code related to the monadic store=20 managed by the daemon =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 tests=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 ; Tests to ensure everything works as=20 expected =E2=94=9C=E2=94=80=E2=94=80 m4 =E2=94=9C=E2=94=80=E2=94=80 nix=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ; Build daemon written in C++ yet to be= =20 ported to Guile Scheme =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 boost =E2=94=82=C2=A0=C2=A0 =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 f= ormat =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 libstore =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 libutil =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 nix-daemon =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 scripts =E2=94=9C=E2=94=80=E2=94=80 po=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0= =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2= =A0=C2=A0=C2=A0 =C2=A0=C2=A0 ; Translation documents =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 doc =E2=94=82=C2=A0=C2=A0 =E2=94=9C=E2=94=80=E2=94=80 guix =E2=94=82=C2=A0=C2=A0 =E2=94=94=E2=94=80=E2=94=80 packages =E2=94=9C=E2=94=80=E2=94=80 scripts =E2=94=94=E2=94=80=E2=94=80 tests=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2= =A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0 = =C2=A0=C2=A0=C2=A0 ; Tests to ensure everything works=20 as expected --=20 Cheers Swedebugia