about summary refs log tree commit diff
path: root/pkgs/applications/window-managers/way-cooler/wc-bg.nix
diff options
context:
space:
mode:
authorgnidorah <gnidorah@users.noreply.github.com>2017-12-21 20:16:19 +0400
committerzimbatm <zimbatm@zimbatm.com>2017-12-21 16:16:19 +0000
commitb9851a975e8255f8799aed3f4efaa399e19ea733 (patch)
treed9f53a0bcca76261cf0ffccdd03125e096c7c5a3 /pkgs/applications/window-managers/way-cooler/wc-bg.nix
parent9e119825f3513e84a22b97e50343c0bc323d11eb (diff)
downloadnixlib-b9851a975e8255f8799aed3f4efaa399e19ea733.tar
nixlib-b9851a975e8255f8799aed3f4efaa399e19ea733.tar.gz
nixlib-b9851a975e8255f8799aed3f4efaa399e19ea733.tar.bz2
nixlib-b9851a975e8255f8799aed3f4efaa399e19ea733.tar.lz
nixlib-b9851a975e8255f8799aed3f4efaa399e19ea733.tar.xz
nixlib-b9851a975e8255f8799aed3f4efaa399e19ea733.tar.zst
nixlib-b9851a975e8255f8799aed3f4efaa399e19ea733.zip
Make less known wayland compositors usable (#32285)
* bemenu: init at 2017-02-14

* velox: 2015-11-03 -> 2017-07-04

* orbment, velox: don't expose subprojects

the development of orbment and velox got stuck
their subprojects (bemenu, dmenu-wayland, st-wayland) don't work correctly outside of parent projects
so hide them to not confuse people
swc and wld libraries are unpopular and unlike wlc are not used by anything except velox

* pythonPackages.pydbus: init at 0.6.0

* way-cooler: 0.5.2 -> 0.6.2

* nixos/way-cooler: add module

* dconf module: use for wayland

non-invasive approach for #31293
see discussion at #32210

* sway: embed LD_LIBRARY_PATH for #32755

* way-cooler: switch from buildRustPackage to buildRustCrate #31150
Diffstat (limited to 'pkgs/applications/window-managers/way-cooler/wc-bg.nix')
-rw-r--r--pkgs/applications/window-managers/way-cooler/wc-bg.nix962
1 files changed, 962 insertions, 0 deletions
diff --git a/pkgs/applications/window-managers/way-cooler/wc-bg.nix b/pkgs/applications/window-managers/way-cooler/wc-bg.nix
new file mode 100644
index 000000000000..50e2bf837348
--- /dev/null
+++ b/pkgs/applications/window-managers/way-cooler/wc-bg.nix
@@ -0,0 +1,962 @@
+# Generated by carnix 0.5.0: carnix -o wc-bg.nix Cargo.lock
+{ lib, buildPlatform, buildRustCrate, fetchgit }:
+let kernel = buildPlatform.parsed.kernel.name;
+    abi = buildPlatform.parsed.abi.name;
+    hasFeature = feature:
+      lib.lists.any
+        (originName: feature.${originName})
+        (builtins.attrNames feature);
+
+    hasDefault = feature:
+      let defaultFeatures = builtins.attrNames (feature."default" or {}); in
+      (defaultFeatures == [])
+      || (lib.lists.any (originName: feature."default".${originName}) defaultFeatures);
+
+    mkFeatures = feat: lib.lists.foldl (features: featureName:
+      if featureName != "" && hasFeature feat.${featureName} then
+        [ featureName ] ++ features
+      else
+        features
+    ) (if hasDefault feat then [ "default" ] else []) (builtins.attrNames feat);
+    ansi_term_0_9_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "ansi_term";
+      version = "0.9.0";
+      authors = [ "ogham@bsago.me" "Ryan Scheel (Havvy) <ryan.havvy@gmail.com>" ];
+      sha256 = "1vcd8m2hglrdi4zmqnkkz5zy3c73ifgii245k7vj6qr5dzpn9hij";
+      inherit dependencies buildDependencies features;
+    };
+    atty_0_2_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "atty";
+      version = "0.2.2";
+      authors = [ "softprops <d.tangren@gmail.com>" ];
+      sha256 = "05c6jvrxljp4s1aycgq2z3y56f7f5yvc56v25cqlmpc1qx65z7ba";
+      inherit dependencies buildDependencies features;
+    };
+    bitflags_0_6_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "bitflags";
+      version = "0.6.0";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "1znq4b770mdp3kdj9yz199ylc2pmf8l5j2f281jjrcfhg1mm22h6";
+      inherit dependencies buildDependencies features;
+    };
+    bitflags_0_7_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "bitflags";
+      version = "0.7.0";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "1hr72xg5slm0z4pxs2hiy4wcyx3jva70h58b7mid8l0a4c8f7gn5";
+      inherit dependencies buildDependencies features;
+    };
+    bitflags_0_8_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "bitflags";
+      version = "0.8.2";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "0whaj3969ysqxzk620sk1isvq6vh85516f2fplvqjrw3syz44sb2";
+      inherit dependencies buildDependencies features;
+    };
+    byteorder_0_5_3_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "byteorder";
+      version = "0.5.3";
+      authors = [ "Andrew Gallant <jamslam@gmail.com>" ];
+      sha256 = "0zsr6b0m0yl5c0yy92nq7srfpczd1dx1xqcx3rlm5fbl8si9clqx";
+      inherit dependencies buildDependencies features;
+    };
+    byteorder_1_0_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "byteorder";
+      version = "1.0.0";
+      authors = [ "Andrew Gallant <jamslam@gmail.com>" ];
+      sha256 = "14pdnds4517vcpablc51vv76hvc3glnpkpbb7qdil591q7lyb0m1";
+      inherit dependencies buildDependencies features;
+    };
+    clap_2_23_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "clap";
+      version = "2.23.2";
+      authors = [ "Kevin K. <kbknapp@gmail.com>" ];
+      sha256 = "1sfc2h9sn4k3vkgqxwk2mhl75f0i9gl3ncl7d2y7plhp18k5nlrs";
+      inherit dependencies buildDependencies features;
+    };
+    color_quant_1_0_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "color_quant";
+      version = "1.0.0";
+      authors = [ "nwin <nwin@users.noreply.github.com>" ];
+      sha256 = "0jwr40lr115zm2bydk1wja12gcxrmgsx0n1z1pipq00sab71maaj";
+      inherit dependencies buildDependencies features;
+    };
+    dbus_0_5_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "dbus";
+      version = "0.5.2";
+      authors = [ "David Henningsson <diwic@ubuntu.com>" ];
+      sha256 = "1ga3p2myqxbz34n2bbw4gk1ipf76mjr8r2rvrvnalwggymzfkhj7";
+      build = "build.rs";
+      inherit dependencies buildDependencies features;
+    };
+    deque_0_3_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "deque";
+      version = "0.3.1";
+      authors = [ "Alex Crichton <alex@alexcrichton.com>" "Samuel Fredrickson <kinghajj@gmail.com>" "Linus Färnstrand <faern@faern.net>" "Amanieu d'Antras <amanieu@gmail.com>" ];
+      sha256 = "04x8i5aagxmslk350i8qszyw7kmvrqc3d99g4qi1xnfmr61y7m68";
+      inherit dependencies buildDependencies features;
+    };
+    dlib_0_3_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "dlib";
+      version = "0.3.1";
+      authors = [ "Victor Berger <victor.berger@m4x.org>" ];
+      sha256 = "11mhh6g9vszp2ay3r46x4capnnmvvhx5hcp74bapxjhiixqjfvkr";
+      inherit dependencies buildDependencies features;
+    };
+    dtoa_0_4_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "dtoa";
+      version = "0.4.1";
+      authors = [ "David Tolnay <dtolnay@gmail.com>" ];
+      sha256 = "0mgg4r90yby68qg7y8csbclhsm53ac26vsyq615viq535plllhzw";
+      inherit dependencies buildDependencies features;
+    };
+    enum_primitive_0_1_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "enum_primitive";
+      version = "0.1.1";
+      authors = [ "Anders Kaseorg <andersk@mit.edu>" ];
+      sha256 = "1a225rlsz7sz3nn14dar71kp2f9v08s3rwl6j55xp51mv01f695y";
+      inherit dependencies buildDependencies features;
+    };
+    error_chain_0_7_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "error-chain";
+      version = "0.7.2";
+      authors = [ "Brian Anderson <banderson@mozilla.com>" "Paul Colomiets <paul@colomiets.name>" "Colin Kiegel <kiegel@gmx.de>" "Yamakaky <yamakaky@yamaworld.fr>" ];
+      sha256 = "0b1r4ggdgy1djfvz2s4l5kirmfsmxd286y6wx0p9ahv2phb7inyi";
+      inherit dependencies buildDependencies features;
+    };
+    flate2_0_2_19_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "flate2";
+      version = "0.2.19";
+      authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
+      sha256 = "1dpnvw4hcxplalr3bk527d9rfiy7c08580hji9dnfcv5fmdg1znq";
+      inherit dependencies buildDependencies features;
+    };
+    gcc_0_3_45_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "gcc";
+      version = "0.3.45";
+      authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
+      sha256 = "0d3pzpbh7wr7645i2rkg5f7c4bhp01a9syrw600fjcvqhkiykp5n";
+      inherit dependencies buildDependencies features;
+    };
+    gif_0_9_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "gif";
+      version = "0.9.1";
+      authors = [ "nwin <nwin@users.noreply.github.com>" ];
+      sha256 = "16s7b0rqc6gg1fcbppakm3jy2q462w3qvykcmcmifmg7q7lwsg6r";
+      inherit dependencies buildDependencies features;
+    };
+    glob_0_2_11_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "glob";
+      version = "0.2.11";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "104389jjxs8r2f5cc9p0axhjmndgln60ih5x4f00ccgg9d3zarlf";
+      inherit dependencies buildDependencies features;
+    };
+    image_0_10_4_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "image";
+      version = "0.10.4";
+      authors = [ "ccgn" "bvssvni <bvssvni@gmail.com>" "nwin" "TyOverby <ty@pre-alpha.com>" ];
+      sha256 = "1pwrs7k5760b38i1lg872x9q2zc6xvhs7mjhlzvjnr5p85zx2fbw";
+      libPath = "./src/lib.rs";
+      inherit dependencies buildDependencies features;
+    };
+    inflate_0_1_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "inflate";
+      version = "0.1.1";
+      authors = [ "nwin <nwin@users.noreply.github.com>" ];
+      sha256 = "112kh9hjcjjxdybl032mdhpwnr3qxw8j0ch6hwanwpcf3gz42g1h";
+      inherit dependencies buildDependencies features;
+    };
+    itoa_0_3_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "itoa";
+      version = "0.3.1";
+      authors = [ "David Tolnay <dtolnay@gmail.com>" ];
+      sha256 = "0jp1wvfw0qqbyz0whbycp7xr5nx1ds5plh4wsfyj503xmjf9ab4k";
+      inherit dependencies buildDependencies features;
+    };
+    jpeg_decoder_0_1_12_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "jpeg-decoder";
+      version = "0.1.12";
+      authors = [ "Ulf Nilsson <kaksmet@gmail.com>" ];
+      sha256 = "1f8y6v3alf93gwfmcd53izh77w2a1gv85zlhdbnyla2kna7r9pwz";
+      inherit dependencies buildDependencies features;
+    };
+    kernel32_sys_0_2_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "kernel32-sys";
+      version = "0.2.2";
+      authors = [ "Peter Atashian <retep998@gmail.com>" ];
+      sha256 = "1lrw1hbinyvr6cp28g60z97w32w8vsk6pahk64pmrv2fmby8srfj";
+      libName = "kernel32";
+      build = "build.rs";
+      inherit dependencies buildDependencies features;
+    };
+    lazy_static_0_1_16_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "lazy_static";
+      version = "0.1.16";
+      authors = [ "Marvin Löbel <loebel.marvin@gmail.com>" ];
+      sha256 = "0lc5ixs5bmnc43lfri2ynh9393l7vs0z3sw2v5rkaady2ivnznpc";
+      inherit dependencies buildDependencies features;
+    };
+    lazy_static_0_2_8_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "lazy_static";
+      version = "0.2.8";
+      authors = [ "Marvin Löbel <loebel.marvin@gmail.com>" ];
+      sha256 = "1xbpxx7cd5kl60g87g43q80jxyrsildhxfjc42jb1x4jncknpwbl";
+      inherit dependencies buildDependencies features;
+    };
+    libc_0_2_21_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "libc";
+      version = "0.2.21";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "0glj3lxwc8358cfw9pb5dd4zr9iynzj6w2ly59nshrggsw021j75";
+      inherit dependencies buildDependencies features;
+    };
+    libloading_0_3_4_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "libloading";
+      version = "0.3.4";
+      authors = [ "Simonas Kazlauskas <libloading@kazlauskas.me>" ];
+      sha256 = "1f2vy32cr434n638nv8sdf05iwa53q9q5ahlcpw1l9ywh1bcbhf1";
+      build = "build.rs";
+      inherit dependencies buildDependencies features;
+    };
+    lzw_0_10_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "lzw";
+      version = "0.10.0";
+      authors = [ "nwin <nwin@users.noreply.github.com>" ];
+      sha256 = "1cfsy2w26kbz9bjaqp9dh1wyyh47rpmhwvj4jpc1rmffbf438fvb";
+      inherit dependencies buildDependencies features;
+    };
+    metadeps_1_1_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "metadeps";
+      version = "1.1.1";
+      authors = [ "Josh Triplett <josh@joshtriplett.org>" ];
+      sha256 = "1px8v94jn4ps63gqmvgsfcqxrwjhpa9z4xr0y1lh95wn2063fsar";
+      inherit dependencies buildDependencies features;
+    };
+    miniz_sys_0_1_9_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "miniz-sys";
+      version = "0.1.9";
+      authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
+      sha256 = "09m2953zr0msq8cgk86991y4aqfvw3cxf52fx0d49jqy92nqmfmv";
+      libPath = "lib.rs";
+      libName = "miniz_sys";
+      build = "build.rs";
+      inherit dependencies buildDependencies features;
+    };
+    num_bigint_0_1_37_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "num-bigint";
+      version = "0.1.37";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "0scyqfi5azf48yyc8fhns8i1g8zq1rax155hhj9mhr0c1j6w99gs";
+      inherit dependencies buildDependencies features;
+    };
+    num_integer_0_1_34_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "num-integer";
+      version = "0.1.34";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "1i160ddy78sgih3xq9r6raqmg4s83abwbphv4cvyb1lnwsh0b318";
+      inherit dependencies buildDependencies features;
+    };
+    num_iter_0_1_33_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "num-iter";
+      version = "0.1.33";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "1xjzf2p2vaqwknkr4s8ka5hn6cpr5rsshnydbpkn2pvapfzdrqd3";
+      inherit dependencies buildDependencies features;
+    };
+    num_rational_0_1_36_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "num-rational";
+      version = "0.1.36";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "0jibhs8xiap2wlv1xjwdvhyj4yrxwfisqbnfm53vjm5ldlijp87p";
+      inherit dependencies buildDependencies features;
+    };
+    num_traits_0_1_37_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "num-traits";
+      version = "0.1.37";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "0rwzfmdjq6iz6plva2gi7agvy1w9sjs7aqjh0p115w57xiix2224";
+      inherit dependencies buildDependencies features;
+    };
+    num_cpus_1_3_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "num_cpus";
+      version = "1.3.0";
+      authors = [ "Sean McArthur <sean.monstar@gmail.com>" ];
+      sha256 = "0i0zm6qh932k9b67qf7f1vsczkdim5kg9qv73m7y5hhw1i781rrb";
+      inherit dependencies buildDependencies features;
+    };
+    phf_0_7_21_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "phf";
+      version = "0.7.21";
+      authors = [ "Steven Fackler <sfackler@gmail.com>" ];
+      sha256 = "11m2rzm2s8s35m0s97gjxxb181xz352kjlhr387xj5c8q3qp5afg";
+      libPath = "src/lib.rs";
+      inherit dependencies buildDependencies features;
+    };
+    phf_codegen_0_7_21_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "phf_codegen";
+      version = "0.7.21";
+      authors = [ "Steven Fackler <sfackler@gmail.com>" ];
+      sha256 = "0kgy8s2q4zr0iqcm21mgq4ppc45wy6z7b5wn98xyfsrcad6lwmmj";
+      inherit dependencies buildDependencies features;
+    };
+    phf_generator_0_7_21_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "phf_generator";
+      version = "0.7.21";
+      authors = [ "Steven Fackler <sfackler@gmail.com>" ];
+      sha256 = "1jxjfzc6d6d4l9nv0r2bb66if5brk9lnncmg4dpjjifn6zhhqd9g";
+      inherit dependencies buildDependencies features;
+    };
+    phf_shared_0_7_21_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "phf_shared";
+      version = "0.7.21";
+      authors = [ "Steven Fackler <sfackler@gmail.com>" ];
+      sha256 = "0lxpg3wgxfhzfalmf9ha9my1lsvfjy74ah9f6mfw88xlp545jlln";
+      libPath = "src/lib.rs";
+      inherit dependencies buildDependencies features;
+    };
+    pkg_config_0_3_9_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "pkg-config";
+      version = "0.3.9";
+      authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
+      sha256 = "06k8fxgrsrxj8mjpjcq1n7mn2p1shpxif4zg9y5h09c7vy20s146";
+      inherit dependencies buildDependencies features;
+    };
+    png_0_5_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "png";
+      version = "0.5.2";
+      authors = [ "nwin <nwin@users.noreply.github.com>" ];
+      sha256 = "1pgann3f1ysgf8y1acw86v4s3ji1xk85ri353biyvh4i1cpn1g3q";
+      inherit dependencies buildDependencies features;
+    };
+    rand_0_3_15_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "rand";
+      version = "0.3.15";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "1fs30rc1xic40s1n7l3y7pxzfifpy03mgrvhy5ggp5p7zjfv3rr8";
+      inherit dependencies buildDependencies features;
+    };
+    rayon_0_7_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "rayon";
+      version = "0.7.0";
+      authors = [ "Niko Matsakis <niko@alum.mit.edu>" ];
+      sha256 = "102qkpni68wc9fz1hmba1z8d6pgnl86g5gdl9i3h3ilc6zjymxx7";
+      inherit dependencies buildDependencies features;
+    };
+    rayon_core_1_0_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "rayon-core";
+      version = "1.0.0";
+      authors = [ "Niko Matsakis <niko@alum.mit.edu>" ];
+      sha256 = "0gv3ysmx69r20n0ywjnqbgm802jjzgg0rly1iv1ssphgn5gg4hsh";
+      build = "build.rs";
+      inherit dependencies buildDependencies features;
+    };
+    rustc_serialize_0_3_23_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "rustc-serialize";
+      version = "0.3.23";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "0s8i928syzkj1xrsfqf04xlyi4zl37bfpzilf160gi2vhcikj0lw";
+      inherit dependencies buildDependencies features;
+    };
+    rustc_version_0_1_7_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "rustc_version";
+      version = "0.1.7";
+      authors = [ "Marvin Löbel <loebel.marvin@gmail.com>" ];
+      sha256 = "0plm9pbyvcwfibd0kbhzil9xmr1bvqi8fgwlfw0x4vali8s6s99p";
+      inherit dependencies buildDependencies features;
+    };
+    scoped_threadpool_0_1_7_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "scoped_threadpool";
+      version = "0.1.7";
+      authors = [ "Marvin Löbel <loebel.marvin@gmail.com>" ];
+      sha256 = "0dg58f18i6v071640062n0vymr4h42cnj0xy8a7b80sc0mddykyk";
+      inherit dependencies buildDependencies features;
+    };
+    semver_0_1_20_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "semver";
+      version = "0.1.20";
+      authors = [ "The Rust Project Developers" ];
+      sha256 = "05cdig0071hls2k8lxbqmyqpl0zjmc53i2d43mwzps033b8njh4n";
+      inherit dependencies buildDependencies features;
+    };
+    serde_0_9_13_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "serde";
+      version = "0.9.13";
+      authors = [ "Erick Tryzelaar <erick.tryzelaar@gmail.com>" ];
+      sha256 = "1lgh3mhmdagzb6wrm6nd4f9mfqwmw464hc8q99ia2qv4xwkx72xp";
+      inherit dependencies buildDependencies features;
+    };
+    serde_json_0_9_10_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "serde_json";
+      version = "0.9.10";
+      authors = [ "Erick Tryzelaar <erick.tryzelaar@gmail.com>" ];
+      sha256 = "0g6bxlfnvf2miicnsizyrxm686rfval6gbss1i2qcna8msfwc005";
+      inherit dependencies buildDependencies features;
+    };
+    siphasher_0_2_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "siphasher";
+      version = "0.2.2";
+      authors = [ "Frank Denis <github@pureftpd.org>" ];
+      sha256 = "0iyx7nlzfny9ly1634a6zcq0yvrinhxhypwas4p8ry3zqnn76qqr";
+      inherit dependencies buildDependencies features;
+    };
+    strsim_0_6_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "strsim";
+      version = "0.6.0";
+      authors = [ "Danny Guo <dannyguo91@gmail.com>" ];
+      sha256 = "1lz85l6y68hr62lv4baww29yy7g8pg20dlr0lbaswxmmcb0wl7gd";
+      inherit dependencies buildDependencies features;
+    };
+    target_build_utils_0_3_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "target_build_utils";
+      version = "0.3.0";
+      authors = [ "Simonas Kazlauskas <target_build_utils@kazlauskas.me>" ];
+      sha256 = "03vxpzmcsvzi1zzjj1h9c956m9s815v3ikrxa1mz1h5hzs3q7bkg";
+      build = "build.rs";
+      inherit dependencies buildDependencies features;
+    };
+    tempfile_2_1_5_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "tempfile";
+      version = "2.1.5";
+      authors = [ "Steven Allen <steven@stebalien.com>" ];
+      sha256 = "1yz8aaj78z9gsn4b71y0m6fa5bnxhqafcczhxvmwra56k943aqkw";
+      build = "build.rs";
+      inherit dependencies buildDependencies features;
+    };
+    term_size_0_3_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "term_size";
+      version = "0.3.0";
+      authors = [ "Kevin K. <kbknapp@gmail.com>" "Benjamin Sago <ogham@bsago.me>" ];
+      sha256 = "054d5avad49sy5nfaaaphai4kv4rmdh6q0npchnvdhpxp02lcfhs";
+      inherit dependencies buildDependencies features;
+    };
+    toml_0_2_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "toml";
+      version = "0.2.1";
+      authors = [ "Alex Crichton <alex@alexcrichton.com>" ];
+      sha256 = "0p4rkaqhmk4fp6iqpxfgp3p98hxhbs2wmla3fq531n875h922yqs";
+      inherit dependencies buildDependencies features;
+    };
+    unicode_segmentation_1_1_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "unicode-segmentation";
+      version = "1.1.0";
+      authors = [ "kwantam <kwantam@gmail.com>" ];
+      sha256 = "10hk7wy0217jwdbp27p36skwkig5lbhk482yfzij9m87h247rry0";
+      inherit dependencies buildDependencies features;
+    };
+    unicode_width_0_1_4_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "unicode-width";
+      version = "0.1.4";
+      authors = [ "kwantam <kwantam@gmail.com>" ];
+      sha256 = "1rp7a04icn9y5c0lm74nrd4py0rdl0af8bhdwq7g478n1xifpifl";
+      inherit dependencies buildDependencies features;
+    };
+    vec_map_0_7_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "vec_map";
+      version = "0.7.0";
+      authors = [ "Alex Crichton <alex@alexcrichton.com>" "Jorge Aparicio <japaricious@gmail.com>" "Alexis Beingessner <a.beingessner@gmail.com>" "Brian Anderson <>" "tbu- <>" "Manish Goregaokar <>" "Aaron Turon <aturon@mozilla.com>" "Adolfo Ochagavía <>" "Niko Matsakis <>" "Steven Fackler <>" "Chase Southwood <csouth3@illinois.edu>" "Eduard Burtescu <>" "Florian Wilkens <>" "Félix Raimundo <>" "Tibor Benke <>" "Markus Siemens <markus@m-siemens.de>" "Josh Branchaud <jbranchaud@gmail.com>" "Huon Wilson <dbau.pp@gmail.com>" "Corey Farwell <coref@rwell.org>" "Aaron Liblong <>" "Nick Cameron <nrc@ncameron.org>" "Patrick Walton <pcwalton@mimiga.net>" "Felix S Klock II <>" "Andrew Paseltiner <apaseltiner@gmail.com>" "Sean McArthur <sean.monstar@gmail.com>" "Vadim Petrochenkov <>" ];
+      sha256 = "0jawvi83b1nm101nam0w71kdyh7cy3fr0l9qj1hfcjvzvihfk2l1";
+      inherit dependencies buildDependencies features;
+    };
+    way_cooler_bg_0_2_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "way-cooler-bg";
+      version = "0.2.1";
+      authors = [ "Timidger <APragmaticPlace@gmail.com>" ];
+      sha256 = "04sa2g4kisc6g15fam7ciqya96l5ajfd8x2fq5i46m22qrvagvq2";
+      inherit dependencies buildDependencies features;
+    };
+    wayland_client_0_6_2_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "wayland-client";
+      version = "0.6.2";
+      authors = [ "Victor Berger <victor.berger@m4x.org>" ];
+      sha256 = "04p9wjjvd4ahylhb27i7aggcrchcqk9ykpny6hjsc1lqfbqbhj3d";
+      build = "build.rs";
+      inherit dependencies buildDependencies features;
+    };
+    wayland_scanner_0_6_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "wayland-scanner";
+      version = "0.6.0";
+      authors = [ "Victor Berger <victor.berger@m4x.org>" ];
+      sha256 = "01x9i8ngl9m3hngv7p0xb2qfwfxpcljhbrils506cf1l1q8838kb";
+      inherit dependencies buildDependencies features;
+    };
+    wayland_sys_0_6_0_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "wayland-sys";
+      version = "0.6.0";
+      authors = [ "Victor Berger <victor.berger@m4x.org>" ];
+      sha256 = "0m6db0kld2d4xv4ai9kxlqrh362hwi0030b4zbss0sfha1hx5mfl";
+      inherit dependencies buildDependencies features;
+    };
+    winapi_0_2_8_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "winapi";
+      version = "0.2.8";
+      authors = [ "Peter Atashian <retep998@gmail.com>" ];
+      sha256 = "0a45b58ywf12vb7gvj6h3j264nydynmzyqz8d8rqxsj6icqv82as";
+      inherit dependencies buildDependencies features;
+    };
+    winapi_build_0_1_1_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "winapi-build";
+      version = "0.1.1";
+      authors = [ "Peter Atashian <retep998@gmail.com>" ];
+      sha256 = "1lxlpi87rkhxcwp2ykf1ldw3p108hwm24nywf3jfrvmff4rjhqga";
+      libName = "build";
+      inherit dependencies buildDependencies features;
+    };
+    xml_rs_0_3_6_ = { dependencies?[], buildDependencies?[], features?[] }: buildRustCrate {
+      crateName = "xml-rs";
+      version = "0.3.6";
+      authors = [ "Vladimir Matveev <vladimir.matweev@gmail.com>" ];
+      sha256 = "1g1cclib7fj900m4669vxlz45lxcq0m36g7cd8chl494c2xsgj15";
+      libPath = "src/lib.rs";
+      libName = "xml";
+      crateBin = [ {  name = "xml-analyze";  path = "src/analyze.rs"; } ];
+      inherit dependencies buildDependencies features;
+    };
+
+in
+rec {
+  ansi_term_0_9_0 = ansi_term_0_9_0_ rec {};
+  atty_0_2_2 = atty_0_2_2_ rec {
+    dependencies = (if !(kernel == "windows") then [ libc_0_2_21 ] else [])
+      ++ (if kernel == "windows" then [ kernel32_sys_0_2_2 winapi_0_2_8 ] else []);
+  };
+  libc_0_2_21_features."default".from_atty_0_2_2__default = true;
+  kernel32_sys_0_2_2_features."default".from_atty_0_2_2__default = true;
+  winapi_0_2_8_features."default".from_atty_0_2_2__default = true;
+  bitflags_0_6_0 = bitflags_0_6_0_ rec {};
+  bitflags_0_7_0 = bitflags_0_7_0_ rec {};
+  bitflags_0_8_2 = bitflags_0_8_2_ rec {
+    features = mkFeatures bitflags_0_8_2_features;
+  };
+  bitflags_0_8_2_features."i128".self_unstable = hasFeature (bitflags_0_8_2_features."unstable" or {});
+  byteorder_0_5_3 = byteorder_0_5_3_ rec {
+    features = mkFeatures byteorder_0_5_3_features;
+  };
+  byteorder_0_5_3_features."std".self_default = hasDefault byteorder_0_5_3_features;
+  byteorder_1_0_0 = byteorder_1_0_0_ rec {
+    features = mkFeatures byteorder_1_0_0_features;
+  };
+  byteorder_1_0_0_features."std".self_default = hasDefault byteorder_1_0_0_features;
+  clap_2_23_2 = clap_2_23_2_ rec {
+    dependencies = [ ansi_term_0_9_0 atty_0_2_2 bitflags_0_8_2 strsim_0_6_0 term_size_0_3_0 unicode_segmentation_1_1_0 unicode_width_0_1_4 vec_map_0_7_0 ]
+      ++ (if lib.lists.any (x: x == "ansi_term") features then [ansi_term_0_9_0] else [])      ++ (if lib.lists.any (x: x == "atty") features then [atty_0_2_2] else [])      ++ (if lib.lists.any (x: x == "strsim") features then [strsim_0_6_0] else [])      ++ (if lib.lists.any (x: x == "term_size") features then [term_size_0_3_0] else []);
+    features = mkFeatures clap_2_23_2_features;
+  };
+  clap_2_23_2_features."".self = true;
+  clap_2_23_2_features."ansi_term".self_color = hasFeature (clap_2_23_2_features."color" or {});
+  clap_2_23_2_features."atty".self_color = hasFeature (clap_2_23_2_features."color" or {});
+  clap_2_23_2_features."suggestions".self_default = hasDefault clap_2_23_2_features;
+  clap_2_23_2_features."color".self_default = hasDefault clap_2_23_2_features;
+  clap_2_23_2_features."wrap_help".self_default = hasDefault clap_2_23_2_features;
+  clap_2_23_2_features."clippy".self_lints = hasFeature (clap_2_23_2_features."lints" or {});
+  clap_2_23_2_features."strsim".self_suggestions = hasFeature (clap_2_23_2_features."suggestions" or {});
+  clap_2_23_2_features."term_size".self_wrap_help = hasFeature (clap_2_23_2_features."wrap_help" or {});
+  clap_2_23_2_features."yaml-rust".self_yaml = hasFeature (clap_2_23_2_features."yaml" or {});
+  ansi_term_0_9_0_features."default".from_clap_2_23_2__default = true;
+  atty_0_2_2_features."default".from_clap_2_23_2__default = true;
+  bitflags_0_8_2_features."default".from_clap_2_23_2__default = true;
+  clippy_0_0_0_features."default".from_clap_2_23_2__default = true;
+  strsim_0_6_0_features."default".from_clap_2_23_2__default = true;
+  term_size_0_3_0_features."default".from_clap_2_23_2__default = true;
+  unicode_segmentation_1_1_0_features."default".from_clap_2_23_2__default = true;
+  unicode_width_0_1_4_features."default".from_clap_2_23_2__default = true;
+  vec_map_0_7_0_features."default".from_clap_2_23_2__default = true;
+  yaml_rust_0_0_0_features."default".from_clap_2_23_2__default = true;
+  color_quant_1_0_0 = color_quant_1_0_0_ rec {};
+  dbus_0_5_2 = dbus_0_5_2_ rec {
+    dependencies = [ libc_0_2_21 ];
+    buildDependencies = [ metadeps_1_1_1 ];
+    features = mkFeatures dbus_0_5_2_features;
+  };
+  dbus_0_5_2_features."".self = true;
+  libc_0_2_21_features."default".from_dbus_0_5_2__default = true;
+  deque_0_3_1 = deque_0_3_1_ rec {
+    dependencies = [ rand_0_3_15 ];
+  };
+  rand_0_3_15_features."default".from_deque_0_3_1__default = true;
+  dlib_0_3_1 = dlib_0_3_1_ rec {
+    dependencies = [ libloading_0_3_4 ];
+    features = mkFeatures dlib_0_3_1_features;
+  };
+  dlib_0_3_1_features."".self = true;
+  libloading_0_3_4_features."default".from_dlib_0_3_1__default = true;
+  dtoa_0_4_1 = dtoa_0_4_1_ rec {};
+  enum_primitive_0_1_1 = enum_primitive_0_1_1_ rec {
+    dependencies = [ num_traits_0_1_37 ];
+  };
+  num_traits_0_1_37_features."default".from_enum_primitive_0_1_1__default = false;
+  error_chain_0_7_2 = error_chain_0_7_2_ rec {
+    dependencies = [];
+    features = mkFeatures error_chain_0_7_2_features;
+  };
+  error_chain_0_7_2_features."backtrace".self_default = hasDefault error_chain_0_7_2_features;
+  error_chain_0_7_2_features."example_generated".self_default = hasDefault error_chain_0_7_2_features;
+  backtrace_0_0_0_features."default".from_error_chain_0_7_2__default = true;
+  flate2_0_2_19 = flate2_0_2_19_ rec {
+    dependencies = [ libc_0_2_21 miniz_sys_0_1_9 ]
+      ++ (if lib.lists.any (x: x == "miniz-sys") features then [miniz_sys_0_1_9] else []);
+    features = mkFeatures flate2_0_2_19_features;
+  };
+  flate2_0_2_19_features."".self = true;
+  flate2_0_2_19_features."miniz-sys".self_default = hasDefault flate2_0_2_19_features;
+  flate2_0_2_19_features."tokio-io".self_tokio = hasFeature (flate2_0_2_19_features."tokio" or {});
+  flate2_0_2_19_features."futures".self_tokio = hasFeature (flate2_0_2_19_features."tokio" or {});
+  flate2_0_2_19_features."libz-sys".self_zlib = hasFeature (flate2_0_2_19_features."zlib" or {});
+  futures_0_0_0_features."default".from_flate2_0_2_19__default = true;
+  libc_0_2_21_features."default".from_flate2_0_2_19__default = true;
+  libz_sys_0_0_0_features."default".from_flate2_0_2_19__default = true;
+  miniz_sys_0_1_9_features."default".from_flate2_0_2_19__default = true;
+  tokio_io_0_0_0_features."default".from_flate2_0_2_19__default = true;
+  gcc_0_3_45 = gcc_0_3_45_ rec {
+    dependencies = [];
+    features = mkFeatures gcc_0_3_45_features;
+  };
+  gcc_0_3_45_features."rayon".self_parallel = hasFeature (gcc_0_3_45_features."parallel" or {});
+  rayon_0_0_0_features."default".from_gcc_0_3_45__default = true;
+  gif_0_9_1 = gif_0_9_1_ rec {
+    dependencies = [ color_quant_1_0_0 lzw_0_10_0 ];
+    features = mkFeatures gif_0_9_1_features;
+  };
+  gif_0_9_1_features."libc".self_c_api = hasFeature (gif_0_9_1_features."c_api" or {});
+  gif_0_9_1_features."raii_no_panic".self_default = hasDefault gif_0_9_1_features;
+  color_quant_1_0_0_features."default".from_gif_0_9_1__default = true;
+  libc_0_0_0_features."default".from_gif_0_9_1__default = true;
+  lzw_0_10_0_features."default".from_gif_0_9_1__default = true;
+  glob_0_2_11 = glob_0_2_11_ rec {};
+  image_0_10_4 = image_0_10_4_ rec {
+    dependencies = [ byteorder_0_5_3 enum_primitive_0_1_1 gif_0_9_1 glob_0_2_11 jpeg_decoder_0_1_12 num_iter_0_1_33 num_rational_0_1_36 num_traits_0_1_37 png_0_5_2 scoped_threadpool_0_1_7 ]
+      ++ (if lib.lists.any (x: x == "gif") features then [gif_0_9_1] else [])      ++ (if lib.lists.any (x: x == "jpeg-decoder") features then [jpeg_decoder_0_1_12] else [])      ++ (if lib.lists.any (x: x == "png") features then [png_0_5_2] else [])      ++ (if lib.lists.any (x: x == "scoped_threadpool") features then [scoped_threadpool_0_1_7] else []);
+    features = mkFeatures image_0_10_4_features;
+  };
+  image_0_10_4_features."".self = true;
+  image_0_10_4_features."gif_codec".self_default = hasDefault image_0_10_4_features;
+  image_0_10_4_features."jpeg".self_default = hasDefault image_0_10_4_features;
+  image_0_10_4_features."ico".self_default = hasDefault image_0_10_4_features;
+  image_0_10_4_features."png_codec".self_default = hasDefault image_0_10_4_features;
+  image_0_10_4_features."ppm".self_default = hasDefault image_0_10_4_features;
+  image_0_10_4_features."tga".self_default = hasDefault image_0_10_4_features;
+  image_0_10_4_features."tiff".self_default = hasDefault image_0_10_4_features;
+  image_0_10_4_features."webp".self_default = hasDefault image_0_10_4_features;
+  image_0_10_4_features."bmp".self_default = hasDefault image_0_10_4_features;
+  image_0_10_4_features."hdr".self_default = hasDefault image_0_10_4_features;
+  image_0_10_4_features."gif".self_gif_codec = hasFeature (image_0_10_4_features."gif_codec" or {});
+  image_0_10_4_features."scoped_threadpool".self_hdr = hasFeature (image_0_10_4_features."hdr" or {});
+  image_0_10_4_features."bmp".self_ico = hasFeature (image_0_10_4_features."ico" or {});
+  image_0_10_4_features."png_codec".self_ico = hasFeature (image_0_10_4_features."ico" or {});
+  image_0_10_4_features."jpeg-decoder".self_jpeg = hasFeature (image_0_10_4_features."jpeg" or {});
+  image_0_10_4_features."png".self_png_codec = hasFeature (image_0_10_4_features."png_codec" or {});
+  byteorder_0_5_3_features."default".from_image_0_10_4__default = true;
+  enum_primitive_0_1_1_features."default".from_image_0_10_4__default = true;
+  gif_0_9_1_features."default".from_image_0_10_4__default = true;
+  glob_0_2_11_features."default".from_image_0_10_4__default = true;
+  jpeg_decoder_0_1_12_features."default".from_image_0_10_4__default = true;
+  num_iter_0_1_33_features."default".from_image_0_10_4__default = true;
+  num_rational_0_1_36_features."default".from_image_0_10_4__default = true;
+  num_traits_0_1_37_features."default".from_image_0_10_4__default = true;
+  png_0_5_2_features."default".from_image_0_10_4__default = true;
+  scoped_threadpool_0_1_7_features."default".from_image_0_10_4__default = true;
+  inflate_0_1_1 = inflate_0_1_1_ rec {
+    features = mkFeatures inflate_0_1_1_features;
+  };
+  inflate_0_1_1_features."".self = true;
+  itoa_0_3_1 = itoa_0_3_1_ rec {};
+  jpeg_decoder_0_1_12 = jpeg_decoder_0_1_12_ rec {
+    dependencies = [ byteorder_1_0_0 rayon_0_7_0 ]
+      ++ (if lib.lists.any (x: x == "rayon") features then [rayon_0_7_0] else []);
+    features = mkFeatures jpeg_decoder_0_1_12_features;
+  };
+  jpeg_decoder_0_1_12_features."".self = true;
+  jpeg_decoder_0_1_12_features."rayon".self_default = hasDefault jpeg_decoder_0_1_12_features;
+  byteorder_1_0_0_features."default".from_jpeg_decoder_0_1_12__default = true;
+  rayon_0_7_0_features."default".from_jpeg_decoder_0_1_12__default = true;
+  kernel32_sys_0_2_2 = kernel32_sys_0_2_2_ rec {
+    dependencies = [ winapi_0_2_8 ];
+    buildDependencies = [ winapi_build_0_1_1 ];
+  };
+  winapi_0_2_8_features."default".from_kernel32_sys_0_2_2__default = true;
+  lazy_static_0_1_16 = lazy_static_0_1_16_ rec {
+    features = mkFeatures lazy_static_0_1_16_features;
+  };
+  lazy_static_0_1_16_features."".self = true;
+  lazy_static_0_2_8 = lazy_static_0_2_8_ rec {
+    dependencies = [];
+    features = mkFeatures lazy_static_0_2_8_features;
+  };
+  lazy_static_0_2_8_features."nightly".self_spin_no_std = hasFeature (lazy_static_0_2_8_features."spin_no_std" or {});
+  lazy_static_0_2_8_features."spin".self_spin_no_std = hasFeature (lazy_static_0_2_8_features."spin_no_std" or {});
+  spin_0_0_0_features."default".from_lazy_static_0_2_8__default = true;
+  libc_0_2_21 = libc_0_2_21_ rec {
+    features = mkFeatures libc_0_2_21_features;
+  };
+  libc_0_2_21_features."use_std".self_default = hasDefault libc_0_2_21_features;
+  libloading_0_3_4 = libloading_0_3_4_ rec {
+    dependencies = [ lazy_static_0_2_8 ]
+      ++ (if kernel == "windows" then [ kernel32_sys_0_2_2 winapi_0_2_8 ] else []);
+    buildDependencies = [ target_build_utils_0_3_0 ];
+  };
+  lazy_static_0_2_8_features."default".from_libloading_0_3_4__default = true;
+  kernel32_sys_0_2_2_features."default".from_libloading_0_3_4__default = true;
+  winapi_0_2_8_features."default".from_libloading_0_3_4__default = true;
+  lzw_0_10_0 = lzw_0_10_0_ rec {
+    features = mkFeatures lzw_0_10_0_features;
+  };
+  lzw_0_10_0_features."raii_no_panic".self_default = hasDefault lzw_0_10_0_features;
+  metadeps_1_1_1 = metadeps_1_1_1_ rec {
+    dependencies = [ error_chain_0_7_2 pkg_config_0_3_9 toml_0_2_1 ];
+  };
+  error_chain_0_7_2_features."default".from_metadeps_1_1_1__default = false;
+  pkg_config_0_3_9_features."default".from_metadeps_1_1_1__default = true;
+  toml_0_2_1_features."default".from_metadeps_1_1_1__default = false;
+  miniz_sys_0_1_9 = miniz_sys_0_1_9_ rec {
+    dependencies = [ libc_0_2_21 ];
+    buildDependencies = [ gcc_0_3_45 ];
+  };
+  libc_0_2_21_features."default".from_miniz_sys_0_1_9__default = true;
+  num_bigint_0_1_37 = num_bigint_0_1_37_ rec {
+    dependencies = [ num_integer_0_1_34 num_traits_0_1_37 rand_0_3_15 rustc_serialize_0_3_23 ]
+      ++ (if lib.lists.any (x: x == "rand") features then [rand_0_3_15] else [])      ++ (if lib.lists.any (x: x == "rustc-serialize") features then [rustc_serialize_0_3_23] else []);
+    features = mkFeatures num_bigint_0_1_37_features;
+  };
+  num_bigint_0_1_37_features."".self = true;
+  num_bigint_0_1_37_features."rand".self_default = hasDefault num_bigint_0_1_37_features;
+  num_bigint_0_1_37_features."rustc-serialize".self_default = hasDefault num_bigint_0_1_37_features;
+  num_integer_0_1_34_features."default".from_num_bigint_0_1_37__default = true;
+  num_traits_0_1_37_features."default".from_num_bigint_0_1_37__default = true;
+  rand_0_3_15_features."default".from_num_bigint_0_1_37__default = true;
+  rustc_serialize_0_3_23_features."default".from_num_bigint_0_1_37__default = true;
+  serde_0_0_0_features."default".from_num_bigint_0_1_37__default = true;
+  num_integer_0_1_34 = num_integer_0_1_34_ rec {
+    dependencies = [ num_traits_0_1_37 ];
+  };
+  num_traits_0_1_37_features."default".from_num_integer_0_1_34__default = true;
+  num_iter_0_1_33 = num_iter_0_1_33_ rec {
+    dependencies = [ num_integer_0_1_34 num_traits_0_1_37 ];
+  };
+  num_integer_0_1_34_features."default".from_num_iter_0_1_33__default = true;
+  num_traits_0_1_37_features."default".from_num_iter_0_1_33__default = true;
+  num_rational_0_1_36 = num_rational_0_1_36_ rec {
+    dependencies = [ num_bigint_0_1_37 num_integer_0_1_34 num_traits_0_1_37 rustc_serialize_0_3_23 ]
+      ++ (if lib.lists.any (x: x == "num-bigint") features then [num_bigint_0_1_37] else [])      ++ (if lib.lists.any (x: x == "rustc-serialize") features then [rustc_serialize_0_3_23] else []);
+    features = mkFeatures num_rational_0_1_36_features;
+  };
+  num_rational_0_1_36_features."".self = true;
+  num_rational_0_1_36_features."num-bigint".self_bigint = hasFeature (num_rational_0_1_36_features."bigint" or {});
+  num_rational_0_1_36_features."bigint".self_default = hasDefault num_rational_0_1_36_features;
+  num_rational_0_1_36_features."rustc-serialize".self_default = hasDefault num_rational_0_1_36_features;
+  num_bigint_0_1_37_features."default".from_num_rational_0_1_36__default = true;
+  num_integer_0_1_34_features."default".from_num_rational_0_1_36__default = true;
+  num_traits_0_1_37_features."default".from_num_rational_0_1_36__default = true;
+  rustc_serialize_0_3_23_features."default".from_num_rational_0_1_36__default = true;
+  serde_0_0_0_features."default".from_num_rational_0_1_36__default = true;
+  num_traits_0_1_37 = num_traits_0_1_37_ rec {};
+  num_cpus_1_3_0 = num_cpus_1_3_0_ rec {
+    dependencies = [ libc_0_2_21 ];
+  };
+  libc_0_2_21_features."default".from_num_cpus_1_3_0__default = true;
+  phf_0_7_21 = phf_0_7_21_ rec {
+    dependencies = [ phf_shared_0_7_21 ];
+    features = mkFeatures phf_0_7_21_features;
+  };
+  phf_0_7_21_features."".self = true;
+  phf_shared_0_7_21_features."core".from_phf_0_7_21__core = hasFeature (phf_0_7_21_features."core" or {});
+  phf_shared_0_7_21_features."unicase".from_phf_0_7_21__unicase = hasFeature (phf_0_7_21_features."unicase" or {});
+  phf_shared_0_7_21_features."default".from_phf_0_7_21__default = true;
+  phf_codegen_0_7_21 = phf_codegen_0_7_21_ rec {
+    dependencies = [ phf_generator_0_7_21 phf_shared_0_7_21 ];
+  };
+  phf_generator_0_7_21_features."default".from_phf_codegen_0_7_21__default = true;
+  phf_shared_0_7_21_features."default".from_phf_codegen_0_7_21__default = true;
+  phf_generator_0_7_21 = phf_generator_0_7_21_ rec {
+    dependencies = [ phf_shared_0_7_21 rand_0_3_15 ];
+  };
+  phf_shared_0_7_21_features."default".from_phf_generator_0_7_21__default = true;
+  rand_0_3_15_features."default".from_phf_generator_0_7_21__default = true;
+  phf_shared_0_7_21 = phf_shared_0_7_21_ rec {
+    dependencies = [ siphasher_0_2_2 ];
+    features = mkFeatures phf_shared_0_7_21_features;
+  };
+  phf_shared_0_7_21_features."".self = true;
+  siphasher_0_2_2_features."default".from_phf_shared_0_7_21__default = true;
+  unicase_0_0_0_features."default".from_phf_shared_0_7_21__default = true;
+  pkg_config_0_3_9 = pkg_config_0_3_9_ rec {};
+  png_0_5_2 = png_0_5_2_ rec {
+    dependencies = [ bitflags_0_7_0 flate2_0_2_19 inflate_0_1_1 num_iter_0_1_33 ]
+      ++ (if lib.lists.any (x: x == "flate2") features then [flate2_0_2_19] else []);
+    features = mkFeatures png_0_5_2_features;
+  };
+  png_0_5_2_features."".self = true;
+  png_0_5_2_features."png-encoding".self_default = hasDefault png_0_5_2_features;
+  png_0_5_2_features."flate2".self_png-encoding = hasFeature (png_0_5_2_features."png-encoding" or {});
+  bitflags_0_7_0_features."default".from_png_0_5_2__default = true;
+  flate2_0_2_19_features."default".from_png_0_5_2__default = true;
+  inflate_0_1_1_features."default".from_png_0_5_2__default = true;
+  num_iter_0_1_33_features."default".from_png_0_5_2__default = true;
+  rand_0_3_15 = rand_0_3_15_ rec {
+    dependencies = [ libc_0_2_21 ];
+  };
+  libc_0_2_21_features."default".from_rand_0_3_15__default = true;
+  rayon_0_7_0 = rayon_0_7_0_ rec {
+    dependencies = [ rayon_core_1_0_0 ];
+    features = mkFeatures rayon_0_7_0_features;
+  };
+  rayon_0_7_0_features."".self = true;
+  rayon_core_1_0_0_features."unstable".from_rayon_0_7_0__unstable = hasFeature (rayon_0_7_0_features."unstable" or {});
+  rayon_core_1_0_0_features."default".from_rayon_0_7_0__default = true;
+  rayon_core_1_0_0 = rayon_core_1_0_0_ rec {
+    dependencies = [ deque_0_3_1 lazy_static_0_2_8 libc_0_2_21 num_cpus_1_3_0 rand_0_3_15 ];
+    features = mkFeatures rayon_core_1_0_0_features;
+  };
+  rayon_core_1_0_0_features."futures".self_unstable = hasFeature (rayon_core_1_0_0_features."unstable" or {});
+  deque_0_3_1_features."default".from_rayon_core_1_0_0__default = true;
+  futures_0_0_0_features."default".from_rayon_core_1_0_0__default = true;
+  lazy_static_0_2_8_features."default".from_rayon_core_1_0_0__default = true;
+  libc_0_2_21_features."default".from_rayon_core_1_0_0__default = true;
+  num_cpus_1_3_0_features."default".from_rayon_core_1_0_0__default = true;
+  rand_0_3_15_features."default".from_rayon_core_1_0_0__default = true;
+  rustc_serialize_0_3_23 = rustc_serialize_0_3_23_ rec {};
+  rustc_version_0_1_7 = rustc_version_0_1_7_ rec {
+    dependencies = [ semver_0_1_20 ];
+  };
+  semver_0_1_20_features."default".from_rustc_version_0_1_7__default = true;
+  scoped_threadpool_0_1_7 = scoped_threadpool_0_1_7_ rec {
+    features = mkFeatures scoped_threadpool_0_1_7_features;
+  };
+  scoped_threadpool_0_1_7_features."".self = true;
+  semver_0_1_20 = semver_0_1_20_ rec {};
+  serde_0_9_13 = serde_0_9_13_ rec {
+    dependencies = [];
+    features = mkFeatures serde_0_9_13_features;
+  };
+  serde_0_9_13_features."unstable".self_alloc = hasFeature (serde_0_9_13_features."alloc" or {});
+  serde_0_9_13_features."alloc".self_collections = hasFeature (serde_0_9_13_features."collections" or {});
+  serde_0_9_13_features."std".self_default = hasDefault serde_0_9_13_features;
+  serde_0_9_13_features."serde_derive".self_derive = hasFeature (serde_0_9_13_features."derive" or {});
+  serde_0_9_13_features."serde_derive".self_playground = hasFeature (serde_0_9_13_features."playground" or {});
+  serde_0_9_13_features."unstable".self_unstable-testing = hasFeature (serde_0_9_13_features."unstable-testing" or {});
+  serde_0_9_13_features."std".self_unstable-testing = hasFeature (serde_0_9_13_features."unstable-testing" or {});
+  serde_derive_0_0_0_features."default".from_serde_0_9_13__default = true;
+  serde_json_0_9_10 = serde_json_0_9_10_ rec {
+    dependencies = [ dtoa_0_4_1 itoa_0_3_1 num_traits_0_1_37 serde_0_9_13 ];
+    features = mkFeatures serde_json_0_9_10_features;
+  };
+  serde_json_0_9_10_features."linked-hash-map".self_preserve_order = hasFeature (serde_json_0_9_10_features."preserve_order" or {});
+  dtoa_0_4_1_features."default".from_serde_json_0_9_10__default = true;
+  itoa_0_3_1_features."default".from_serde_json_0_9_10__default = true;
+  linked_hash_map_0_0_0_features."default".from_serde_json_0_9_10__default = true;
+  num_traits_0_1_37_features."default".from_serde_json_0_9_10__default = true;
+  serde_0_9_13_features."default".from_serde_json_0_9_10__default = true;
+  siphasher_0_2_2 = siphasher_0_2_2_ rec {
+    dependencies = [];
+  };
+  clippy_0_0_0_features."default".from_siphasher_0_2_2__default = true;
+  strsim_0_6_0 = strsim_0_6_0_ rec {};
+  target_build_utils_0_3_0 = target_build_utils_0_3_0_ rec {
+    dependencies = [ phf_0_7_21 serde_json_0_9_10 ]
+      ++ (if lib.lists.any (x: x == "serde_json") features then [serde_json_0_9_10] else []);
+    buildDependencies = [ phf_codegen_0_7_21 ];
+    features = mkFeatures target_build_utils_0_3_0_features;
+  };
+  target_build_utils_0_3_0_features."".self = true;
+  target_build_utils_0_3_0_features."serde_json".self_default = hasDefault target_build_utils_0_3_0_features;
+  phf_0_7_21_features."default".from_target_build_utils_0_3_0__default = true;
+  serde_json_0_9_10_features."default".from_target_build_utils_0_3_0__default = true;
+  tempfile_2_1_5 = tempfile_2_1_5_ rec {
+    dependencies = [ rand_0_3_15 ]
+      ++ (if (kernel == "linux" || kernel == "darwin") then [ libc_0_2_21 ] else [])
+      ++ (if kernel == "windows" then [ kernel32_sys_0_2_2 winapi_0_2_8 ] else []);
+    buildDependencies = [ rustc_version_0_1_7 ];
+  };
+  rand_0_3_15_features."default".from_tempfile_2_1_5__default = true;
+  libc_0_2_21_features."default".from_tempfile_2_1_5__default = true;
+  kernel32_sys_0_2_2_features."default".from_tempfile_2_1_5__default = true;
+  winapi_0_2_8_features."default".from_tempfile_2_1_5__default = true;
+  term_size_0_3_0 = term_size_0_3_0_ rec {
+    dependencies = []
+      ++ (if !(kernel == "windows") then [ libc_0_2_21 ] else [])
+      ++ (if kernel == "windows" then [ kernel32_sys_0_2_2 winapi_0_2_8 ] else []);
+    features = mkFeatures term_size_0_3_0_features;
+  };
+  term_size_0_3_0_features."clippy".self_lints = hasFeature (term_size_0_3_0_features."lints" or {});
+  term_size_0_3_0_features."nightly".self_lints = hasFeature (term_size_0_3_0_features."lints" or {});
+  term_size_0_3_0_features."lints".self_travis = hasFeature (term_size_0_3_0_features."travis" or {});
+  term_size_0_3_0_features."nightly".self_travis = hasFeature (term_size_0_3_0_features."travis" or {});
+  clippy_0_0_0_features."default".from_term_size_0_3_0__default = true;
+  libc_0_2_21_features."default".from_term_size_0_3_0__default = true;
+  kernel32_sys_0_2_2_features."default".from_term_size_0_3_0__default = true;
+  winapi_0_2_8_features."default".from_term_size_0_3_0__default = true;
+  toml_0_2_1 = toml_0_2_1_ rec {
+    dependencies = [];
+  };
+  toml_0_2_1_features."rustc-serialize".self_default = hasDefault toml_0_2_1_features;
+  rustc_serialize_0_0_0_features."default".from_toml_0_2_1__default = true;
+  serde_0_0_0_features."default".from_toml_0_2_1__default = true;
+  unicode_segmentation_1_1_0 = unicode_segmentation_1_1_0_ rec {
+    features = mkFeatures unicode_segmentation_1_1_0_features;
+  };
+  unicode_segmentation_1_1_0_features."".self = true;
+  unicode_width_0_1_4 = unicode_width_0_1_4_ rec {
+    features = mkFeatures unicode_width_0_1_4_features;
+  };
+  unicode_width_0_1_4_features."".self = true;
+  vec_map_0_7_0 = vec_map_0_7_0_ rec {
+    dependencies = [];
+    features = mkFeatures vec_map_0_7_0_features;
+  };
+  vec_map_0_7_0_features."serde".self_eders = hasFeature (vec_map_0_7_0_features."eders" or {});
+  vec_map_0_7_0_features."serde_derive".self_eders = hasFeature (vec_map_0_7_0_features."eders" or {});
+  serde_0_0_0_features."default".from_vec_map_0_7_0__default = true;
+  serde_derive_0_0_0_features."default".from_vec_map_0_7_0__default = true;
+  way_cooler_bg_0_2_1 = way_cooler_bg_0_2_1_ rec {
+    dependencies = [ byteorder_0_5_3 clap_2_23_2 dbus_0_5_2 image_0_10_4 tempfile_2_1_5 wayland_client_0_6_2 wayland_sys_0_6_0 ];
+  };
+  byteorder_0_5_3_features."default".from_way_cooler_bg_0_2_1__default = true;
+  clap_2_23_2_features."default".from_way_cooler_bg_0_2_1__default = true;
+  dbus_0_5_2_features."default".from_way_cooler_bg_0_2_1__default = true;
+  image_0_10_4_features."default".from_way_cooler_bg_0_2_1__default = true;
+  tempfile_2_1_5_features."default".from_way_cooler_bg_0_2_1__default = true;
+  wayland_client_0_6_2_features."cursor".from_way_cooler_bg_0_2_1 = true;
+  wayland_client_0_6_2_features."dlopen".from_way_cooler_bg_0_2_1 = true;
+  wayland_client_0_6_2_features."default".from_way_cooler_bg_0_2_1__default = true;
+  wayland_sys_0_6_0_features."client".from_way_cooler_bg_0_2_1 = true;
+  wayland_sys_0_6_0_features."dlopen".from_way_cooler_bg_0_2_1 = true;
+  wayland_sys_0_6_0_features."default".from_way_cooler_bg_0_2_1__default = true;
+  wayland_client_0_6_2 = wayland_client_0_6_2_ rec {
+    dependencies = [ bitflags_0_6_0 libc_0_2_21 wayland_sys_0_6_0 ];
+    buildDependencies = [ wayland_scanner_0_6_0 ];
+    features = mkFeatures wayland_client_0_6_2_features;
+  };
+  wayland_client_0_6_2_features."wp-presentation_time".self_all_stable_protocols = hasFeature (wayland_client_0_6_2_features."all_stable_protocols" or {});
+  wayland_client_0_6_2_features."wp-viewporter".self_all_stable_protocols = hasFeature (wayland_client_0_6_2_features."all_stable_protocols" or {});
+  wayland_client_0_6_2_features."unstable-protocols".self_all_unstable_protocols = hasFeature (wayland_client_0_6_2_features."all_unstable_protocols" or {});
+  wayland_client_0_6_2_features."wpu-xdg_shell".self_all_unstable_protocols = hasFeature (wayland_client_0_6_2_features."all_unstable_protocols" or {});
+  bitflags_0_6_0_features."default".from_wayland_client_0_6_2__default = true;
+  lazy_static_0_0_0_features."default".from_wayland_client_0_6_2__default = true;
+  libc_0_2_21_features."default".from_wayland_client_0_6_2__default = true;
+  wayland_sys_0_6_0_features."client".from_wayland_client_0_6_2 = true;
+  wayland_sys_0_6_0_features."cursor".from_wayland_client_0_6_2__cursor = hasFeature (wayland_client_0_6_2_features."cursor" or {});
+  wayland_sys_0_6_0_features."dlopen".from_wayland_client_0_6_2__dlopen = hasFeature (wayland_client_0_6_2_features."dlopen" or {});
+  wayland_sys_0_6_0_features."egl".from_wayland_client_0_6_2__egl = hasFeature (wayland_client_0_6_2_features."egl" or {});
+  wayland_sys_0_6_0_features."default".from_wayland_client_0_6_2__default = true;
+  wayland_scanner_0_6_0 = wayland_scanner_0_6_0_ rec {
+    dependencies = [ xml_rs_0_3_6 ];
+  };
+  xml_rs_0_3_6_features."default".from_wayland_scanner_0_6_0__default = true;
+  wayland_sys_0_6_0 = wayland_sys_0_6_0_ rec {
+    dependencies = [ dlib_0_3_1 lazy_static_0_1_16 ]
+      ++ (if lib.lists.any (x: x == "lazy_static") features then [lazy_static_0_1_16] else []);
+    features = mkFeatures wayland_sys_0_6_0_features;
+  };
+  wayland_sys_0_6_0_features."".self = true;
+  wayland_sys_0_6_0_features."lazy_static".self_dlopen = hasFeature (wayland_sys_0_6_0_features."dlopen" or {});
+  wayland_sys_0_6_0_features."libc".self_server = hasFeature (wayland_sys_0_6_0_features."server" or {});
+  dlib_0_3_1_features."dlopen".from_wayland_sys_0_6_0__dlopen = hasFeature (wayland_sys_0_6_0_features."dlopen" or {});
+  dlib_0_3_1_features."default".from_wayland_sys_0_6_0__default = true;
+  lazy_static_0_1_16_features."default".from_wayland_sys_0_6_0__default = true;
+  libc_0_0_0_features."default".from_wayland_sys_0_6_0__default = true;
+  winapi_0_2_8 = winapi_0_2_8_ rec {};
+  winapi_build_0_1_1 = winapi_build_0_1_1_ rec {};
+  xml_rs_0_3_6 = xml_rs_0_3_6_ rec {
+    dependencies = [ bitflags_0_7_0 ];
+  };
+  bitflags_0_7_0_features."default".from_xml_rs_0_3_6__default = true;
+}