all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Chris Dale <adventureonthehighseas@gmail.com>
To: "Ludovic Courtès" <ludo@gnu.org>
Cc: bug-guix@gnu.org
Subject: Re: Google Summer of Code project concepts
Date: Thu, 11 Apr 2013 10:00:06 -0500	[thread overview]
Message-ID: <CANV_ih8kTaQi5fz3fFm-CWFtd4zMEVGpsFcEOb2aQYs6=+zacA@mail.gmail.com> (raw)
In-Reply-To: <87li8pmfa7.fsf@gnu.org>

[-- Attachment #1: Type: text/plain, Size: 2939 bytes --]

Repairing this project seems like a really interesting way to go:
http://www.gnu.org/software/guile/manual/html_node/The-Scheme-shell-_0028scsh_0029.html

Not just configurable in Guile, but interactable in it all the time! The
link on the page appears to be out-of-date: a fairly active version of
guile-scsh lives here: http://gitorious.org/guile-scsh, though from the
contributors to that project it seems like at least some of the mailing
list is already pretty aware of it! Even if we were to consider the
command-line interaction expendable, it seems useful beyond measure to
include functionality to run shell scripts in Guile. The operating system
starts to look more like a library than an environment, and the user would
feel like they were in Guile mode as soon as they boot up. What a joy!

Of course, the goal "get Guix bootable and running primarily Guile Scheme
programs" is a pretty big goal, and fairly imprecise. I'd consider getting
the WM packaged a secondary goal to getting a Guile shell running, so a
project might be simply be "get Guix bootable and run ls through the
guile-scsh" or some such a thing. Any feedback or ideas? My biggest barrier
is not really knowing how much work needs to be done, or how much I could
expect to get done in a summer. It seems that working 40 hours a week for
three months would probably empower a body to do a fair amount.  I don't
really understand how an operating system becomes bootable, so I'd need
some guidance on what exactly needs to be done to get that happening - that
is, what exactly is the nature of the gulf between, say, boot-to-Guile, and
Guix becoming a bootable distro? I don't know where to plug it all
together, so to speak! I am certainly more than willing to learn; just
explaining that this is all new to me. As you may have guessed, it is not
my OS hacking skillz that interest me in the project, but my desire to see
functional programming get used in practical software. I'm willing to learn
just about anything to contribute to that goal :)

Broadly though, it seems like the order of business would be boot-to-Guile
+ Guix → dmd → Guile-scsh → nwm. Obviously those chunks are discrete, and
you could chop them off at any point and still be better off than you were
before. I could also see an argument for reversing the order of Guile-schsh
and nwm, but as an arch user I always think of shells before window
managers :D

My ideal project result would be a bootable distro that I can configure and
interact with in Guile Scheme. If it had a wm, that'd be the icing on the
cake (as wms always are! :P). Thoughts?

Thanks so much!

[Chris] Dale


On Thu, Apr 11, 2013 at 7:18 AM, Ludovic Courtès <ludo@gnu.org> wrote:

> Brandon Invergo <brandon@gnu.org> skribis:
>
> > Check out nwm:
> > https://github.com/nizmic/nwm
>
> Indeed, that looks like something we want to have.
>
> Ludo’.
>

[-- Attachment #2: Type: text/html, Size: 3788 bytes --]

  reply	other threads:[~2013-04-11 15:00 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-08 22:08 Google Summer of Code project concepts Chris Dale
2013-04-09  6:36 ` Brandon Invergo
2013-04-11 12:18   ` Ludovic Courtès
2013-04-11 15:00     ` Chris Dale [this message]
2013-04-11 19:25       ` Ludovic Courtès
2013-04-11 19:47         ` Chris Dale
2013-04-12  1:25           ` Nikita Karetnikov
2013-04-12 20:13           ` Ludovic Courtès
2013-04-12 22:19             ` Chris Dale
2013-04-14 14:50               ` Cyril Roelandt
2013-04-09 12:04 ` Nikita Karetnikov
2013-04-09 12:32   ` Chris Dale
2013-04-09 14:00     ` Nikita Karetnikov
2013-04-11 19:38       ` Cyril Roelandt
2013-04-11 12:16     ` Ludovic Courtès
     [not found] ` <878v4s1acq.fsf@naga.invergo.net>
2013-04-09 12:37   ` Chris Dale

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CANV_ih8kTaQi5fz3fFm-CWFtd4zMEVGpsFcEOb2aQYs6=+zacA@mail.gmail.com' \
    --to=adventureonthehighseas@gmail.com \
    --cc=bug-guix@gnu.org \
    --cc=ludo@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.