From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: GHM debriefing Date: Mon, 29 Aug 2016 00:09:23 +0200 Message-ID: <87eg5769n9.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:53292) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1beLh6-0005fW-O6 for guix-devel@gnu.org; Mon, 29 Aug 2016 08:29:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1beLh2-0000td-HB for guix-devel@gnu.org; Mon, 29 Aug 2016 08:29:39 -0400 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:34483) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1beLh2-0000t0-EH for guix-devel@gnu.org; Mon, 29 Aug 2016 08:29:36 -0400 Received: from pluto.bordeaux.inria.fr ([193.50.110.57]:50404 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1beLh0-0007ea-Cp for guix-devel@gnu.org; Mon, 29 Aug 2016 08:29:34 -0400 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 --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello! The GNU Hackers Meeting (GHM) took place last week, with ~50 people including 4 Guix hackers (less than at FOSDEM!). I found myself talking 3 times (!) about Guix, hoping the audience would not saturate. ;-) https://www.gnu.org/ghm/program.html Slides online, and hopefully videos will follow: https://www.gnu.org/software/guix/help/#talks The first talk was the usual status update in which I also talked about challenges that we face to scale up, how we address them and what remains to be done. On that topic, I had an interesting discussion with Nicolas Petton of Emacs about patch tracking. Nicolas explained that Gitlab (free software) doesn=E2=80=99t have some of the technical defects that GitHub ha= s; in particular it can rebase instead of merging, thereby helping preserve a linear history, and it can be dealt with =E2=80=9Cmostly=E2=80=9D by email.= Perhaps we could try running an instance and see what it=E2=80=99s like. For the second talk, I replaced Mathieu who could not make it to the event. Essentially, I demoed most of the guix.el features described in the manual, and expressed all my gratitude to Alex. ;-) For the last talk, I rehashed the basics since the audience wasn=E2=80=99t = too familiar I suppose, and then wrote a GuixSD service for OpenSSH=E2=80=99s = =E2=80=98sshd=E2=80=99 (attached). Hopefully a useful starting point and tutorial. That=E2=80=99s it! Ludo=E2=80=99. --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=openssh.scm Content-Description: the sshd service (define-module (gnu services openssh) #:use-module (gnu) #:use-module (gnu services shepherd) #:use-module (gnu packages ssh) #:use-module (guix) #:export (openssh-service-type)) (define (ssh-shepherd-service config-file) (list (shepherd-service (provision '(ssh-daemon)) (requirement '(networking)) (start #~(make-forkexec-constructor (list (string-append #$openssh "/sbin/sshd") "-f" #$config-file) #:pid-file "/etc/sshd.pid")) (stop #~(make-kill-destructor))))) (define %sshd-accounts (list (user-account (name "sshd") (comment "OpenSSH privilege separation user") (home-directory "/var/empty") (system? #t) (group "nogroup")))) (define %sshd-keygen #~(system* (string-append #$openssh "/bin/ssh-keygen") "-t" "ed25519" "-N" "" "-f" "/etc/ssh_host_ed25519_key")) (define openssh-service-type (service-type (name 'openssh) (extensions (list (service-extension shepherd-root-service-type ssh-shepherd-service) (service-extension account-service-type (const %sshd-accounts)) (service-extension activation-service-type (const %sshd-keygen)))))) --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJXxCqqAAoJEAkLEZk9muu1MpMP/AzGrFrVOzb7cDhvJUE2YiwR kaqHXKiYuqOJxctMBe83aJYxM9qQs5VQyI6vrrlno4LZJX/oYWZy+Ck9DdyWqhLH umNwJR8dQSMYxBGWuORBMrlFtIBmVAFyBO+6jvx3ZVYhbBjW8iy0JmoMXVJKYxts cMzJlexzDFDiAaIuYhs8Pbq2m8N9PUOjBNm7LHmwiTPt0AvNS3WcloRHgyE2AC/W ZPR4dfnnXd98+SzI8S5Gy4A4BOyCBcbT50M7zthzp3Z3UxU7mWmvNn3Xrh52yMmY QUrkiZV1Dhnq6iQXLm3krr+GznYaXYK/8O9/mzBp3AA6qby3RXO0Wy+dDoFxQVHi hW4/b+TOnwIDqPVrvAC3zDWlWYwbkjEQdiVp3qZm8WqGU+nTHcofxQyM5V3o7sL6 +3il0VQo/HwWf+Tgbw4R1lAZUaYQ/okPULAvHxKOzPmiMHhNt1A1m7OeHWcEH/4F 0bDkU9WUdBT/AZVghResp2fNJOZ9/sR6fN0Ygw0uyET+zLrFMALuUAuOeXl2Pg+j LySKhFbpa5sHurtyPHRynN8oo+V+Ufs7rjztzrOdAtZxIGtvEamivvPYm0RaxH++ 52TtM65NsUZonzc/8TvrjIHgcrvrIyx293TRlMwyYMr71lWvGvvWFjUHGEXkcs+W jABOC9ZYmbSKpC3f9YE9 =hMic -----END PGP SIGNATURE----- --==-=-=--