From 731b996255fb699cd91699f6cd22de41ebafcdcd Mon Sep 17 00:00:00 2001 From: Ludovic Courtès Date: Sat, 5 Apr 2014 22:40:16 +0200 Subject: hydra: Add 'qemu-image' job. * build-aux/hydra/demo-os.scm: New file. * Makefile.am (EXTRA_DIST): Add it. * build-aux/hydra/gnu-system.scm (qemu-jobs): New procedure. (hydra-jobs): Use it. * guix/scripts/system.scm (read-operating-system): Export. --- build-aux/hydra/demo-os.scm | 62 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 build-aux/hydra/demo-os.scm (limited to 'build-aux/hydra/demo-os.scm') diff --git a/build-aux/hydra/demo-os.scm b/build-aux/hydra/demo-os.scm new file mode 100644 index 0000000000..eaf79584b6 --- /dev/null +++ b/build-aux/hydra/demo-os.scm @@ -0,0 +1,62 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2014 Ludovic Courtès +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + + +;;; +;;; This file defines an operating system configuration for the demo virtual +;;; machine images that we build. +;;; + +(use-modules (gnu packages emacs) + (gnu packages xorg) + (gnu packages base) + (gnu packages admin) + (gnu packages guile) + (gnu packages bash) + (gnu packages linux) + (gnu packages less) + (gnu packages tor) + + (gnu system shadow) ; 'user-account' + (gnu services base) + (gnu services networking) + (gnu services xorg)) + +(operating-system + (host-name "gnu") + (timezone "Europe/Paris") + (locale "en_US.UTF-8") + (users (list (user-account + (name "guest") + (uid 1000) (gid 100) + (comment "Guest of GNU") + (home-directory "/home/guest")))) + (services (cons* (slim-service #:auto-login? #f + #:default-user "root") + + ;; QEMU networking settings. + (static-networking-service "eth0" "10.0.2.10" + #:name-servers '("10.0.2.3") + #:gateway "10.0.2.2") + + %base-services)) + (packages (list bash coreutils findutils grep sed + procps psmisc less + guile-2.0 dmd util-linux inetutils + xterm emacs + tor))) -- cgit v1.2.3