···39394040</para>
41414242-<para>It is also possible to run the test environment interactively,
4343-allowing you to experiment with the VMs. For example:
4444-4545-<screen>
4646-$ nix-build login.nix -A driver
4747-$ ./result/bin/nixos-run-vms
4848-</screen>
4949-5050-The script <command>nixos-run-vms</command> starts the virtual
5151-machines defined by test. The root file system of the VMs is created
5252-on the fly and kept across VM restarts in
5353-<filename>./</filename><varname>hostname</varname><filename>.qcow2</filename>.</para>
4242+<title>Running Tests interactively</title>
54435555-<para>Finally, the test itself can be run interactively. This is
4444+<para>The test itself can be run interactively. This is
5645particularly useful when developing or debugging a test:
57465847<screen>
5959-$ nix-build tests/ -A nfs.driver
4848+$ nix-build nixos/tests/login.nix -A driver
6049$ ./result/bin/nixos-test-driver
6150starting VDE switch for network 1
6251>
···66556756<screen>
6857> startAll
5858+> testScript
6959> $machine->succeed("touch /tmp/foo")
7060</screen>
7161···7464completion. This allows you to inspect the state of the VMs after the
7565test (e.g. to debug the test script).</para>
76667777-</section>6767+<para>To just start and experiment with the VMs, run:
6868+6969+<screen>
7070+$ nix-build nixos/tests/login.nix -A driver
7171+$ ./result/bin/nixos-run-vms
7272+</screen>
7373+7474+The script <command>nixos-run-vms</command> starts the virtual
7575+machines defined by test. The root file system of the VMs is created
7676+on the fly and kept across VM restarts in
7777+<filename>./</filename><varname>hostname</varname><filename>.qcow2</filename>.</para>
7878+7979+</section>
+3-3
nixos/doc/manual/installation/installing.xml
···2525 run <command>start display-manager</command> to start KDE.</para></listitem>
26262727 <listitem><para>The boot process should have brought up networking (check
2828- <command>ifconfig</command>). Networking is necessary for the
2828+ <command>ip a</command>). Networking is necessary for the
2929 installer, since it will download lots of stuff (such as source
3030 tarballs or Nixpkgs channel binaries). It’s best if you have a DHCP
3131 server on your network. Otherwise configure networking manually
3232 using <command>ifconfig</command>.</para>
3333 <para>To manually configure the network on the graphical installer,
3434- first disable NetworkManager with
3535- <command>stop NetworkManager</command>.</para></listitem>
3434+ first disable network-manager with
3535+ <command>systemctl stop network-manager</command>.</para></listitem>
36363737 <listitem><para>The NixOS installer doesn’t do any partitioning or
3838 formatting yet, so you need to that yourself. Use the following
···17171818 knownHosts = map (h: getAttr h cfg.knownHosts) (attrNames cfg.knownHosts);
19192020- knownHostsFile = pkgs.writeText "ssh_known_hosts" (
2121- flip concatMapStrings knownHosts (h: ''
2222- ${concatStringsSep "," h.hostNames} ${if h.publicKey != null then h.publicKey else readFile h.publicKeyFile}
2323- '')
2424- );
2020+ knownHostsFile = pkgs.runCommand "ssh_known_hosts" {} ''
2121+ touch "$out"
2222+ ${flip concatMapStrings knownHosts (h: ''
2323+ pubkeyfile=${builtins.toFile "host.pub" (if h.publicKey == null then readFile h.publicKeyFile else h.publicKey)}
2424+ ${pkgs.gnused}/bin/sed 's/^/${concatStringsSep "," h.hostNames} /' $pubkeyfile >> "$out"
2525+ '')}
2626+ '';
25272628 userOptions = {
2729···254256 description = ''
255257 The public key data for the host. You can fetch a public key
256258 from a running SSH server with the <command>ssh-keyscan</command>
257257- command.
259259+ command. The public key should not include any host names, only
260260+ the key type and the key itself. It is allowed to add several
261261+ lines here, each line will be treated as type/key pair and the
262262+ host names will be prepended to each line.
258263 '';
259264 };
260265 publicKeyFile = mkOption {
···264269 The path to the public key file for the host. The public
265270 key file is read at build time and saved in the Nix store.
266271 You can fetch a public key file from a running SSH server
267267- with the <command>ssh-keyscan</command> command.
272272+ with the <command>ssh-keyscan</command> command. The content
273273+ of the file should follow the same format as described for
274274+ the <literal>publicKey</literal> option.
268275 '';
269276 };
270277 };
+15
nixos/modules/services/printing/cupsd.nix
···9090 '';
9191 };
92929393+ extraConf = mkOption {
9494+ type = types.lines;
9595+ default = "";
9696+ example =
9797+ ''
9898+ BrowsePoll cups.example.com
9999+ LogLevel debug
100100+ '';
101101+ description = ''
102102+ Extra contents of the configuration file of the CUPS daemon
103103+ (<filename>cupsd.conf</filename>).
104104+ '';
105105+ };
106106+93107 clientConf = mkOption {
94108 type = types.lines;
95109 default = "";
···258272 Order deny,allow
259273 </Limit>
260274 </Policy>
275275+ ${cfg.extraConf}
261276 '';
262277263278 security.pam.services.cups = {};
···99 { config, pkgs, ... }:
1010 { services.printing.enable = true;
1111 services.printing.listenAddresses = [ "*:631" ];
1212- services.printing.cupsdConf =
1212+ services.printing.extraConf =
1313 ''
1414 <Location />
1515 Order allow,deny
···4040 $server->fail("curl --fail --connect-timeout 2 http://client:631/");
41414242 # Add a HP Deskjet printer connected via USB to the server.
4343- $server->succeed("lpadmin -p DeskjetLocal -v usb://HP/Deskjet%205400%20series?serial=TH93I152S123XY -m 'drv:///sample.drv/deskjet.ppd' -E");
4343+ $server->succeed("lpadmin -p DeskjetLocal -E -v usb://foobar/printers/foobar");
44444545 # Add it to the client as well via IPP.
4646- $client->succeed("lpadmin -p DeskjetRemote -v ipp://server/printers/DeskjetLocal -m 'drv:///sample.drv/deskjet.ppd' -E");
4646+ $client->succeed("lpadmin -p DeskjetRemote -E -v ipp://server/printers/DeskjetLocal");
4747 $client->succeed("lpadmin -d DeskjetRemote");
48484949 # Do some status checks.
···5555 $client->succeed("lpq") =~ /DeskjetRemote is ready.*no entries/s or die;
56565757 # Test printing various file types.
5858- foreach my $file ("${pkgs.groff}/share/doc/*/examples/mom/typesetting.pdf",
5858+ foreach my $file ("${pkgs.groff}/share/doc/*/examples/mom/penguin.pdf",
5959 "${pkgs.groff}/share/doc/*/meref.ps",
6060 "${pkgs.cups}/share/doc/cups/images/cups.png",
6161 "${pkgs.xz}/share/doc/xz/faq.txt")
···7272 # (showing that the right filters have been applied). Of
7373 # course, since there is no actual USB printer attached, the
7474 # file will stay in the queue forever.
7575- $server->waitForFile("/var/spool/cups/d*-*");
7676- $server->succeed("lpq -a") =~ /remroot.*$fn/ or die;
7777- $server->succeed("hexdump -C -n2 /var/spool/cups/d*-*") =~ /1b 45/ or die; # 1b 45 = printer reset
7575+ $server->waitForFile("/var/spool/cups/d00001-001");
7676+ $server->succeed("lpq -a") =~ /$fn/ or die;
78777978 # Delete the job on the client. It should disappear on the
8079 # server as well.
···8484 let boolToKernOpt = b: if b then "y" else "n";
8585 # Disable RANDSTRUCT under virtualbox, as it has some kind of
8686 # breakage with the vbox guest drivers
8787- #randstruct = optionalString config.services.virtualbox.enable
8787+ #randstruct = optionalString config.services.virtualboxGuest.enable
8888 # "GRKERNSEC_RANDSTRUCT n";
89899090 # Disable restricting links under the testing kernel, as something
···11-{ stdenv, fetchurl, pkgconfig, zlib, libjpeg, expat, ecore, eina, evas
22-, dbus_libs }:
33-stdenv.mkDerivation rec {
44- name = "e_dbus-${version}";
55- version = "1.7.5";
66- src = fetchurl {
77- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
88- sha256 = "16ckrpzzw5x1cs0fwqkk8431al55xil5magihkp9l3s77g0qd26q";
99- };
1010- buildInputs = [ pkgconfig zlib libjpeg expat ecore eina evas ];
1111- propagatedBuildInputs = [ dbus_libs ];
1212- setupHook = ./setup-hook.sh;
1313- configureFlags = ''
1414- --disable-edbus-test
1515- --disable-edbus-test-client
1616- --disable-edbus-notify-send
1717- --disable-edbus-notify-test
1818- --disable-edbus-async-test
1919- '';
2020- meta = {
2121- description = "Enlightenment's D-Bus wrapping and glue layer library";
2222- longDescription = ''
2323- Enlightenment's E_Dbus is a set of wrappers around DBus APIs by
2424- third party, so they can be easily used by EFL applications,
2525- automatically providing Ecore/main loop integration, as well as
2626- Eina data types.
2727- '';
2828- homepage = http://enlightenment.org/;
2929- license = stdenv.lib.licenses.bsd2; # not sure
3030- };
3131-}
-8
pkgs/desktops/e17/e_dbus/setup-hook.sh
···11-addDbusIncludePath () {
22- if test -d "$1/include/dbus-1.0"
33- then
44- export NIX_CFLAGS_COMPILE="${NIX_CFLAGS_COMPILE} -I$1/include/dbus-1.0 -I $1/lib/dbus-1.0/include"
55- fi
66-}
77-88-envHooks+=(addDbusIncludePath)
-33
pkgs/desktops/e17/ecore/default.nix
···11-{ stdenv, fetchurl, pkgconfig, eina, evas, libX11, libXext, libXrender
22-, libXcomposite, libXfixes, libXdamage }:
33-stdenv.mkDerivation rec {
44- name = "ecore-${version}";
55- version = "1.7.5";
66- src = fetchurl {
77- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
88- sha256 = "08ljda6p0zj1h5sq3l0js6mihw8cr6ydynn42dnka36vachvmfjb";
99- };
1010- buildInputs = [ pkgconfig eina evas ];
1111- propagatedBuildInputs = [ libX11 libXext libXcomposite libXrender libXfixes
1212- libXdamage
1313- ];
1414- meta = {
1515- description = "Enlightenment's core mainloop, display abstraction and utility library";
1616- longDescription = ''
1717- Enlightenment's Ecore is a clean and tiny event loop library
1818- with many modules to do lots of convenient things for a
1919- programmer, to save time and effort.
2020-2121- It's small and lean, designed to work on embedded systems all
2222- the way to large and powerful multi-cpu workstations. It
2323- serialises all system signals, events etc. into a single event
2424- queue, that is easily processed without needing to worry about
2525- concurrency. A properly written, event-driven program using this
2626- kind of programming doesn't need threads, nor has to worry about
2727- concurrency. It turns a program into a state machine, and makes
2828- it very robust and easy to follow.
2929- '';
3030- homepage = http://enlightenment.org/;
3131- license = stdenv.lib.licenses.bsd2; # not sure
3232- };
3333-}
-29
pkgs/desktops/e17/edje/default.nix
···11-{ stdenv, fetchurl, pkgconfig, lua, expat, zlib, libjpeg, eina, eet, evas
22-, ecore, embryo }:
33-stdenv.mkDerivation rec {
44- name = "edje-${version}";
55- version = "1.7.5";
66- src = fetchurl {
77- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
88- sha256 = "1hsyj46bk94yd9ymf9425pf4ygy36h5gdkg9fhf8qds8cnn2kcy7";
99- };
1010- buildInputs = [ pkgconfig expat zlib libjpeg lua eina eet evas ecore embryo ];
1111- patchPhase = ''
1212- substituteInPlace src/bin/edje_cc_out.c --replace '%s/embryo_cc' '${embryo}/bin/embryo_cc'
1313- substituteInPlace src/bin/edje_cc_out.c --replace 'eina_prefix_bin_get(pfx),' ""
1414- '';
1515- meta = {
1616- description = "Enlightenment's abstract GUI layout and animation object library";
1717- longDescription = ''
1818- Enlightenment's Edje is a complex graphical design & layout
1919- library based on Evas that provides an abstraction layer between
2020- the application code and the interface, while allowing extremely
2121- flexible dynamic layouts and animations.
2222-2323- In more popular terms, Edje makes every application that uses it
2424- "skinable".
2525- '';
2626- homepage = http://enlightenment.org/;
2727- license = stdenv.lib.licenses.bsd2; # not sure
2828- };
2929-}
-29
pkgs/desktops/e17/eet/default.nix
···11-{ stdenv, fetchurl, pkgconfig, eina, zlib, libjpeg }:
22-stdenv.mkDerivation rec {
33- name = "eet-${version}";
44- version = "1.7.5";
55- src = fetchurl {
66- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
77- sha256 = "0ys2579v45f9x2n47shq0k63g0sdbj1ndhh72dvfajihsgjwd767";
88- };
99- buildInputs = [ pkgconfig eina zlib libjpeg ];
1010- meta = {
1111- description = "Enlightenment's data encode/decode and storage library";
1212- longDescription = ''
1313- Enlightenment's EET is a tiny library designed to write an
1414- arbitary set of chunks of data to a file and optionally compress
1515- each chunk (very much like a zip file) and allow fast
1616- random-access reading of the file later on. EET files are
1717- perfect for storing data that is written once (or rarely) and
1818- read many times, especially when the program does not want to
1919- have to read all the data in at once.
2020-2121- Use this library when you need to pack C structure and you want
2222- to retrieve it quickly with as few as possible memory use. You
2323- can also use it to serialize data quickly and exchange them
2424- between two program over ipc or network link.
2525- '';
2626- homepage = http://enlightenment.org/;
2727- license = stdenv.lib.licenses.bsd2; # not sure
2828- };
2929-}
-23
pkgs/desktops/e17/eeze/default.nix
···11-{ stdenv, fetchurl, pkgconfig, eina, ecore, udev }:
22-stdenv.mkDerivation rec {
33- name = "eeze-${version}";
44- version = "1.7.5";
55- src = fetchurl {
66- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
77- sha256 = "0274fs4cxgw6420yyz9frrc8zhj0qqyvwczzslq3kih3sx1nikxr";
88- };
99- buildInputs = [ pkgconfig eina ecore ];
1010- propagatedBuildInputs = [ udev ];
1111- meta = {
1212- description = "Enlightenment's device abstraction library";
1313- longDescription = ''
1414- Enlightenment's Eeze is a library for manipulating devices
1515- through udev with a simple and fast api. It interfaces directly
1616- with libudev, avoiding such middleman daemons as udisks/upower
1717- or hal, to immediately gather device information the instant it
1818- becomes known to the system.
1919- '';
2020- homepage = http://enlightenment.org/;
2121- license = stdenv.lib.licenses.bsd2; # not sure
2222- };
2323-}
-29
pkgs/desktops/e17/efreet/default.nix
···11-{ stdenv, fetchurl, pkgconfig, eina, eet, ecore }:
22-stdenv.mkDerivation rec {
33- name = "efreet-${version}";
44- version = "1.7.5";
55- src = fetchurl {
66- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
77- sha256 = "1yw7qjddqcnsz1vb693pa57v9wydvzfy198dc23mz46qfqx08nlg";
88- };
99- buildInputs = [ pkgconfig eina eet ecore ];
1010- meta = {
1111- description = "Enlightenment's standards handling for freedesktop.org standards";
1212- longDescription = ''
1313- Enlightenment's Efreet is a library designed to help apps work
1414- several of the Freedesktop.org standards regarding Icons,
1515- Desktop files and Menus. To that end it implements the following
1616- specifications:
1717-1818- * XDG Base Directory Specification
1919- * Icon Theme Specification
2020- * Desktop Entry Specification
2121- * Desktop Menu Specification
2222- * FDO URI Specification
2323- * Shared Mime Info Specification
2424- * Trash Specification
2525- '';
2626- homepage = http://enlightenment.org/;
2727- license = stdenv.lib.licenses.bsd2; # not sure
2828- };
2929-}
-18
pkgs/desktops/e17/eina/default.nix
···11-{ stdenv, fetchurl }:
22-stdenv.mkDerivation rec {
33- name = "eina-${version}";
44- version = "1.7.10";
55- src = fetchurl {
66- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
77- sha256 = "06pqn17zknmxzdk5gw6df0gpbicnrdjl9g4vncw57k2wzf5icy33";
88- };
99- meta = {
1010- description = "Enlightenment's core data structure library";
1111- longDescription = ''
1212- Enlightenment's Eina is a core data structure and common utility
1313- library.
1414- '';
1515- homepage = http://enlightenment.org/;
1616- license = stdenv.lib.licenses.lgpl21;
1717- };
1818-}
-24
pkgs/desktops/e17/eio/default.nix
···11-{ stdenv, fetchurl, pkgconfig, eet, eina, ecore }:
22-stdenv.mkDerivation rec {
33- name = "eio-${version}";
44- version = "1.7.5";
55- src = fetchurl {
66- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
77- sha256 = "1bsam5q364kc4xwfv7pql6686gj0byhk42zwjqx9ajf70l23kss6";
88- };
99- buildInputs = [ pkgconfig eet eina ecore ];
1010- meta = {
1111- description = "A library that integrates with EFL to provide efficient filesystem IO";
1212- longDescription = ''
1313- Eio integrates with EFL (Ecore, Eina) to provide efficient filesystem Input/Output.
1414- It use the best techniques to achieve such purpose, like using at-variants, splice,
1515- properly handling errors and doing it in an asynchronous fashion by means of worker
1616- threads. It is also ported to Windows, so multi-platform.
1717-1818- Whenever you need to list a directory, copy, move or delete files, Eio will do that
1919- task better than you'd achieve with naive implementations, and it is easy to use.
2020- '';
2121- homepage = http://enlightenment.org/;
2222- license = stdenv.lib.licenses.lgpl21;
2323- };
2424-}
-19
pkgs/desktops/e17/elementary/default.nix
···11-{ stdenv, fetchurl, pkgconfig, eina, eet, evas, ecore, edje }:
22-stdenv.mkDerivation rec {
33- name = "elementary-${version}";
44- version = "1.7.5";
55- src = fetchurl {
66- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
77- sha256 = "08cb4x9639xyrb8d4vzvhl6v385qjfswl717sicm7iimh5zlm2l9";
88- };
99- buildInputs = [ pkgconfig eina eet evas ecore edje ];
1010- meta = {
1111- description = "Enlightenment's core data structure library";
1212- longDescription = ''
1313- Enlightenment's Eina is a core data structure and common utility
1414- library.
1515- '';
1616- homepage = http://enlightenment.org/;
1717- license = stdenv.lib.licenses.lgpl21;
1818- };
1919-}
-22
pkgs/desktops/e17/embryo/default.nix
···11-{ stdenv, fetchurl, pkgconfig, eina }:
22-stdenv.mkDerivation rec {
33- name = "embryo-${version}";
44- version = "1.7.5";
55- src = fetchurl {
66- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
77- sha256 = "104fsa179w2dfg00sfnap7c3b4ixcps4crxa6yav755awssdcim9";
88- };
99- buildInputs = [ pkgconfig eina ];
1010- meta = {
1111- description = "Enlightenment's small Pawn based virtual machine and compiler";
1212- longDescription = ''
1313- Enlightenment's Embryo is a tiny library designed to interpret
1414- limited Small programs compiled by the included compiler,
1515- embryo_cc. It is mostly a cleaned up and smaller version of the
1616- original Small abstract machine. The compiler is mostly
1717- untouched.
1818- '';
1919- homepage = http://enlightenment.org/;
2020- license = with stdenv.lib.licenses; [ bsd2.shortName bsd3.shortName ]; # not sure
2121- };
2222-}
-19
pkgs/desktops/e17/emotion/default.nix
···11-{ stdenv, fetchurl, pkgconfig, ecore, evas, eet, eina, edje, vlc }:
22-stdenv.mkDerivation rec {
33- name = "emotion-${version}";
44- version = "1.7.5";
55- src = fetchurl {
66- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
77- sha256 = "1sfw8kpj2fcqymzd6q7p51xxib1n2arvjl1hnwhqkvwhlsq2b4sw";
88- };
99- buildInputs = [ pkgconfig ecore evas eet eina edje vlc ];
1010- meta = {
1111- description = "A library to easily integrate media playback into EFL applications";
1212- longDescription = ''
1313- Emotion is a library to easily integrate media playback into EFL applications,
1414- it will take care of using Ecore's main loop and video display is done using Evas.
1515- '';
1616- homepage = http://enlightenment.org/;
1717- license = stdenv.lib.licenses.lgpl21;
1818- };
1919-}
-32
pkgs/desktops/e17/enlightenment/default.nix
···11-{ stdenv, fetchurl, pkgconfig, eina, eet, evas, ecore, edje, efreet, e_dbus
22-, embryo, eio, xcbutilkeysyms, libjpeg }:
33-stdenv.mkDerivation rec {
44- name = "enlightenment-${version}";
55- version = "0.17.1";
66- src = fetchurl {
77- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
88- sha256 = "1z2vx9r7yc55rs673jg7d685slgdv9dss45asg50wh5wxp2mfi3y";
99- };
1010- buildInputs = [ pkgconfig eina eet ecore evas edje efreet e_dbus embryo
1111- eio xcbutilkeysyms libjpeg ];
1212- configureFlags = ''
1313- --with-profile=FAST_PC
1414- --disable-illume
1515- --disable-illume2
1616- '';
1717- meta = {
1818- description = "A window manager";
1919- longDescription = ''
2020- The Enlightenment Desktop shell provides an efficient yet
2121- breathtaking window manager based on the Enlightenment
2222- Foundation Libraries along with other essential desktop
2323- components like a file manager, desktop icons and widgets.
2424-2525- It boasts a un-precedented level of theme-ability while still
2626- being capable of performing on older hardware or embedded
2727- devices.
2828- '';
2929- homepage = http://enlightenment.org/;
3030- license = stdenv.lib.licenses.bsd2; # not sure
3131- };
3232-}
-23
pkgs/desktops/e17/ethumb/default.nix
···11-{ stdenv, fetchurl, pkgconfig, eina, evas, ecore, edje, eet, e_dbus, emotion, libexif }:
22-stdenv.mkDerivation rec {
33- name = "ethumb-${version}";
44- version = "1.7.5";
55- src = fetchurl {
66- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
77- sha256 = "0prka3knz8p2n46dfrzgwn55khhhrhjny4vvnzkjcwmhvz7kgc9l";
88- };
99- buildInputs = [ pkgconfig eina evas ecore edje eet emotion libexif ];
1010- propagatedBuildInputs = [ e_dbus libexif ];
1111- meta = {
1212- description = "A thumbnail generation library";
1313- longDescription = ''
1414- Ethumb - thumbnail generation library. Features:
1515- * create thumbnails with a predefined frame (possibly an edje frame);
1616- * have an option to create fdo-like thumbnails;
1717- * have a client/server utility;
1818- * TODO: make thumbnails from edje backgrounds, icons and themes;
1919- '';
2020- homepage = http://enlightenment.org/;
2121- license = stdenv.lib.licenses.lgpl21;
2222- };
2323-}
-25
pkgs/desktops/e17/evas/default.nix
···11-{ stdenv, fetchurl, pkgconfig, freetype, fontconfig, libpng, libjpeg
22-, libX11, libXext, eina, eet }:
33-stdenv.mkDerivation rec {
44- name = "evas-${version}";
55- version = "1.7.5";
66- src = fetchurl {
77- url = "http://download.enlightenment.org/releases/${name}.tar.bz2";
88- sha256 = "0x3k89q2wxgxjsbhdf4qws7jgpjl7rpqji98ca3nf25jf2lm1cvh";
99- };
1010- buildInputs = [ pkgconfig freetype fontconfig libpng libjpeg
1111- libX11 libXext eina eet
1212- ];
1313- meta = {
1414- description = "Enlightenment's canvas and scenegraph rendering library";
1515- longDescription = ''
1616- Enlightenment's Evas is a clean display canvas API that
1717- implements a scene graph, not an immediate-mode rendering
1818- target, is cross-platform, for several target display systems
1919- that can draw anti-aliased text, smooth super and sub-sampled
2020- scaled images, alpha-blend objects and much more.
2121- '';
2222- homepage = http://enlightenment.org/;
2323- license = stdenv.lib.licenses.bsd2; # not sure
2424- };
2525-}