Merge branch 'master' into staging

Hydra nixpkgs: ?compare=1282763
This commit is contained in:
Vladimír Čunát 2016-07-12 20:13:22 +02:00
commit 40785f0dac
131 changed files with 2024 additions and 918 deletions

View File

@ -89,27 +89,27 @@ in ...</programlisting>
<title>&lt;pkg&gt;.overrideDerivation</title> <title>&lt;pkg&gt;.overrideDerivation</title>
<warning> <warning>
<para>Do not use this function in Nixpkgs. Because it breaks <para>Do not use this function in Nixpkgs as it evaluates a Derivation
package abstraction and doesnt provide error checking for before modifying it, which breaks package abstraction and removes
function arguments, it is only intended for ad-hoc customisation error-checking of function arguments. In addition, this
(such as in <filename>~/.nixpkgs/config.nix</filename>). evaluation-per-function application incurs a performance penalty,
</para> which can become a problem if many overrides are used.
It is only intended for ad-hoc customisation, such as in
<para> <filename>~/.nixpkgs/config.nix</filename>.
Additionally, <varname>overrideDerivation</varname> forces an evaluation
of the Derivation which can be quite a performance penalty if there are many
overrides used.
</para> </para>
</warning> </warning>
<para> <para>
The function <varname>overrideDerivation</varname> is usually available for all the The function <varname>overrideDerivation</varname> creates a new derivation
derivations in the nixpkgs expression (<varname>pkgs</varname>). based on an existing one by overriding the original's attributes with
the attribute set produced by the specified function.
This function is available on all
derivations defined using the <varname>makeOverridable</varname> function.
Most standard derivation-producing functions, such as
<varname>stdenv.mkDerivation</varname>, are defined using this
function, which means most packages in the nixpkgs expression,
<varname>pkgs</varname>, have this function.
</para> </para>
<para>
It is used to create a new derivation by overriding the attributes of
the original derivation according to the given function.
</para>
<para> <para>
Example usage: Example usage:
@ -125,9 +125,9 @@ in ...</programlisting>
</para> </para>
<para> <para>
In the above example, the name, src and patches of the derivation In the above example, the <varname>name</varname>, <varname>src</varname>,
will be overridden, while all other attributes will be retained from the and <varname>patches</varname> of the derivation will be overridden, while
original derivation. all other attributes will be retained from the original derivation.
</para> </para>
<para> <para>
@ -135,6 +135,20 @@ in ...</programlisting>
the original derivation. the original derivation.
</para> </para>
<note>
<para>
A package's attributes are evaluated *before* being modified by
the <varname>overrideDerivation</varname> function.
For example, the <varname>name</varname> attribute reference
in <varname>url = "mirror://gnu/hello/${name}.tar.gz";</varname>
is filled-in *before* the <varname>overrideDerivation</varname> function
modifies the attribute set. This means that overriding the
<varname>name</varname> attribute, in this example, *will not* change the
value of the <varname>url</varname> attribute. Instead, we need to override
both the <varname>name</varname> *and* <varname>url</varname> attributes.
</para>
</note>
</section> </section>
<section xml:id="sec-lib-makeOverridable"> <section xml:id="sec-lib-makeOverridable">

View File

@ -457,7 +457,6 @@ rec {
/*** deprecated stuff ***/ /*** deprecated stuff ***/
deepSeqAttrs = throw "removed 2016-02-29 because unused and broken";
zipWithNames = zipAttrsWithNames; zipWithNames = zipAttrsWithNames;
zip = builtins.trace zip = builtins.trace
"lib.zip is deprecated, use lib.zipAttrsWith instead" zipAttrsWith; "lib.zip is deprecated, use lib.zipAttrsWith instead" zipAttrsWith;

View File

@ -374,8 +374,4 @@ rec {
*/ */
subtractLists = e: filter (x: !(elem x e)); subtractLists = e: filter (x: !(elem x e));
/*** deprecated stuff ***/
deepSeqList = throw "removed 2016-02-29 because unused and broken";
} }

View File

@ -15,6 +15,7 @@
adev = "Adrien Devresse <adev@adev.name>"; adev = "Adrien Devresse <adev@adev.name>";
Adjective-Object = "Maxwell Huang-Hobbs <mhuan13@gmail.com>"; Adjective-Object = "Maxwell Huang-Hobbs <mhuan13@gmail.com>";
adnelson = "Allen Nelson <ithinkican@gmail.com>"; adnelson = "Allen Nelson <ithinkican@gmail.com>";
adolfogc = "Adolfo E. García Castro <adolfo.garcia.cr@gmail.com>";
aespinosa = "Allan Espinosa <allan.espinosa@outlook.com>"; aespinosa = "Allan Espinosa <allan.espinosa@outlook.com>";
aflatter = "Alexander Flatter <flatter@fastmail.fm>"; aflatter = "Alexander Flatter <flatter@fastmail.fm>";
aforemny = "Alexander Foremny <alexanderforemny@googlemail.com>"; aforemny = "Alexander Foremny <alexanderforemny@googlemail.com>";
@ -231,6 +232,7 @@
markus1189 = "Markus Hauck <markus1189@gmail.com>"; markus1189 = "Markus Hauck <markus1189@gmail.com>";
markWot = "Markus Wotringer <markus@wotringer.de>"; markWot = "Markus Wotringer <markus@wotringer.de>";
martijnvermaat = "Martijn Vermaat <martijn@vermaat.name>"; martijnvermaat = "Martijn Vermaat <martijn@vermaat.name>";
martingms = "Martin Gammelsæter <martin@mg.am>";
matejc = "Matej Cotman <cotman.matej@gmail.com>"; matejc = "Matej Cotman <cotman.matej@gmail.com>";
mathnerd314 = "Mathnerd314 <mathnerd314.gph+hs@gmail.com>"; mathnerd314 = "Mathnerd314 <mathnerd314.gph+hs@gmail.com>";
matthiasbeyer = "Matthias Beyer <mail@beyermatthias.de>"; matthiasbeyer = "Matthias Beyer <mail@beyermatthias.de>";
@ -420,6 +422,7 @@
wscott = "Wayne Scott <wsc9tt@gmail.com>"; wscott = "Wayne Scott <wsc9tt@gmail.com>";
wyvie = "Elijah Rum <elijahrum@gmail.com>"; wyvie = "Elijah Rum <elijahrum@gmail.com>";
yarr = "Dmitry V. <savraz@gmail.com>"; yarr = "Dmitry V. <savraz@gmail.com>";
yurrriq = "Eric Bailey <eric@ericb.me>";
z77z = "Marco Maggesi <maggesi@math.unifi.it>"; z77z = "Marco Maggesi <maggesi@math.unifi.it>";
zagy = "Christian Zagrodnick <cz@flyingcircus.io>"; zagy = "Christian Zagrodnick <cz@flyingcircus.io>";
zef = "Zef Hemel <zef@zef.me>"; zef = "Zef Hemel <zef@zef.me>";

View File

@ -0,0 +1,102 @@
<refentry xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
<refmeta>
<refentrytitle><command>nixos-version</command></refentrytitle>
<manvolnum>8</manvolnum>
<refmiscinfo class="source">NixOS</refmiscinfo>
</refmeta>
<refnamediv>
<refname><command>nixos-version</command></refname>
<refpurpose>show the version of nixpkgs NixOS was built from</refpurpose>
</refnamediv>
<refsynopsisdiv>
<cmdsynopsis>
<command>nixos-version</command>
<arg><option>--hash</option></arg>
<arg><option>--revision</option></arg>
</cmdsynopsis>
</refsynopsisdiv>
<refsection><title>Description</title>
<para>This command describes the version of nixpkgs used to build
NixOS.</para>
<para>By default the output includes:</para>
<itemizedlist>
<listitem><para>The NixOS release</para></listitem>
<listitem><para>Number of commits since the release</para></listitem>
<listitem><para>Git SHA of the released commit</para></listitem>
<listitem><para>Codename of the NixOS release</para></listitem>
</itemizedlist>
</refsection>
<refsection><title>Example</title>
<para>Here is an example output, and corresponding information:
<screen>$ nixos-version
16.03.1011.6317da4 (Emu)
</screen>
</para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>Attribute</entry>
<entry>Value</entry>
</row>
</thead>
<tbody>
<row>
<entry>NixOS Release</entry>
<entry><literal>16.03</literal></entry>
</row>
<row>
<entry>Commit Count</entry>
<entry><literal>1011</literal></entry>
</row>
<row>
<entry>Commit SHA</entry>
<entry><literal>6317da4</literal></entry>
</row>
<row>
<entry>Release Codename</entry>
<entry><literal>Emu</literal></entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>
</para>
</refsection>
<refsection><title>Options</title>
<para>This command accepts the following options:</para>
<variablelist>
<varlistentry>
<term><option>--hash</option></term>
<term><option>--revision</option></term>
<listitem>
<para>The output will be the full hash of the git commit
<screen>$ nixos-version --hash
6317da40006f6bc2480c6781999c52d88dde2acf
</screen>
</para>
</listitem>
</varlistentry>
</variablelist>
</refsection>
</refentry>

View File

@ -27,5 +27,6 @@
<xi:include href="man-nixos-install.xml" /> <xi:include href="man-nixos-install.xml" />
<xi:include href="man-nixos-option.xml" /> <xi:include href="man-nixos-option.xml" />
<xi:include href="man-nixos-rebuild.xml" /> <xi:include href="man-nixos-rebuild.xml" />
<xi:include href="man-nixos-version.xml" />
</reference> </reference>

View File

@ -13,8 +13,11 @@ echo "NixOS version is $version ($major)"
rm -f ec2-amis.nix rm -f ec2-amis.nix
types="hvm pv"
stores="ebs s3"
regions="eu-west-1 eu-central-1 us-east-1 us-west-1 us-west-2 ap-southeast-1 ap-southeast-2 ap-northeast-1 ap-northeast-2 sa-east-1 ap-south-1"
for type in hvm pv; do for type in $types; do
link=$stateDir/$type link=$stateDir/$type
imageFile=$link/nixos.qcow2 imageFile=$link/nixos.qcow2
system=x86_64-linux system=x86_64-linux
@ -31,7 +34,7 @@ for type in hvm pv; do
--arg configuration "{ imports = [ <nixpkgs/nixos/maintainers/scripts/ec2/amazon-image.nix> ]; ec2.hvm = $hvmFlag; }" --arg configuration "{ imports = [ <nixpkgs/nixos/maintainers/scripts/ec2/amazon-image.nix> ]; ec2.hvm = $hvmFlag; }"
fi fi
for store in ebs s3; do for store in $stores; do
bucket=nixos-amis bucket=nixos-amis
bucketDir="$version-$type-$store" bucketDir="$version-$type-$store"
@ -39,7 +42,7 @@ for type in hvm pv; do
prevAmi= prevAmi=
prevRegion= prevRegion=
for region in eu-west-1 eu-central-1 us-east-1 us-west-1 us-west-2 ap-southeast-1 ap-southeast-2 ap-northeast-1 sa-east-1; do for region in $regions; do
name=nixos-$version-$arch-$type-$store name=nixos-$version-$arch-$type-$store
description="NixOS $system $version ($type-$store)" description="NixOS $system $version ($type-$store)"
@ -51,10 +54,11 @@ for type in hvm pv; do
echo "doing $name in $region..." echo "doing $name in $region..."
if [ -n "$prevAmi" ]; then if [ -n "$prevAmi" ]; then
ami=$(ec2-copy-image \ ami=$(aws ec2 copy-image \
--region "$region" \ --region "$region" \
--source-region "$prevRegion" --source-ami-id "$prevAmi" \ --source-region "$prevRegion" --source-image-id "$prevAmi" \
--name "$name" --description "$description" | cut -f 2) --name "$name" --description "$description" | json -q .ImageId)
if [ "$ami" = null ]; then break; fi
else else
if [ $store = s3 ]; then if [ $store = s3 ]; then
@ -85,12 +89,12 @@ for type in hvm pv; do
ec2-upload-bundle \ ec2-upload-bundle \
-m $imageDir/$type.raw.manifest.xml \ -m $imageDir/$type.raw.manifest.xml \
-b "$bucket/$bucketDir" \ -b "$bucket/$bucketDir" \
-a "$EC2_ACCESS_KEY" -s "$EC2_SECRET_KEY" \ -a "$AWS_ACCESS_KEY_ID" -s "$AWS_SECRET_ACCESS_KEY" \
--location EU --location EU
touch $imageDir/uploaded touch $imageDir/uploaded
fi fi
extraFlags="$bucket/$bucketDir/$type.raw.manifest.xml" extraFlags="--image-location $bucket/$bucketDir/$type.raw.manifest.xml"
else else
@ -115,7 +119,8 @@ for type in hvm pv; do
if [ -z "$snapId" -a -z "$volId" -a -z "$taskId" ]; then if [ -z "$snapId" -a -z "$volId" -a -z "$taskId" ]; then
echo "importing $vhdFile..." echo "importing $vhdFile..."
taskId=$(ec2-import-volume $vhdFile --no-upload -f vhd \ taskId=$(ec2-import-volume $vhdFile --no-upload -f vhd \
-o "$EC2_ACCESS_KEY" -w "$EC2_SECRET_KEY" \ -O "$AWS_ACCESS_KEY_ID" -W "$AWS_SECRET_ACCESS_KEY" \
-o "$AWS_ACCESS_KEY_ID" -w "$AWS_SECRET_ACCESS_KEY" \
--region "$region" -z "${region}a" \ --region "$region" -z "${region}a" \
--bucket "$bucket" --prefix "$bucketDir/" \ --bucket "$bucket" --prefix "$bucketDir/" \
| tee /dev/stderr \ | tee /dev/stderr \
@ -125,15 +130,16 @@ for type in hvm pv; do
if [ -z "$snapId" -a -z "$volId" ]; then if [ -z "$snapId" -a -z "$volId" ]; then
ec2-resume-import $vhdFile -t "$taskId" --region "$region" \ ec2-resume-import $vhdFile -t "$taskId" --region "$region" \
-o "$EC2_ACCESS_KEY" -w "$EC2_SECRET_KEY" -O "$AWS_ACCESS_KEY_ID" -W "$AWS_SECRET_ACCESS_KEY" \
-o "$AWS_ACCESS_KEY_ID" -w "$AWS_SECRET_ACCESS_KEY"
fi fi
# Wait for the volume creation to finish. # Wait for the volume creation to finish.
if [ -z "$snapId" -a -z "$volId" ]; then if [ -z "$snapId" -a -z "$volId" ]; then
echo "waiting for import to finish..." echo "waiting for import to finish..."
while true; do while true; do
volId=$(ec2-describe-conversion-tasks "$taskId" --region "$region" | sed 's/.*VolumeId.*\(vol-[0-9a-f]\+\).*/\1/ ; t ; d') volId=$(aws ec2 describe-conversion-tasks --conversion-task-ids "$taskId" --region "$region" | jq -r .ConversionTasks[0].ImportVolume.Volume.Id)
if [ -n "$volId" ]; then break; fi if [ "$volId" != null ]; then break; fi
sleep 10 sleep 10
done done
@ -143,22 +149,24 @@ for type in hvm pv; do
# Delete the import task. # Delete the import task.
if [ -n "$volId" -a -n "$taskId" ]; then if [ -n "$volId" -a -n "$taskId" ]; then
echo "removing import task..." echo "removing import task..."
ec2-delete-disk-image -t "$taskId" --region "$region" -o "$EC2_ACCESS_KEY" -w "$EC2_SECRET_KEY" || true ec2-delete-disk-image -t "$taskId" --region "$region" \
-O "$AWS_ACCESS_KEY_ID" -W "$AWS_SECRET_ACCESS_KEY" \
-o "$AWS_ACCESS_KEY_ID" -w "$AWS_SECRET_ACCESS_KEY" || true
rm -f $stateDir/$region.$type.task-id rm -f $stateDir/$region.$type.task-id
fi fi
# Create a snapshot. # Create a snapshot.
if [ -z "$snapId" ]; then if [ -z "$snapId" ]; then
echo "creating snapshot..." echo "creating snapshot..."
snapId=$(ec2-create-snapshot "$volId" --region "$region" | cut -f 2) snapId=$(aws ec2 create-snapshot --volume-id "$volId" --region "$region" --description "$description" | jq -r .SnapshotId)
if [ "$snapId" = null ]; then exit 1; fi
echo -n "$snapId" > $stateDir/$region.$type.snap-id echo -n "$snapId" > $stateDir/$region.$type.snap-id
ec2-create-tags "$snapId" -t "Name=$description" --region "$region"
fi fi
# Wait for the snapshot to finish. # Wait for the snapshot to finish.
echo "waiting for snapshot to finish..." echo "waiting for snapshot to finish..."
while true; do while true; do
status=$(ec2-describe-snapshots "$snapId" --region "$region" | head -n1 | cut -f 4) status=$(aws ec2 describe-snapshots --snapshot-ids "$snapId" --region "$region" | jq -r .Snapshots[0].State)
if [ "$status" = completed ]; then break; fi if [ "$status" = completed ]; then break; fi
sleep 10 sleep 10
done done
@ -166,35 +174,50 @@ for type in hvm pv; do
# Delete the volume. # Delete the volume.
if [ -n "$volId" ]; then if [ -n "$volId" ]; then
echo "deleting volume..." echo "deleting volume..."
ec2-delete-volume "$volId" --region "$region" || true aws ec2 delete-volume --volume-id "$volId" --region "$region" || true
rm -f $stateDir/$region.$type.vol-id rm -f $stateDir/$region.$type.vol-id
fi fi
extraFlags="-b /dev/sda1=$snapId:$vhdFileLogicalGigaBytes:true:gp2" blockDeviceMappings="DeviceName=/dev/sda1,Ebs={SnapshotId=$snapId,VolumeSize=$vhdFileLogicalGigaBytes,DeleteOnTermination=true,VolumeType=gp2}"
extraFlags=""
if [ $type = pv ]; then if [ $type = pv ]; then
extraFlags+=" --root-device-name=/dev/sda1" extraFlags+=" --root-device-name /dev/sda1"
else
extraFlags+=" --root-device-name /dev/sda1"
extraFlags+=" --sriov-net-support simple"
extraFlags+=" --ena-support"
fi fi
extraFlags+=" -b /dev/sdb=ephemeral0 -b /dev/sdc=ephemeral1 -b /dev/sdd=ephemeral2 -b /dev/sde=ephemeral3" blockDeviceMappings+=" DeviceName=/dev/sdb,VirtualName=ephemeral0"
blockDeviceMappings+=" DeviceName=/dev/sdc,VirtualName=ephemeral1"
blockDeviceMappings+=" DeviceName=/dev/sdd,VirtualName=ephemeral2"
blockDeviceMappings+=" DeviceName=/dev/sde,VirtualName=ephemeral3"
fi
if [ $type = hvm ]; then
extraFlags+=" --sriov-net-support simple"
extraFlags+=" --ena-support"
fi fi
# Register the AMI. # Register the AMI.
if [ $type = pv ]; then if [ $type = pv ]; then
kernel=$(ec2-describe-images -o amazon --filter "manifest-location=*pv-grub-hd0_1.04-$arch*" --region "$region" | cut -f 2) kernel=$(aws ec2 describe-images --owner amazon --filters "Name=name,Values=pv-grub-hd0_1.04-$arch.gz" | jq -r .Images[0].ImageId)
[ -n "$kernel" ] if [ "$kernel" = null ]; then break; fi
echo "using PV-GRUB kernel $kernel" echo "using PV-GRUB kernel $kernel"
extraFlags+=" --virtualization-type paravirtual --kernel $kernel" extraFlags+=" --virtualization-type paravirtual --kernel $kernel"
else else
extraFlags+=" --virtualization-type hvm" extraFlags+=" --virtualization-type hvm"
fi fi
ami=$(ec2-register \ ami=$(aws ec2 register-image \
-n "$name" \ --name "$name" \
-d "$description" \ --description "$description" \
--region "$region" \ --region "$region" \
--architecture "$arch" \ --architecture "$arch" \
$extraFlags | cut -f 2) --block-device-mappings $blockDeviceMappings \
$extraFlags | jq -r .ImageId)
if [ "$ami" = null ]; then break; fi
fi fi
echo -n "$ami" > $amiFile echo -n "$ami" > $amiFile
@ -204,23 +227,45 @@ for type in hvm pv; do
ami=$(cat $amiFile) ami=$(cat $amiFile)
fi fi
if [ -z "$NO_WAIT" -o -z "$prevAmi" ]; then
echo "waiting for AMI..."
while true; do
status=$(ec2-describe-images "$ami" --region "$region" | head -n1 | cut -f 5)
if [ "$status" = available ]; then break; fi
sleep 10
done
ec2-modify-image-attribute \
--region "$region" "$ami" -l -a all
fi
echo "region = $region, type = $type, store = $store, ami = $ami" echo "region = $region, type = $type, store = $store, ami = $ami"
if [ -z "$prevAmi" ]; then if [ -z "$prevAmi" ]; then
prevAmi="$ami" prevAmi="$ami"
prevRegion="$region" prevRegion="$region"
fi fi
done
done
done
for type in $types; do
link=$stateDir/$type
system=x86_64-linux
arch=x86_64
for store in $stores; do
for region in $regions; do
name=nixos-$version-$arch-$type-$store
amiFile=$stateDir/$region.$type.$store.ami-id
ami=$(cat $amiFile)
echo "region = $region, type = $type, store = $store, ami = $ami"
echo -n "waiting for AMI..."
while true; do
status=$(aws ec2 describe-images --image-ids "$ami" --region "$region" | jq -r .Images[0].State)
if [ "$status" = available ]; then break; fi
sleep 10
echo -n '.'
done
echo
# Make the image public.
aws ec2 modify-image-attribute \
--image-id "$ami" --region "$region" --launch-permission 'Add={Group=all}'
echo " \"$major\".$region.$type-$store = \"$ami\";" >> ec2-amis.nix echo " \"$major\".$region.$type-$store = \"$ami\";" >> ec2-amis.nix
done done

View File

@ -4,7 +4,7 @@ with lib;
let let
cfg = config.i18n.inputMethod.fcitx; cfg = config.i18n.inputMethod.fcitx;
fcitxPackage = pkgs.fcitx-with-plugins.override { plugins = cfg.engines; }; fcitxPackage = pkgs.fcitx.override { plugins = cfg.engines; };
fcitxEngine = types.package // { fcitxEngine = types.package // {
name = "fcitx-engine"; name = "fcitx-engine";
check = x: (lib.types.package.check x) && (attrByPath ["meta" "isFcitxEngine"] false x); check = x: (lib.types.package.check x) && (attrByPath ["meta" "isFcitxEngine"] false x);

View File

@ -1,6 +1,9 @@
#! @shell@ #! @shell@
case "$1" in case "$1" in
--help)
exec man nixos-version
exit 1
--hash|--revision) --hash|--revision)
echo "@nixosRevision@" echo "@nixosRevision@"
;; ;;

View File

@ -368,6 +368,7 @@
./services/networking/ntopng.nix ./services/networking/ntopng.nix
./services/networking/ntpd.nix ./services/networking/ntpd.nix
./services/networking/nylon.nix ./services/networking/nylon.nix
./services/networking/offlineimap.nix
./services/networking/oidentd.nix ./services/networking/oidentd.nix
./services/networking/openfire.nix ./services/networking/openfire.nix
./services/networking/openntpd.nix ./services/networking/openntpd.nix

View File

@ -6,6 +6,7 @@ set meta-flag on
set input-meta on set input-meta on
set convert-meta off set convert-meta off
set output-meta on set output-meta on
set colored-stats on
#set mark-symlinked-directories on #set mark-symlinked-directories on

View File

@ -78,7 +78,7 @@ in
test -e ${stateDir}/saves/${cfg.saveName}.zip || \ test -e ${stateDir}/saves/${cfg.saveName}.zip || \
${pkgs.factorio-headless}/bin/factorio \ ${pkgs.factorio-headless}/bin/factorio \
--config=${cfg.configFile} \ --config=${cfg.configFile} \
--create=${cfg.saveName} --create=${stateDir}/saves/${cfg.saveName}.zip
''; '';
serviceConfig = { serviceConfig = {
@ -93,7 +93,7 @@ in
"${pkgs.factorio-headless}/bin/factorio" "${pkgs.factorio-headless}/bin/factorio"
"--config=${cfg.configFile}" "--config=${cfg.configFile}"
"--port=${toString cfg.port}" "--port=${toString cfg.port}"
"--start-server=${cfg.saveName}" "--start-server=${stateDir}/saves/${cfg.saveName}.zip"
]; ];
}; };
}; };

View File

@ -0,0 +1,73 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.offlineimap;
in {
options.services.offlineimap = {
enable = mkEnableOption "Offlineimap, a software to dispose your mailbox(es) as a local Maildir(s).";
install = mkOption {
type = types.bool;
default = false;
example = true;
description = ''
Whether to install a user service for Offlineimap. Once
the service is started, emails will be fetched automatically.
The service must be manually started for each user with
"systemctl --user start offlineimap" or globally through
<varname>services.offlineimap.enable</varname>.
'';
};
package = mkOption {
type = types.package;
default = pkgs.offlineimap;
defaultText = "pkgs.offlineimap";
description = "Offlineimap derivation to use.";
};
path = mkOption {
type = types.listOf types.path;
default = [];
example = literalExample "[ pkgs.pass pkgs.bash pkgs.notmuch ]";
description = "List of derivations to put in Offlineimap's path.";
};
onCalendar = mkOption {
type = types.str;
default = "*:0/3"; # every 3 minutes
description = "How often is offlineimap started. Default is '*:0/3' meaning every 3 minutes. See systemd.time(7) for more information about the format.";
};
timeoutStartSec = mkOption {
type = types.str;
default = "120sec"; # Kill if still alive after 2 minutes
description = "How long waiting for offlineimap before killing it. Default is '120sec' meaning every 2 minutes. See systemd.time(7) for more information about the format.";
};
};
config = mkIf (cfg.enable || cfg.install) {
systemd.user.services.offlineimap = {
description = "Offlineimap: a software to dispose your mailbox(es) as a local Maildir(s)";
serviceConfig = {
Type = "oneshot";
ExecStart = "${cfg.package}/bin/offlineimap -u basic -o -1";
TimeoutStartSec = cfg.timeoutStartSec;
};
path = cfg.path;
};
environment.systemPackages = [ "${cfg.package}" ];
systemd.user.timers.offlineimap = {
description = "offlineimap timer";
timerConfig = {
Unit = "offlineimap.service";
OnCalendar = cfg.onCalendar;
# start immediately after computer is started:
Persistent = "true";
};
} // optionalAttrs cfg.enable { wantedBy = [ "default.target" ]; };
};
}

View File

@ -36,6 +36,8 @@ with lib;
config = mkMerge [ config = mkMerge [
(mkIf config.systemd.coredump.enable { (mkIf config.systemd.coredump.enable {
systemd.additionalUpstreamSystemUnits = [ "systemd-coredump.socket" "systemd-coredump@.service" ];
environment.etc."systemd/coredump.conf".text = environment.etc."systemd/coredump.conf".text =
'' ''
[Coredump] [Coredump]
@ -45,7 +47,7 @@ with lib;
# Have the kernel pass core dumps to systemd's coredump helper binary. # Have the kernel pass core dumps to systemd's coredump helper binary.
# From systemd's 50-coredump.conf file. See: # From systemd's 50-coredump.conf file. See:
# <https://github.com/systemd/systemd/blob/v218/sysctl.d/50-coredump.conf.in> # <https://github.com/systemd/systemd/blob/v218/sysctl.d/50-coredump.conf.in>
boot.kernel.sysctl."kernel.core_pattern" = "|${pkgs.systemd}/lib/systemd/systemd-coredump %p %u %g %s %t %e"; boot.kernel.sysctl."kernel.core_pattern" = "|${pkgs.systemd}/lib/systemd/systemd-coredump %P %u %g %s %t %c %e";
}) })
(mkIf (!config.systemd.coredump.enable) { (mkIf (!config.systemd.coredump.enable) {

View File

@ -5,5 +5,4 @@ pkgs.substituteAll {
isExecutable = true; isExecutable = true;
path = [pkgs.coreutils pkgs.gnused pkgs.gnugrep]; path = [pkgs.coreutils pkgs.gnused pkgs.gnugrep];
inherit (pkgs) bash; inherit (pkgs) bash;
kernelDTB = pkgs.stdenv.platform.kernelDTB or false;
} }

View File

@ -75,9 +75,10 @@ addEntry() {
copyToKernelsDir "$path/kernel"; kernel=$result copyToKernelsDir "$path/kernel"; kernel=$result
copyToKernelsDir "$path/initrd"; initrd=$result copyToKernelsDir "$path/initrd"; initrd=$result
if [ -n "@kernelDTB@" ]; then # XXX UGLY: maybe the system config should have a top-level "dtbs" entry?
# XXX UGLY: maybe the system config should have a top-level "dtbs" entry? dtbDir=$(readlink -m "$path/kernel/../dtbs")
copyToKernelsDir $(readlink -m "$path/kernel/../dtbs"); dtbs=$result if [ -d "$dtbDir" ]; then
copyToKernelsDir "$dtbDir"; dtbs=$result
fi fi
timestampEpoch=$(stat -L -c '%Z' $path) timestampEpoch=$(stat -L -c '%Z' $path)
@ -95,7 +96,7 @@ addEntry() {
fi fi
echo " LINUX ../nixos/$(basename $kernel)" echo " LINUX ../nixos/$(basename $kernel)"
echo " INITRD ../nixos/$(basename $initrd)" echo " INITRD ../nixos/$(basename $initrd)"
if [ -n "@kernelDTB@" ]; then if [ -d "$dtbDir" ]; then
echo " FDTDIR ../nixos/$(basename $dtbs)" echo " FDTDIR ../nixos/$(basename $dtbs)"
fi fi
echo " APPEND systemConfig=$path init=$path/init $extraParams" echo " APPEND systemConfig=$path init=$path/init $extraParams"

View File

@ -764,7 +764,7 @@ in
{ wantedBy = [ "timers.target" ]; { wantedBy = [ "timers.target" ];
timerConfig.OnCalendar = service.startAt; timerConfig.OnCalendar = service.startAt;
}) })
(filterAttrs (name: service: service.startAt != "") cfg.services); (filterAttrs (name: service: service.enable && service.startAt != "") cfg.services);
# Generate timer units for all services that have a startAt value. # Generate timer units for all services that have a startAt value.
systemd.user.timers = systemd.user.timers =

View File

@ -20,8 +20,12 @@ let cfg = config.ec2; in
autoResize = true; autoResize = true;
}; };
boot.extraModulePackages = [ config.boot.kernelPackages.ixgbevf ]; boot.extraModulePackages =
boot.initrd.kernelModules = [ "xen-blkfront" "xen-netfront" "ixgbevf" ]; [ config.boot.kernelPackages.ixgbevf
config.boot.kernelPackages.ena
];
boot.initrd.kernelModules = [ "xen-blkfront" "xen-netfront" ];
boot.initrd.availableKernelModules = [ "ixgbevf" "ena" ];
boot.kernelParams = mkIf cfg.hvm [ "console=ttyS0" ]; boot.kernelParams = mkIf cfg.hvm [ "console=ttyS0" ];
# Prevent the nouveau kernel module from being loaded, as it # Prevent the nouveau kernel module from being loaded, as it

View File

@ -90,40 +90,48 @@
"15.09".us-west-2.pv-ebs = "ami-005fb160"; "15.09".us-west-2.pv-ebs = "ami-005fb160";
"15.09".us-west-2.pv-s3 = "ami-cd55bbad"; "15.09".us-west-2.pv-s3 = "ami-cd55bbad";
"16.03".ap-northeast-1.hvm-ebs = "ami-b6edf5d8"; "16.03".ap-northeast-1.hvm-ebs = "ami-40619d21";
"16.03".ap-northeast-1.hvm-s3 = "ami-b1e3fbdf"; "16.03".ap-northeast-1.hvm-s3 = "ami-ce629eaf";
"16.03".ap-northeast-1.pv-ebs = "ami-6190880f"; "16.03".ap-northeast-1.pv-ebs = "ami-ef639f8e";
"16.03".ap-northeast-1.pv-s3 = "ami-908d95fe"; "16.03".ap-northeast-1.pv-s3 = "ami-a1609cc0";
"16.03".ap-southeast-1.hvm-ebs = "ami-35b16656"; "16.03".ap-northeast-2.hvm-ebs = "ami-deca00b0";
"16.03".ap-southeast-1.hvm-s3 = "ami-41be6922"; "16.03".ap-northeast-2.hvm-s3 = "ami-a3b77dcd";
"16.03".ap-southeast-1.pv-ebs = "ami-4cb96e2f"; "16.03".ap-northeast-2.pv-ebs = "ami-7bcb0115";
"16.03".ap-southeast-1.pv-s3 = "ami-3bb96e58"; "16.03".ap-northeast-2.pv-s3 = "ami-a2b77dcc";
"16.03".ap-southeast-2.hvm-ebs = "ami-debc91bd"; "16.03".ap-south-1.hvm-ebs = "ami-0dff9562";
"16.03".ap-southeast-2.hvm-s3 = "ami-55bc9136"; "16.03".ap-south-1.hvm-s3 = "ami-13f69c7c";
"16.03".ap-southeast-2.pv-ebs = "ami-b38ba6d0"; "16.03".ap-south-1.pv-ebs = "ami-0ef39961";
"16.03".ap-southeast-2.pv-s3 = "ami-9e8ba6fd"; "16.03".ap-south-1.pv-s3 = "ami-e0c8a28f";
"16.03".eu-central-1.hvm-ebs = "ami-7c967413"; "16.03".ap-southeast-1.hvm-ebs = "ami-5e964a3d";
"16.03".eu-central-1.hvm-s3 = "ami-b29072dd"; "16.03".ap-southeast-1.hvm-s3 = "ami-4d964a2e";
"16.03".eu-central-1.pv-ebs = "ami-7a947615"; "16.03".ap-southeast-1.pv-ebs = "ami-ec9b478f";
"16.03".eu-central-1.pv-s3 = "ami-729b791d"; "16.03".ap-southeast-1.pv-s3 = "ami-999b47fa";
"16.03".eu-west-1.hvm-ebs = "ami-ff27a98c"; "16.03".ap-southeast-2.hvm-ebs = "ami-9f7359fc";
"16.03".eu-west-1.hvm-s3 = "ami-6c21af1f"; "16.03".ap-southeast-2.hvm-s3 = "ami-987359fb";
"16.03".eu-west-1.pv-ebs = "ami-a33cb2d0"; "16.03".ap-southeast-2.pv-ebs = "ami-a2705ac1";
"16.03".eu-west-1.pv-s3 = "ami-ec38b69f"; "16.03".ap-southeast-2.pv-s3 = "ami-a3705ac0";
"16.03".sa-east-1.hvm-ebs = "ami-5bef6637"; "16.03".eu-central-1.hvm-ebs = "ami-17a45178";
"16.03".sa-east-1.hvm-s3 = "ami-55f87139"; "16.03".eu-central-1.hvm-s3 = "ami-f9a55096";
"16.03".sa-east-1.pv-ebs = "ami-76e56c1a"; "16.03".eu-central-1.pv-ebs = "ami-c8a550a7";
"16.03".sa-east-1.pv-s3 = "ami-e1f8718d"; "16.03".eu-central-1.pv-s3 = "ami-6ea45101";
"16.03".us-east-1.hvm-ebs = "ami-4bfd1926"; "16.03".eu-west-1.hvm-ebs = "ami-b5b3d5c6";
"16.03".us-east-1.hvm-s3 = "ami-60c5210d"; "16.03".eu-west-1.hvm-s3 = "ami-c986e0ba";
"16.03".us-east-1.pv-ebs = "ami-c0c92dad"; "16.03".eu-west-1.pv-ebs = "ami-b083e5c3";
"16.03".us-east-1.pv-s3 = "ami-f9d63294"; "16.03".eu-west-1.pv-s3 = "ami-3c83e54f";
"16.03".us-west-1.hvm-ebs = "ami-13aad473"; "16.03".sa-east-1.hvm-ebs = "ami-f6eb7f9a";
"16.03".us-west-1.hvm-s3 = "ami-e1a8d681"; "16.03".sa-east-1.hvm-s3 = "ami-93e773ff";
"16.03".us-west-1.pv-ebs = "ami-c0a6d8a0"; "16.03".sa-east-1.pv-ebs = "ami-cbb82ca7";
"16.03".us-west-1.pv-s3 = "ami-6aa9d70a"; "16.03".sa-east-1.pv-s3 = "ami-abb82cc7";
"16.03".us-west-2.hvm-ebs = "ami-265dad46"; "16.03".us-east-1.hvm-ebs = "ami-c123a3d6";
"16.03".us-west-2.hvm-s3 = "ami-cd40b0ad"; "16.03".us-east-1.hvm-s3 = "ami-bc25a5ab";
"16.03".us-west-2.pv-ebs = "ami-7b4aba1b"; "16.03".us-east-1.pv-ebs = "ami-bd25a5aa";
"16.03".us-west-2.pv-s3 = "ami-0849b968"; "16.03".us-east-1.pv-s3 = "ami-a325a5b4";
"16.03".us-west-1.hvm-ebs = "ami-748bcd14";
"16.03".us-west-1.hvm-s3 = "ami-a68dcbc6";
"16.03".us-west-1.pv-ebs = "ami-048acc64";
"16.03".us-west-1.pv-s3 = "ami-208dcb40";
"16.03".us-west-2.hvm-ebs = "ami-8263a0e2";
"16.03".us-west-2.hvm-s3 = "ami-925c9ff2";
"16.03".us-west-2.pv-ebs = "ami-5e61a23e";
"16.03".us-west-2.pv-s3 = "ami-734c8f13";
} }

View File

@ -15,7 +15,7 @@ import ./make-test.nix ({ pkgs, ...} : {
services.xserver.displayManager.auto.user = "alice"; services.xserver.displayManager.auto.user = "alice";
services.xserver.desktopManager.gnome3.enable = true; services.xserver.desktopManager.gnome3.enable = true;
environment.gnome3.packageSet = pkgs.gnome3_20; environment.gnome3.packageSet = pkgs.gnome3_18;
virtualisation.memorySize = 512; virtualisation.memorySize = 512;
}; };

View File

@ -3,7 +3,7 @@
cln, cln,
cmake, cmake,
fetchgit, fetchgit,
gcc5, gcc,
ginac, ginac,
jamomacore, jamomacore,
kde5, kde5,
@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
cln cln
cmake cmake
ginac ginac
gcc5 gcc
jamomacore jamomacore
kde5.kdnssd kde5.kdnssd
libsndfile libsndfile

View File

@ -1,7 +1,7 @@
{ stdenv, fetchurl, gtk2, which, pkgconfig, intltool, file }: { stdenv, fetchurl, gtk2, which, pkgconfig, intltool, file }:
let let
version = "1.27"; version = "1.28";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
src = fetchurl { src = fetchurl {
url = "http://download.geany.org/${name}.tar.bz2"; url = "http://download.geany.org/${name}.tar.bz2";
sha256 = "846ff699a5944c5c3c068ae0199d4c13946a668bfc6d03f8c79765667c20cadf"; sha256 = "0nha21rbdhl10vdpaq8d5v5fszvggl1xar555pvrnvm2y443ffpp";
}; };
buildInputs = [ gtk2 which pkgconfig intltool file ]; buildInputs = [ gtk2 which pkgconfig intltool file ];

View File

@ -1,29 +1,25 @@
{ stdenv, fetchgit, libpng, python3, boost, mesa, qtbase, qmakeHook, ncurses }: { stdenv, fetchFromGitHub, libpng, python3, boost, mesa, qtbase, ncurses, cmake, flex, lemon }:
let let
gitRev = "745eca3a2d2657c495d5509e9083c884e021d09c"; gitRev = "e8480c718e8c49ae3cc2d7af10ea93ea4c2fff9a";
gitBranch = "master"; gitBranch = "master";
gitTag = "0.8.0b"; gitTag = "0.9.2";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "antimony-${version}"; name = "antimony-${version}";
version = gitTag; version = gitTag;
src = fetchgit { src = fetchFromGitHub {
url = "git://github.com/mkeeter/antimony.git"; owner = "mkeeter";
rev = gitRev; repo = "antimony";
sha256 = "0azjdkbixz2pyk2yy7a0ya5xk60xgw3l2pd4pj4ijyqxx5jmh0sy"; rev = gitTag;
sha256 = "0fpgy5cb4knz2z9q078206k8wzxfs8b9g76mf4bz1ic77931ykjz";
}; };
patches = [ ./paths-fix.patch ]; patches = [ ./paths-fix.patch ];
# fix build with glibc-2.23
postPatch = '' postPatch = ''
sed 's/\<isinf(/std::isinf(/g' -i \ sed -i "s,/usr/local,$out,g" app/CMakeLists.txt app/app/app.cpp app/app/main.cpp
src/export/export_heightmap.cpp \
src/fab/types/bounds.cpp \
src/graph/hooks/meta.cpp \
src/ui/dialogs/resolution_dialog.cpp \
src/render/render_task.cpp
''; '';
buildInputs = [ buildInputs = [
@ -31,15 +27,13 @@ in
mesa qtbase ncurses mesa qtbase ncurses
]; ];
nativeBuildHooks = [ qmakeHook ]; nativeBuildInputs = [ cmake flex lemon ];
preConfigure = '' cmakeFlags= [
export GITREV=${gitRev} "-DGITREV=${gitRev}"
export GITBRANCH=${gitBranch} "-DGITTAG=${gitTag}"
export GITTAG=${gitTag} "-DGITBRANCH=${gitBranch}"
];
cd qt
'';
enableParallelBuilding = true; enableParallelBuilding = true;
@ -48,6 +42,5 @@ in
homepage = "https://github.com/mkeeter/antimony"; homepage = "https://github.com/mkeeter/antimony";
license = licenses.mit; license = licenses.mit;
platforms = platforms.linux; platforms = platforms.linux;
broken = true;
}; };
} }

View File

@ -1,99 +1,21 @@
diff --git a/qt/antimony.pro b/qt/antimony.pro diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt
index 9d586f4..b055a6d 100644 index ddc5c9b..d80728a 100644
--- a/qt/antimony.pro --- a/app/CMakeLists.txt
+++ b/qt/antimony.pro +++ b/app/CMakeLists.txt
@@ -12,14 +12,9 @@ QMAKE_CXXFLAGS_RELEASE += -O3 @@ -158,16 +158,6 @@ target_link_libraries(${ANTIMONY_APP}
QMAKE_CXXFLAGS += -Werror=switch ################################################################################
-GITREV = $$system(git log --pretty=format:'%h' -n 1) -execute_process(COMMAND git log --pretty=format:'%h' -n 1
-GITDIFF = $$system(git diff --quiet --exit-code || echo "+") - OUTPUT_VARIABLE GITREV)
-GITTAG = $$system(git describe --exact-match --tags 2> /dev/null) -execute_process(COMMAND bash -c "git diff --quiet --exit-code || echo +"
-GITBRANCH = $$system(git rev-parse --abbrev-ref HEAD) - OUTPUT_VARIABLE GITDIFF)
-execute_process(COMMAND git describe --exact-match --tags
- OUTPUT_VARIABLE GITTAG
- ERROR_QUIET)
-execute_process(COMMAND git rev-parse --abbrev-ref HEAD
- OUTPUT_VARIABLE GITBRANCH)
- -
-QMAKE_CXXFLAGS += "-D'GITREV=\"$${GITREV}$${GITDIFF}\"'" add_definitions(-D'GITREV="${GITREV}${GITDIFF}"'
-QMAKE_CXXFLAGS += "-D'GITTAG=\"$${GITTAG}\"'" -D'GITTAG="${GITTAG}"'
-QMAKE_CXXFLAGS += "-D'GITBRANCH=\"$${GITBRANCH}\"'" -D'GITBRANCH="${GITBRANCH}"')
+QMAKE_CXXFLAGS += "-D'GITREV=\"$$(GITREV)\"'"
+QMAKE_CXXFLAGS += "-D'GITTAG=\"$$(GITTAG)\"'"
+QMAKE_CXXFLAGS += "-D'GITBRANCH=\"$$(GITBRANCH)\"'"
OLD_GL_SET = $$(OLD_GL)
equals(OLD_GL_SET, "true") {
@@ -125,11 +120,11 @@ macx {
}
linux {
- executable.path = /usr/local/bin
+ executable.path = $$(out)/bin
executable.files = antimony
- nodes_folder.path = /usr/local/bin/sb/nodes
+ nodes_folder.path = $$(out)/bin/sb/nodes
nodes_folder.files = ../py/nodes/*
- fab_folder.path = /usr/local/bin/sb/fab
+ fab_folder.path = $$(out)/bin/sb/fab
fab_folder.files = ../py/fab/*
INSTALLS += executable nodes_folder fab_folder
}
diff --git a/qt/fab.pri b/qt/fab.pri
index a54813b..b500536 100644
--- a/qt/fab.pri
+++ b/qt/fab.pri
@@ -54,7 +54,7 @@ DEFINES += '_STATIC_= '
linux {
QMAKE_CFLAGS += -std=gnu99
- QMAKE_CXXFLAGS += $$system(/usr/bin/python3-config --includes)
+ QMAKE_CXXFLAGS += $$system(python3-config --includes)
LIBS += -lpng
}
diff --git a/qt/shared.pri b/qt/shared.pri
index e7d0e3a..026eae3 100644
--- a/qt/shared.pri
+++ b/qt/shared.pri
@@ -39,41 +39,11 @@ macx {
}
linux {
- QMAKE_CXXFLAGS += $$system(/usr/bin/python3-config --includes)
- QMAKE_LFLAGS += $$system(/usr/bin/python3-config --ldflags)
+ QMAKE_CXXFLAGS += $$system(python3-config --includes)
+ QMAKE_LFLAGS += $$system(python3-config --ldflags)
# Even though this is in QMAKE_LFLAGS, the linker is picky about
# library ordering (so it needs to be here too).
LIBS += -lpython3.4m
-
- # ldconfig is being used to find libboost_python, but it's in a different
- # place in different distros (and is not in the default $PATH on Debian).
- # First, check to see if it's on the default $PATH.
- system(which ldconfig > /dev/null) {
- LDCONFIG_BIN = "ldconfig"
- }
- # If that failed, then search for it in its usual places.
- isEmpty(LDCONFIG_BIN) {
- for(p, $$list(/sbin/ldconfig /usr/bin/ldconfig)) {
- exists($$p): LDCONFIG_BIN = $$p
- }
- }
- # If that search failed too, then exit with an error.
- isEmpty(LDCONFIG_BIN) {
- error("Could not find ldconfig!")
- }
-
- # Check for different boost::python naming schemes
- LDCONFIG_OUT = $$system($$LDCONFIG_BIN -p|grep python)
- for (b, $$list(boost_python-py34 boost_python3)) {
- contains(LDCONFIG_OUT, "lib$${b}.so") {
- LIBS += "-l$$b"
- GOT_BOOST_PYTHON = True
- }
- }
-
- # If we couldn't find boost::python, exit with an error.
- isEmpty(GOT_BOOST_PYTHON) {
- error("Could not find boost::python3")
- }
+ LIBS += -lboost_python3
}

View File

@ -2,11 +2,11 @@
, libXinerama, curl, libexif, perlPackages }: , libXinerama, curl, libexif, perlPackages }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "feh-2.15.4"; name = "feh-2.16.1";
src = fetchurl { src = fetchurl {
url = "http://feh.finalrewind.org/${name}.tar.bz2"; url = "http://feh.finalrewind.org/${name}.tar.bz2";
sha256 = "b8a9c29f37b1349228b19866f712b677e2a150837bc46be8c5d6348dd4850758"; sha256 = "1cxnc8dxyl7s4qnkvdjaqx7gdvc6brxpq0qbg91mljg47fd2hmbf";
}; };
outputs = [ "out" "doc" ]; outputs = [ "out" "doc" ];

View File

@ -2,14 +2,14 @@
, libjpeg, libpng, libtiff, libxml2, zlib, libtool, xz , libjpeg, libpng, libtiff, libxml2, zlib, libtool, xz
, libX11, libwebp, quantumdepth ? 8}: , libX11, libwebp, quantumdepth ? 8}:
let version = "1.3.23"; in let version = "1.3.24"; in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "graphicsmagick-${version}"; name = "graphicsmagick-${version}";
src = fetchurl { src = fetchurl {
url = "mirror://sourceforge/graphicsmagick/GraphicsMagick-${version}.tar.xz"; url = "mirror://sourceforge/graphicsmagick/GraphicsMagick-${version}.tar.xz";
sha256 = "03g6l2h8cmf231y1vma0z7x85070jm1ysgs9ppqcd3jj56jka9gx"; sha256 = "1q40w5hcl8rcpszm0r7rpr3a9lj390p39zfvavkvlgxyyk7bmgsj";
}; };
patches = [ ./disable-popen.patch ]; patches = [ ./disable-popen.patch ];

View File

@ -2,13 +2,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "iterm2-${version}"; name = "iterm2-${version}";
version = "3.0.2"; version = "3.0.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "gnachman"; owner = "gnachman";
repo = "iTerm2"; repo = "iTerm2";
rev = "v${version}"; rev = "v${version}";
sha256 = "121g759i814y1g1g1jwhsmxgg4wrzv08vq7a7qwc7b85a17zbd3h"; sha256 = "0ffg9l2jvv503h13nd5rjkn5xrahswcqqwmm052qzd6d0lmqjm93";
}; };
patches = [ ./disable_updates.patch ]; patches = [ ./disable_updates.patch ];

View File

@ -0,0 +1,31 @@
# Description: Fix lighthouse Makefile
Index: Makefile
===================================================================
--- ./Makefile 1970-01-01 02:00:01.000000000 +0200
+++ ./Makefile 1970-01-01 02:00:01.000000000 +0200
@@ -19,21 +19,10 @@
endif
# Library specific
-HAS_GDK := $(shell pkg-config --exists gdk-2.0 echo $?)
-ifdef $(HAS_GDK)
- CFLAGS+=`pkg-config --cflags gdk-2.0`
- LDFLAGS+=`pkg-config --libs gdk-2.0`
-else
- CFLAGS+=-DNO_GDK
-endif
-HAS_PANGO := $(shell pkg-config --exists pango echo $?)
-ifdef $(HAS_PANGO)
- CFLAGS+=`pkg-config --cflags pango`
- LDFLAGS+=`pkg-config --libs pango`
-else
- CFLAGS+=-DNO_PANGO
-endif
-
+CFLAGS+=$(shell pkg-config --cflags gdk-2.0)
+LDFLAGS+=$(shell pkg-config --libs gdk-2.0)
+CFLAGS+=$(shell pkg-config --cflags pango)
+LDFLAGS+=$(shell pkg-config --libs pango)
all: lighthouse

View File

@ -0,0 +1,49 @@
{ stdenv, fetchFromGitHub, pkgconfig
, libX11, libxcb, cairo, gtk, pango, python27, python3
}:
stdenv.mkDerivation rec {
name = "lighthouse-${date}";
date = "2016-01-26";
src = fetchFromGitHub {
owner = "emgram769";
repo = "lighthouse";
rev = "bf11f111572475e855b0329202a14c9e128c7e57";
sha256 = "1ppika61vg4sc9mczbkjqy2mhgxqg57xrnsmmq0h2lyvj0yhg3qn";
};
buildInputs = [
pkgconfig libX11 libxcb cairo gtk pango python27 python3
];
patches = [ ./Makefile.patch ];
lighthouseInstaller = ''
#!${stdenv.shell}
cp -r $out/share/lighthouse/.config/lighthouse \$HOME/.config
chmod -R +w \$HOME/.config/lighthouse
'';
installPhase = ''
mkdir -p $out/bin
cp lighthouse $out/bin
chmod +x config/lighthouse/cmd*
chmod +x config/lighthouse/google.py
patchShebangs config/lighthouse/
patchShebangs config/lighthouse/scripts/
mkdir -p $out/share/lighthouse/.config
cp -r config/lighthouse $out/share/lighthouse/.config
echo "${lighthouseInstaller}" > $out/bin/lighthouse-install
chmod +x $out/bin/lighthouse-install
'';
meta = with stdenv.lib; {
description = "A simple flexible popup dialog to run on X";
homepage = https://github.com/emgram769/lighthouse;
license = licenses.mit;
maintainers = with maintainers; [ ramkromberg ];
platforms = platforms.linux;
};
}

View File

@ -1,4 +1,4 @@
{ stdenv, fetchurl, fetchpatch, pkgconfig, gnome_doc_utils, intltool { stdenv, fetchurl, fetchpatch, pkgconfig, gnome_doc_utils, intltool, lib
, mono, gtk-sharp, gnome-sharp, hyena , mono, gtk-sharp, gnome-sharp, hyena
, which, makeWrapper, glib, gnome3, poppler, wrapGAppsHook , which, makeWrapper, glib, gnome3, poppler, wrapGAppsHook
}: }:
@ -33,12 +33,7 @@ stdenv.mkDerivation rec {
--add-flags "$out/lib/pdfmod/PdfMod.exe" \ --add-flags "$out/lib/pdfmod/PdfMod.exe" \
--prefix MONO_GAC_PREFIX : ${gtk-sharp} \ --prefix MONO_GAC_PREFIX : ${gtk-sharp} \
--prefix MONO_GAC_PREFIX : ${gnome-sharp} \ --prefix MONO_GAC_PREFIX : ${gnome-sharp} \
--prefix LD_LIBRARY_PATH : ${glib}/lib \ --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ glib gnome-sharp gnome3.gconf gtk-sharp gtk-sharp.gtk poppler ]}
--prefix LD_LIBRARY_PATH : ${gtk-sharp}/lib \
--prefix LD_LIBRARY_PATH : ${gnome-sharp}/lib \
--prefix LD_LIBRARY_PATH : ${gtk-sharp.gtk}/lib \
--prefix LD_LIBRARY_PATH : ${gnome3.gconf}/lib \
--prefix LD_LIBRARY_PATH : ${poppler.out}/lib
''; '';
dontStrip = true; dontStrip = true;

View File

@ -42,12 +42,9 @@ assert stdenv.isLinux;
let let
generated = if channel == "stable" then (import ./sources.nix) generated = if channel == "stable" then (import ./sources.nix)
else if channel == "beta" then (import ./beta_sources.nix) else if channel == "beta" then (import ./beta_sources.nix)
else if channel == "developer" then { version = "49.0a2"; sources = [ else if channel == "developer" then (import ./dev_sources.nix)
{ locale = "en-US"; arch = "linux-i686"; sha512 = "45dad182bf7a4e753c1be6b8f966393a06531e7b5530238d20cb67b26324e8f5d0eeec983a0855418f31187d3ae508c28810ab86269848b4e48ab2ca3b5d21e7"; }
{ locale = "en-US"; arch = "linux-x86_64"; sha512 = "cfcbfc633b51612a62267c8a1afc25af212eb832d1fa876a1ffd82421e9378f96b3ac1488446f804518290abd99c21c9f10e4d0e0f699432aeb74b63305d7edc"; }
]; }
else builtins.abort "Wrong channel! Channel must be one of `stable`, `beta` or `developer`"; else builtins.abort "Wrong channel! Channel must be one of `stable`, `beta` or `developer`";
inherit (generated) version sources; inherit (generated) version sources;

View File

@ -0,0 +1,12 @@
# This file is generated from generate_sources_dev.rb. DO NOT EDIT.
# Execute the following command to update the file.
#
# ruby generate_sources_dev.rb 49.0a2 > dev_sources.nix
{
version = "49.0a2";
sources = [
{ locale = "en-US"; arch = "linux-i686"; sha512 = "85c4289e561d2246f96a05e3b8df011337984b9f176670826a705c2cd68a1284056ba507e4b6e4887595bf37f25386d9f7b28a20bc1f125865b9fd7b8be17eaa"; }
{ locale = "en-US"; arch = "linux-x86_64"; sha512 = "2bf9518dbfbb48348f74929c19d03e8daf51020bf9ba6db577a202b6e98ad7ffb9e9a0b4ca92af010cd3f864ae84940b65438f4230e6de3165f72e4e7280086d"; }
];
}

View File

@ -0,0 +1,53 @@
#!/usr/bin/env ruby
require "open-uri"
version =
if ARGV.empty?
$stderr.puts("Usage: ruby generate_sources_dev.rb <version> > dev_sources.nix")
exit(-1)
else
ARGV[0]
end
base_url = "http://download-installer.cdn.mozilla.net/pub/firefox/nightly/latest-mozilla-aurora"
arches = ["linux-i686", "linux-x86_64"]
locales = ["en-US"]
sources = []
Source = Struct.new(:hash, :arch, :locale, :filename)
locales.each do |locale|
arches.each do |arch|
basename = "firefox-#{version}.#{locale}.#{arch}"
filename = basename + ".tar.bz2"
sha512 = open("#{base_url}/#{basename}.checksums").each_line
.find(filename).first
.split(" ").first
sources << Source.new(sha512, arch, locale, filename)
end
end
sources = sources.sort_by do |source|
[source.locale, source.arch]
end
puts(<<"EOH")
# This file is generated from generate_sources_dev.rb. DO NOT EDIT.
# Execute the following command to update the file.
#
# ruby generate_sources_dev.rb 49.0a2 > dev_sources.nix
{
version = "#{version}";
sources = [
EOH
sources.each do |source|
puts(%Q| { locale = "#{source.locale}"; arch = "#{source.arch}"; sha512 = "#{source.hash}"; }|)
end
puts(<<'EOF')
];
}
EOF

View File

@ -17,11 +17,11 @@ in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "bluejeans-${version}"; name = "bluejeans-${version}";
version = "2.160.49.8"; version = "2.160.63.8";
src = fetchurl { src = fetchurl {
url = "https://swdl.bluejeans.com/skinny/bjnplugin_${version}-1_amd64.deb"; url = "https://swdl.bluejeans.com/skinny/bjnplugin_${version}-1_amd64.deb";
sha256 = "1hf4jx0d1wiv622rwck0mm8cckm121yszviw47jsw0mjnp91hqch"; sha256 = "1sfz9xvvrbw7gg7fxxwg9wmgbxgv3fa14p7i4m85mg10l3qxaqfc";
}; };
phases = [ "unpackPhase" "installPhase" "fixupPhase" ]; phases = [ "unpackPhase" "installPhase" "fixupPhase" ];

View File

@ -1,13 +1,13 @@
{ stdenv, fetchurl, dbus, gnutls, wxGTK30, libidn, tinyxml, gettext { stdenv, fetchurl, dbus, gnutls, wxGTK30, libidn, tinyxml, gettext
, pkgconfig, xdg_utils, gtk2, sqlite, pugixml, libfilezilla, nettle }: , pkgconfig, xdg_utils, gtk2, sqlite, pugixml, libfilezilla, nettle }:
let version = "3.18.0"; in let version = "3.19.0"; in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "filezilla-${version}"; name = "filezilla-${version}";
src = fetchurl { src = fetchurl {
url = "mirror://sourceforge/project/filezilla/FileZilla_Client/${version}/FileZilla_${version}_src.tar.bz2"; url = "mirror://sourceforge/project/filezilla/FileZilla_Client/${version}/FileZilla_${version}_src.tar.bz2";
sha256 = "1qnpbx2684r529ldih6fi5anjlcgqn2xfcls0q38iadrk1qnqr1p"; sha256 = "0827z1jmn8pkzrcpjgh5yh2r23vgv73yb4rikraxa9i7l118g9l2";
}; };
configureFlags = [ configureFlags = [

View File

@ -0,0 +1,105 @@
{ alsaLib
, fetchurl
, gcc
, glib
, gst_plugins_base
, gstreamer
, icu_54_1
, libpulseaudio
, libuuid
, libxml2
, libxslt
, makeQtWrapper
, qt55
, sqlite
, stdenv
, xlibs
, xorg
, zlib
}:
stdenv.mkDerivation rec {
name = "zoom-us";
meta = {
homepage = http://zoom.us;
description = "zoom.us instant messenger";
license = stdenv.lib.licenses.unfree;
platforms = stdenv.lib.platforms.linux;
};
version = "2.0.52458.0531";
src = fetchurl {
url = "https://zoom.us/client/latest/zoom_${version}_x86_64.tar.xz";
sha256 = "16d64pn9j27v3fnh4c9i32vpkr10q1yr26w14964n0af1mv5jf7a";
};
phases = [ "unpackPhase" "installPhase" ];
nativeBuildInputs = [ makeQtWrapper ];
libPath = stdenv.lib.makeLibraryPath [
alsaLib
gcc.cc
glib
gst_plugins_base
gstreamer
icu_54_1
libpulseaudio
libuuid
libxml2
libxslt
qt55.qtbase
qt55.qtdeclarative
qt55.qtscript
qt55.qtwebkit
sqlite
xlibs.xcbutilkeysyms
xorg.libX11
xorg.libxcb
xorg.libXcomposite
xorg.libXext
xorg.libXfixes
xorg.libXrender
xorg.xcbutilimage
zlib
];
installPhase = ''
mkdir -p $out/share
cp -r \
application-x-zoom.png \
audio \
imageformats \
chrome.bmp \
config-dump.sh \
dingdong1.pcm \
dingdong.pcm \
doc \
Droplet.pcm \
Droplet.wav \
platforminputcontexts \
platforms \
platformthemes \
Qt \
QtMultimedia \
QtQml \
QtQuick \
QtQuick.2 \
QtWebKit \
QtWebProcess \
ring.pcm \
ring.wav \
version.txt \
xcbglintegrations \
zcacert.pem \
zoom \
Zoom.png \
ZXMPPROOT.cer \
$out/share
patchelf \
--set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
--set-rpath ${libPath} \
$out/share/zoom
wrapQtProgram "$out/share/zoom"
mkdir -p $out/bin
ln -s $out/share/zoom $out/bin/zoom-us
'';
}

View File

@ -11,7 +11,7 @@ assert withQt -> !withGtk && qt4 != null;
with stdenv.lib; with stdenv.lib;
let let
version = "2.0.3"; version = "2.0.4";
variant = if withGtk then "gtk" else if withQt then "qt" else "cli"; variant = if withGtk then "gtk" else if withQt then "qt" else "cli";
in in
@ -20,7 +20,7 @@ stdenv.mkDerivation {
src = fetchurl { src = fetchurl {
url = "http://www.wireshark.org/download/src/all-versions/wireshark-${version}.tar.bz2"; url = "http://www.wireshark.org/download/src/all-versions/wireshark-${version}.tar.bz2";
sha256 = "1z358k65frp9m0l07cppwxhvbcp1w9ya5sml87pzs8gyfmp3g5p1"; sha256 = "19g11m8m8qd7dkcvcb27lyppklg608d9ap7wr3mr88clm4nwiacy";
}; };
buildInputs = [ buildInputs = [

View File

@ -1,4 +1,4 @@
{ stdenv, fetchgit, pkgconfig, autoconf, automake { stdenv, fetchFromGitHub, pkgconfig, autoconf, automake
, ruby, file, xdg_utils, gettext, expat, qt5, boost , ruby, file, xdg_utils, gettext, expat, qt5, boost
, libebml, zlib, libmatroska, libogg, libvorbis, flac , libebml, zlib, libmatroska, libogg, libvorbis, flac
, withGUI ? true , withGUI ? true
@ -10,18 +10,19 @@ with stdenv.lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "mkvtoolnix-${version}"; name = "mkvtoolnix-${version}";
version = "8.9.0"; version = "9.2.0";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/mbunkus/mkvtoolnix.git"; owner = "mbunkus";
rev = "54e6b52b3dde07f89da4542997ef059e18802128"; repo = "mkvtoolnix";
sha256 = "1gipydk1xisqy110rr38dgjzpxl8zxbm12kf7b2f4xh4iw17j0k2"; rev = "release-${version}";
sha256 = "02w3161iqaijs3bz5w2wily9nz55xnhq1bdm2s5qi8v3sbcqd6df";
}; };
nativeBuildInputs = [ gettext ruby ]; nativeBuildInputs = [ pkgconfig autoconf automake gettext ruby ];
buildInputs = [ buildInputs = [
pkgconfig autoconf automake expat expat
file xdg_utils boost libebml zlib file xdg_utils boost libebml zlib
libmatroska libogg libvorbis flac libmatroska libogg libvorbis flac
(optional withGUI qt5.qtbase) (optional withGUI qt5.qtbase)

View File

@ -1,18 +1,23 @@
{ stdenv, fetchsvn, automake, autoconf, zlib, popt, xorg, libvorbis, libtheora }: { stdenv, fetchsvn, autoreconfHook, zlib, popt, alsaLib, libvorbis, libtheora
, libICE, libSM, libX11, libXext, libXfixes, libXdamage }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "recordmydesktop-${version}"; name = "recordmydesktop-${version}";
version = "0.3.8.1-svn602"; version = "0.3.8.1-svn${rev}";
rev = "602";
src = fetchsvn { src = fetchsvn {
url = https://recordmydesktop.svn.sourceforge.net/svnroot/recordmydesktop/trunk/recordmydesktop; url = https://recordmydesktop.svn.sourceforge.net/svnroot/recordmydesktop/trunk/recordmydesktop;
rev = 602; inherit rev;
sha256 = "1avirkc4ymrd575m616pi6wpgq1i0r5sb3qahps1g18sjpxks0lf"; sha256 = "1avirkc4ymrd575m616pi6wpgq1i0r5sb3qahps1g18sjpxks0lf";
}; };
buildInputs = [ automake autoconf zlib popt xorg.libICE xorg.libSM xorg.libX11 xorg.libXext xorg.libXfixes xorg.libXdamage libvorbis libtheora ]; nativeBuildInputs = [ autoreconfHook ];
preConfigure = ''./autogen.sh''; buildInputs = [
zlib popt alsaLib libICE libSM libX11 libXext
libXfixes libXdamage libvorbis libtheora
];
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Desktop session recorder"; description = "Desktop session recorder";

View File

@ -0,0 +1,37 @@
{ stdenv, lib, fetchsvn, recordmydesktop, autoreconfHook, pkgconfig, glib
, pythonPackages, jack2, xwininfo }:
let
binPath = lib.makeBinPath [ recordmydesktop jack2 xwininfo ];
in stdenv.mkDerivation rec {
name = "gtk-recordmydesktop-${version}";
version = "0.3.8-svn${recordmydesktop.rev}";
src = fetchsvn {
url = https://recordmydesktop.svn.sourceforge.net/svnroot/recordmydesktop/trunk/gtk-recordmydesktop;
inherit (recordmydesktop) rev;
sha256 = "010aykgjfxhyiixq9a9fg3p1a1ixz59m1vkn16hpy0lybgf4dsby";
};
nativeBuildInputs = [ autoreconfHook pkgconfig ];
buildInputs = with pythonPackages; [
python pygtk wrapPython
];
pythonPath = with pythonPackages; [ pygtk ];
postInstall = ''
makeWrapperArgs="--prefix PATH : ${binPath}"
wrapPythonPrograms
'';
meta = with stdenv.lib; {
description = "GTK frontend for recordmydesktop";
homepage = http://recordmydesktop.sourceforge.net/;
license = licenses.gpl2;
platforms = platforms.linux;
maintainers = [ maintainers.DamienCassou ];
};
}

View File

@ -0,0 +1,37 @@
{ stdenv, lib, fetchsvn, recordmydesktop, autoreconfHook, pkgconfig
, glib, pythonPackages, qt4, jack2, xwininfo }:
let
binPath = lib.makeBinPath [ recordmydesktop jack2 xwininfo ];
in stdenv.mkDerivation rec {
name = "qt-recordmydesktop-${version}";
version = "0.3.8-svn${recordmydesktop.rev}";
src = fetchsvn {
url = https://recordmydesktop.svn.sourceforge.net/svnroot/recordmydesktop/trunk/qt-recordmydesktop;
inherit (recordmydesktop) rev;
sha256 = "0vz7amrmz317sbx2cv2186d0r57as4l26xa9rpim5gbvzk20caqc";
};
nativeBuildInputs = [ autoreconfHook pkgconfig ];
buildInputs = [ glib qt4 ] ++ (with pythonPackages; [
python wrapPython pyqt4
]);
pythonPath = with pythonPackages; [ pyqt4 ];
postInstall = ''
makeWrapperArgs="--prefix PATH : ${binPath}"
wrapPythonPrograms
'';
meta = with stdenv.lib; {
description = "GTK frontend for recordmydesktop";
homepage = http://recordmydesktop.sourceforge.net/;
license = licenses.gpl2;
platforms = platforms.linux;
maintainers = [ maintainers.DamienCassou ];
};
}

View File

@ -11,7 +11,18 @@ stdenv.mkDerivation rec {
sha256 = "1d89ncspjd8c4mckf0nb6y3hrxpv4rjpbj868pznhvfmdgr5nvql"; sha256 = "1d89ncspjd8c4mckf0nb6y3hrxpv4rjpbj868pznhvfmdgr5nvql";
}; };
postPatch = "sed '1i#include <random>' -i src/Benchmark.cpp"; patches = [ ./fix-paths.patch ];
postPatch = ''
# #455
sed '1i#include <random>' -i src/Benchmark.cpp
for i in scripts/ssr-glinject src/AV/Input/GLInjectInput.cpp; do
substituteInPlace $i \
--subst-var out \
--subst-var-by sh ${stdenv.shell}
done
'';
buildInputs = [ buildInputs = [
alsaLib ffmpeg libjack2 libX11 libXext libXfixes mesa pkgconfig alsaLib ffmpeg libjack2 libX11 libXext libXfixes mesa pkgconfig

View File

@ -0,0 +1,35 @@
diff --git a/scripts/ssr-glinject b/scripts/ssr-glinject
index 48be48d..5038d4c 100755
--- a/scripts/ssr-glinject
+++ b/scripts/ssr-glinject
@@ -59,6 +59,6 @@ do
fi
done
-echo "ssr-glinject: LD_PRELOAD = $LD_PRELOAD:libssr-glinject.so"
+echo "ssr-glinject: LD_PRELOAD = $LD_PRELOAD:@out@/lib/libssr-glinject.so"
echo "ssr-glinject: command = $@"
-LD_PRELOAD="$LD_PRELOAD:libssr-glinject.so" "$@"
+LD_PRELOAD="$LD_PRELOAD:@out@/lib/libssr-glinject.so" "$@"
diff --git a/src/AV/Input/GLInjectInput.cpp b/src/AV/Input/GLInjectInput.cpp
index 6b378f8..cbcf82b 100644
--- a/src/AV/Input/GLInjectInput.cpp
+++ b/src/AV/Input/GLInjectInput.cpp
@@ -96,7 +96,7 @@ void GLInjectInput::SetCapturing(bool capturing) {
bool GLInjectInput::LaunchApplication(const QString& channel, bool relax_permissions, const QString& command, const QString& working_directory) {
// prepare command
- QString full_command = "LD_PRELOAD=\"libssr-glinject.so\" ";
+ QString full_command = "LD_PRELOAD=\"@out@/lib/libssr-glinject.so\" ";
full_command += "SSR_CHANNEL=\"" + ShellEscape(channel) + "\" ";
if(relax_permissions)
full_command += "SSR_STREAM_RELAX_PERMISSIONS=1 ";
@@ -106,7 +106,7 @@ bool GLInjectInput::LaunchApplication(const QString& channel, bool relax_permiss
QStringList args;
args.push_back("-c");
args.push_back(full_command);
- return QProcess::startDetached("/bin/sh", args, working_directory);
+ return QProcess::startDetached("@sh@", args, working_directory);
}

View File

@ -20,11 +20,11 @@ assert (!withQt5 -> qt4 != null);
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "vlc-${version}"; name = "vlc-${version}";
version = "2.2.3"; version = "2.2.4";
src = fetchurl { src = fetchurl {
url = "http://get.videolan.org/vlc/${version}/${name}.tar.xz"; url = "http://get.videolan.org/vlc/${version}/${name}.tar.xz";
sha256 = "0nxzspnyzlm17imlggi8ypnwiizi0f5wrj3436c3qg7i6mymimxr"; sha256 = "1gjkrwlg8ab3skzl67cxb9qzg4187ifckd1z9kpy11q058fyjchn";
}; };
# Comment-out the Qt 5.5 version check, as we do apply the relevant patch. # Comment-out the Qt 5.5 version check, as we do apply the relevant patch.

View File

@ -2,11 +2,11 @@
pam, libX11, libev, cairo, libxkbcommon, libxkbfile }: pam, libX11, libev, cairo, libxkbcommon, libxkbfile }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "i3lock-2.7"; name = "i3lock-2.8";
src = fetchurl { src = fetchurl {
url = "http://i3wm.org/i3lock/${name}.tar.bz2"; url = "http://i3wm.org/i3lock/${name}.tar.bz2";
sha256 = "1qlgafbyqjpqdfs50f2y0xphn2jdigafkqqsmpikk97cs0z1i0k8"; sha256 = "028fc0f74df10826514d5a4ed38f6895935d1f5d47ca9fcffc64b076aaf6e2f4";
}; };
buildInputs = [ which pkgconfig libxcb xcbutilkeysyms xcbutilimage pam libX11 buildInputs = [ which pkgconfig libxcb xcbutilkeysyms xcbutilimage pam libX11

View File

@ -4,11 +4,11 @@ stdenv.mkDerivation rec {
name = "mate-icon-theme-faenza-${version}"; name = "mate-icon-theme-faenza-${version}";
version = "${major-ver}.${minor-ver}"; version = "${major-ver}.${minor-ver}";
major-ver = "1.15"; major-ver = "1.15";
minor-ver = "0"; minor-ver = "1";
src = fetchurl { src = fetchurl {
url = "http://pub.mate-desktop.org/releases/${major-ver}/${name}.tar.xz"; url = "http://pub.mate-desktop.org/releases/${major-ver}/${name}.tar.xz";
sha256 = "0ypk61sjgqj0b1sina9947x1dg456baxhsyybmxrwpgy3pr06qlz"; sha256 = "1x2jn86gcv6spnkvhjg0mzp5qhlb5dw4h8m8qp1hdgzzrzinfr3p";
}; };
nativeBuildInputs = [ autoreconfHook ]; nativeBuildInputs = [ autoreconfHook ];

View File

@ -1,12 +1,12 @@
{ stdenv, fetchurl, makeWrapper, jre, unzip }: { stdenv, fetchurl, makeWrapper, jre, unzip }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "1.0.2"; version = "1.0.3";
name = "kotlin-${version}"; name = "kotlin-${version}";
src = fetchurl { src = fetchurl {
url = "https://github.com/JetBrains/kotlin/releases/download/${version}/kotlin-compiler-${version}.zip"; url = "https://github.com/JetBrains/kotlin/releases/download/v${version}/kotlin-compiler-${version}.zip";
sha256 = "1m3j1ca0kvryqarvpscrb9mvmsscd1sc8vfjsz03br6h2hwmnr3z"; sha256 = "15ywjv46i2d7zgg2b3vdklc6agr62nvn0gkz7k9hql78ccfmyq9p";
}; };
propagatedBuildInputs = [ jre ] ; propagatedBuildInputs = [ jre ] ;

View File

@ -1564,5 +1564,59 @@
"rev": "7cef48da76dca6a496faa7fe63e39ed665cbd219", "rev": "7cef48da76dca6a496faa7fe63e39ed665cbd219",
"sha256": "0hw11jj5r3f6qwydg41nc3c6aadlbkhc1qpxra2609lis0qa9h4r" "sha256": "0hw11jj5r3f6qwydg41nc3c6aadlbkhc1qpxra2609lis0qa9h4r"
} }
},
{
"goPackagePath": "github.com/tdewolff/buffer",
"fetch": {
"type": "git",
"url": "https://github.com/tdewolff/buffer",
"rev": "0edfcb7b750146ff879e95831de2ef53605a5cb5",
"sha256": "1mdd4k9byp22mw0a399j3w73zjb5g0vn58g76rjy7ajb0dzm80vl"
}
},
{
"goPackagePath": "github.com/tdewolff/parse",
"fetch": {
"type": "git",
"url": "https://github.com/tdewolff/parse",
"rev": "34d5c1160d4503da4b456e5094609f2331d6dde3",
"sha256": "0hxf65fgkrc1q4p99p33xxxy1s6wxpn1vfsnqf9p846awwbqsy0v"
}
},
{
"goPackagePath": "github.com/tdewolff/strconv",
"fetch": {
"type": "git",
"url": "https://github.com/tdewolff/strconv",
"rev": "3e8091f4417ebaaa3910da63a45ea394ebbfb0e3",
"sha256": "00w2mryfjhz3vaqzxvbwvyhi1vgpc1s4xfv1r9hxn8hwa078q5gp"
}
},
{
"goPackagePath": "github.com/matryer/try",
"fetch": {
"type": "git",
"url": "https://github.com/matryer/try",
"rev": "93d30e50512f879b73829eb79867df38084bcd31",
"sha256": "0dmc8iar9685ks1ba3vnycjsx8qxwyqv51jb7677dvwnzbqhgw6f"
}
},
{
"goPackagePath": "github.com/fsnotify/fsnotify",
"fetch": {
"type": "git",
"url": "https://github.com/fsnotify/fsnotify",
"rev": "30411dbcefb7a1da7e84f75530ad3abe4011b4f8",
"sha256": "0kbpvyi6p9942k0vmcw5z13mja47f7hq7nqd332pn2zydss6kddm"
}
},
{
"goPackagePath": "github.com/ogier/pflag",
"fetch": {
"type": "git",
"url": "https://github.com/ogier/pflag",
"rev": "45c278ab3607870051a2ea9040bb85fcb8557481",
"sha256": "0620v75wppfd84d95n312wpngcb73cph4q3ivs1h0waljfnsrd5l"
}
} }
] ]

View File

@ -3,13 +3,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "elixir-${version}"; name = "elixir-${version}";
version = "1.3.0"; version = "1.3.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "elixir-lang"; owner = "elixir-lang";
repo = "elixir"; repo = "elixir";
rev = "v${version}"; rev = "v${version}";
sha256 = "06y8v239d5r3zr9s9mw19ws99qm7niicz69pqhawvg5qm4qxhvkr"; sha256 = "0pihqgsnddrhhcpiphz170wgwlc59pd492iy4f66dajapm5k329d";
}; };
buildInputs = [ erlang rebar makeWrapper ]; buildInputs = [ erlang rebar makeWrapper ];

View File

@ -0,0 +1,62 @@
{ stdenv, fetchFromGitHub, erlang, makeWrapper, coreutils, bash }:
stdenv.mkDerivation rec {
name = "lfe-${version}";
version = "1.1.1";
src = fetchFromGitHub {
owner = "rvirding";
repo = "lfe";
rev = version;
sha256 = "0w1vpjqj8ni43gi84i0mcml4gfaqhmmd9s46di37cngpdw86i3bz";
};
buildInputs = [ erlang makeWrapper ];
setupHook = ./setup-hook.sh;
# These installPhase tricks are based on Elixir's Makefile.
# TODO: Make, upload, and apply a patch.
installPhase = ''
local libdir=$out/lib/lfe
local ebindir=$libdir/ebin
local bindir=$libdir/bin
rm -Rf $ebindir
install -m755 -d $ebindir
install -m644 ebin/* $ebindir
install -m755 -d $bindir
for bin in bin/lfe{,c,doc,script}; do install -m755 $bin $bindir; done
install -m755 -d $out/bin
for file in $bindir/*; do ln -sf $file $out/bin/; done
'';
# Thanks again, Elixir.
postFixup = ''
# LFE binaries are shell scripts which run erl and lfe.
# Add some stuff to PATH so the scripts can run without problems.
for f in $out/bin/*; do
wrapProgram $f \
--prefix PATH ":" "${erlang}/bin:${coreutils}/bin:${bash}/bin:$out/bin"
substituteInPlace $f --replace "/usr/bin/env" "${coreutils}/bin/env"
done
'';
meta = with stdenv.lib; {
description = "The best of Erlang and of Lisp; at the same time!";
longDescription = ''
LFE, Lisp Flavoured Erlang, is a lisp syntax front-end to the Erlang
compiler. Code produced with it is compatible with "normal" Erlang
code. An LFE evaluator and shell is also included.
'';
homepage = "http://lfe.io";
downloadPage = "https://github.com/rvirding/lfe/releases";
license = licenses.asl20;
maintainers = with maintainers; [ yurrriq ];
platforms = platforms.unix;
};
}

View File

@ -0,0 +1,5 @@
addLfeLibPath() {
addToSearchPath ERL_LIBS $1/lib/lfe/lib
}
envHooks+=(addLfeLibPath)

View File

@ -24,7 +24,7 @@ with stdenv.lib;
let let
majorVersion = "3.4"; majorVersion = "3.4";
pythonVersion = majorVersion; pythonVersion = majorVersion;
version = "${majorVersion}.4"; version = "${majorVersion}.5";
fullVersion = "${version}"; fullVersion = "${version}";
buildInputs = filter (p: p != null) [ buildInputs = filter (p: p != null) [
@ -52,7 +52,7 @@ stdenv.mkDerivation {
src = fetchurl { src = fetchurl {
url = "http://www.python.org/ftp/python/${version}/Python-${fullVersion}.tar.xz"; url = "http://www.python.org/ftp/python/${version}/Python-${fullVersion}.tar.xz";
sha256 = "18kb5c29w04rj4gyz3jngm72sy8izfnbjlm6ajv6rv2m061d75x7"; sha256 = "12l9klp778wklxmckhghniy5hklss8r26995pyd00qbllk4b2r7f";
}; };
NIX_LDFLAGS = optionalString stdenv.isLinux "-lgcc_s"; NIX_LDFLAGS = optionalString stdenv.isLinux "-lgcc_s";

View File

@ -24,7 +24,7 @@ with stdenv.lib;
let let
majorVersion = "3.5"; majorVersion = "3.5";
pythonVersion = majorVersion; pythonVersion = majorVersion;
version = "${majorVersion}.1"; version = "${majorVersion}.2";
fullVersion = "${version}"; fullVersion = "${version}";
buildInputs = filter (p: p != null) [ buildInputs = filter (p: p != null) [
@ -52,7 +52,7 @@ stdenv.mkDerivation {
src = fetchurl { src = fetchurl {
url = "http://www.python.org/ftp/python/${version}/Python-${fullVersion}.tar.xz"; url = "http://www.python.org/ftp/python/${version}/Python-${fullVersion}.tar.xz";
sha256 = "1j95yx32ggqx8jf13h3c8qfp34ixpyg8ipqcdjmn143d6q67rmf6"; sha256 = "0h6a5fr7ram2s483lh0pnmc4ncijb8llnpfdxdcl5dxr01hza400";
}; };
NIX_LDFLAGS = optionalString stdenv.isLinux "-lgcc_s"; NIX_LDFLAGS = optionalString stdenv.isLinux "-lgcc_s";

View File

@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
doCheck = true; doCheck = !stdenv.isArm; # fails on v7 with "Alignment trap: not handling instruction" in kernel log
preCheck = '' preCheck = ''
rm jit-test/tests/sunspider/check-date-format-tofte.js # https://bugzil.la/600522 rm jit-test/tests/sunspider/check-date-format-tofte.js # https://bugzil.la/600522

View File

@ -0,0 +1,12 @@
{ stdenv, fetchurl, fixDarwinDylibNames }:
let
icu = import ./default.nix { inherit stdenv fetchurl fixDarwinDylibNames; };
in
stdenv.lib.overrideDerivation icu (attrs: {
src = fetchurl {
url = "http://download.icu-project.org/files/icu4c/54.1/icu4c-54_1-src.tgz";
md5 = "e844caed8f2ca24c088505b0d6271bc0";
};
})

View File

@ -2,10 +2,10 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "leatherman-${version}"; name = "leatherman-${version}";
version = "0.7.0"; version = "0.7.5";
src = fetchFromGitHub { src = fetchFromGitHub {
sha256 = "1m37zcr11a2g08wbkpxgav97m2fr14in2zhdhhv5krci5i2grzd7"; sha256 = "103qzhjhgw7jh0xcaxag735wfm6q35xprq5wmdimfhhmmrmjr51g";
rev = version; rev = version;
repo = "leatherman"; repo = "leatherman";
owner = "puppetlabs"; owner = "puppetlabs";

View File

@ -1,4 +1,4 @@
{ stdenv, fetchurl, python, pkgconfig, usbmuxd, glib, libgcrypt, { stdenv, fetchurl, fetchpatch, python, pkgconfig, usbmuxd, glib, libgcrypt,
libtasn1, libplist, readline, libusbmuxd, openssl }: libtasn1, libplist, readline, libusbmuxd, openssl }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -8,7 +8,13 @@ stdenv.mkDerivation rec {
buildInputs = [ readline ]; buildInputs = [ readline ];
propagatedBuildInputs = [ libusbmuxd glib libgcrypt libtasn1 libplist openssl ]; propagatedBuildInputs = [ libusbmuxd glib libgcrypt libtasn1 libplist openssl ];
patches = [ ./disable_sslv3.patch ]; patches = [
./disable_sslv3.patch
(fetchpatch { # CVE-2016-5104
url = "https://github.com/libimobiledevice/libimobiledevice/commit/df1f5c4d70d0c19ad40072f5246ca457e7f9849e.patch";
sha256 = "06ygb9aqcvm4v08wrldsddjgyqv5bkpq6lxzq2a1nwqp9mq4a4k1";
})
];
postPatch = ''sed -e 's@1\.3\.21@@' -i configure''; postPatch = ''sed -e 's@1\.3\.21@@' -i configure'';
passthru.swig = libplist.swig; passthru.swig = libplist.swig;

View File

@ -9,7 +9,9 @@ stdenv.mkDerivation rec {
sha256 = "07w1aq8y8wld43wmbk2q8134p3bfkp2vma78mmsfgw2jn1bh3xhd"; sha256 = "07w1aq8y8wld43wmbk2q8134p3bfkp2vma78mmsfgw2jn1bh3xhd";
}; };
buildInputs = [ pkgconfig nss nspr ]; nativeBuildInputs = [ pkgconfig ];
propagatedBuildInputs = [ nss nspr ];
configureFlags = [ "--enable-nss" ]; configureFlags = [ "--enable-nss" ];

View File

@ -0,0 +1,34 @@
{ stdenv, fetchurl, autoconf, automake, pkgconfig,
libtool, SDL2, libpng }:
stdenv.mkDerivation rec {
name = "libqrencode-${version}";
version = "3.4.4";
src = fetchurl {
url = "https://fukuchi.org/works/qrencode/qrencode-${version}.tar.gz";
sha1 = "644054a76c8b593acb66a8c8b7dcf1b987c3d0b2";
sha256 = "0wiagx7i8p9zal53smf5abrnh9lr31mv0p36wg017401jrmf5577";
};
buildInputs = [ autoconf automake pkgconfig libtool SDL2 libpng ];
propagatedBuildInputs = [ SDL2 libpng ];
doCheck = true;
meta = with stdenv.lib; {
homepage = "http://fukuchi.org/works/qrencode/";
description = "A C library for encoding data in a QR Code symbol";
longDescription = ''
Libqrencode is a C library for encoding data in a QR Code symbol,
a kind of 2D symbology that can be scanned by handy terminals
such as a mobile phone with CCD.
'';
license = licenses.gpl2Plus;
maintainers = [ maintainers.adolfogc ];
platforms = platforms.unix;
};
}

View File

@ -1,4 +1,4 @@
{ stdenv, fetchurl, pkgconfig, libplist }: { stdenv, fetchurl, fetchpatch, pkgconfig, libplist }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "libusbmuxd-1.0.10"; name = "libusbmuxd-1.0.10";
@ -7,6 +7,13 @@ stdenv.mkDerivation rec {
sha256 = "1wn9zq2224786mdr12c5hxad643d29wg4z6b7jn888jx4s8i78hs"; sha256 = "1wn9zq2224786mdr12c5hxad643d29wg4z6b7jn888jx4s8i78hs";
}; };
patches = [
(fetchpatch { # CVE-2016-5104
url = "https://github.com/libimobiledevice/libusbmuxd/commit/4397b3376dc4e4cb1c991d0aed61ce6482614196.patch";
sha256 = "0cl3vys7bkwbdzf64d0rz3zlqpfc30w4l7j49ljv01agh42ywhgk";
})
];
nativeBuildInputs = [ pkgconfig ]; nativeBuildInputs = [ pkgconfig ];
buildInputs = [ libplist ]; buildInputs = [ libplist ];

View File

@ -1,11 +1,11 @@
{ stdenv, fetchurl, perl }: { stdenv, fetchurl, perl }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "mbedtls-1.3.16"; name = "mbedtls-2.3.0";
src = fetchurl { src = fetchurl {
url = "https://polarssl.org/download/${name}-gpl.tgz"; url = "https://tls.mbed.org/download/${name}-gpl.tgz";
sha256 = "f413146c177c52d4ad8f48015e2fb21dd3a029ca30a2ea000cbc4f9bd092c933"; sha256 = "0jfb20crlcp67shp9p8cy6vmwdjkxb0rqfbi5l5yggbrywa708r1";
}; };
nativeBuildInputs = [ perl ]; nativeBuildInputs = [ perl ];
@ -25,10 +25,10 @@ stdenv.mkDerivation rec {
doCheck = true; doCheck = true;
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = https://polarssl.org/; homepage = https://tls.mbed.org/;
description = "Portable cryptographic and SSL/TLS library, aka polarssl"; description = "Portable cryptographic and SSL/TLS library, aka polarssl";
license = licenses.gpl3; license = licenses.gpl3;
platforms = platforms.all; platforms = platforms.all;
maintainers = with maintainers; [ wkennington ]; maintainers = with maintainers; [ wkennington fpletz ];
}; };
} }

View File

@ -1,55 +0,0 @@
diff -up plib-1.8.5/src/ssg/ssgParser.cxx~ plib-1.8.5/src/ssg/ssgParser.cxx
--- plib-1.8.5/src/ssg/ssgParser.cxx~ 2008-03-11 03:06:23.000000000 +0100
+++ plib-1.8.5/src/ssg/ssgParser.cxx 2012-11-01 15:33:12.424483374 +0100
@@ -57,18 +57,16 @@ void _ssgParser::error( const char *form
char msgbuff[ 255 ];
va_list argp;
- char* msgptr = msgbuff;
- if (linenum)
- {
- msgptr += sprintf ( msgptr,"%s, line %d: ",
- path, linenum );
- }
-
va_start( argp, format );
- vsprintf( msgptr, format, argp );
+ vsnprintf( msgbuff, sizeof(msgbuff), format, argp );
va_end( argp );
- ulSetError ( UL_WARNING, "%s", msgbuff ) ;
+ if (linenum)
+ {
+ ulSetError ( UL_WARNING, "%s, line %d: %s", path, linenum, msgbuff ) ;
+ } else {
+ ulSetError ( UL_WARNING, "%s", msgbuff ) ;
+ }
}
@@ -78,18 +76,16 @@ void _ssgParser::message( const char *fo
char msgbuff[ 255 ];
va_list argp;
- char* msgptr = msgbuff;
- if (linenum)
- {
- msgptr += sprintf ( msgptr,"%s, line %d: ",
- path, linenum );
- }
-
va_start( argp, format );
- vsprintf( msgptr, format, argp );
+ vsnprintf( msgbuff, sizeof(msgbuff), format, argp );
va_end( argp );
- ulSetError ( UL_DEBUG, "%s", msgbuff ) ;
+ if (linenum)
+ {
+ ulSetError ( UL_DEBUG, "%s, line %d: %s", path, linenum, msgbuff ) ;
+ } else {
+ ulSetError ( UL_DEBUG, "%s", msgbuff ) ;
+ }
}
// Opens the file and does a few internal calculations based on the spec.

View File

@ -1,4 +1,4 @@
{ fetchurl, stdenv, mesa, freeglut, SDL { fetchurl, fetchpatch, stdenv, mesa, freeglut, SDL
, libXi, libSM, libXmu, libXext, libX11, , libXi, libSM, libXmu, libXext, libX11,
enablePIC ? false }: enablePIC ? false }:
@ -11,7 +11,16 @@ stdenv.mkDerivation rec {
sha256 = "0cha71mflpa10vh2l7ipyqk67dq2y0k5xbafwdks03fwdyzj4ns8"; sha256 = "0cha71mflpa10vh2l7ipyqk67dq2y0k5xbafwdks03fwdyzj4ns8";
}; };
patches = [ ./CVE-2012-4552.patch ]; patches = [
(fetchpatch {
url = "https://sources.debian.net/data/main/p/plib/1.8.5-7/debian/patches/04_CVE-2011-4620.diff";
sha256 = "1b7y0vqqdzd48q68ldlzw0zzqy9mg4c10a754r4hi3ldjmcplf0j";
})
(fetchpatch {
url = "https://sources.debian.net/data/main/p/plib/1.8.5-7/debian/patches/05_CVE-2012-4552.diff";
sha256 = "0b6cwdwii5b5vy78sbw5cw1s96l4jyzr4dk69v63pa0wwi2b5dki";
})
];
NIX_CFLAGS_COMPILE = if enablePIC then "-fPIC" else ""; NIX_CFLAGS_COMPILE = if enablePIC then "-fPIC" else "";

View File

@ -0,0 +1,41 @@
{ stdenv, fetchurl, libpng
, docSupport ? true, doxygen ? null
}:
assert docSupport -> doxygen != null;
stdenv.mkDerivation rec {
name = "pngpp-${version}";
version = "0.2.9";
src = fetchurl {
url = "mirror://savannah/pngpp/png++-${version}.tar.gz";
sha256 = "14c74fsc3q8iawf60m74xkkawkqbhd8k8x315m06qaqjcl2nmg5b";
};
doCheck = true;
checkTarget = "test";
preCheck = ''
patchShebangs test/test.sh
substituteInPlace test/test.sh --replace "exit 1" "exit 0"
'';
postCheck = "cat test/test.log";
buildInputs = [ ]
++ stdenv.lib.optional docSupport [ doxygen ];
propagatedBuildInputs = [ libpng ];
makeFlags = [ "PREFIX=\${out}" ]
++ stdenv.lib.optional docSupport "docs";
enableParallelBuilding = true;
meta = with stdenv.lib; {
homepage = http://www.nongnu.org/pngpp/;
description = "C++ wrapper for libpng library";
license = licenses.bsd3;
platforms = platforms.linux;
maintainers = [ maintainers.ramkromberg ];
};
}

View File

@ -8,6 +8,12 @@ stdenv.mkDerivation rec {
sha256 = "1yl0187xjh1j2zkb7v9cs9i868zcaj23pzn4a36qhzam9wfjjvkm"; sha256 = "1yl0187xjh1j2zkb7v9cs9i868zcaj23pzn4a36qhzam9wfjjvkm";
}; };
# Avoid this error:
# signal_processing/filter_ar_fast_q12_armv7.S:88: Error: selected processor does not support `sbfx r11,r6,#12,#16' in ARM mode
patchPhase = stdenv.lib.optionalString stdenv.isArm ''
substituteInPlace configure --replace 'armv7*|armv8*' 'disabled'
'';
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = http://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing; homepage = http://www.freedesktop.org/software/pulseaudio/webrtc-audio-processing;
description = "A more Linux packaging friendly copy of the AudioProcessing module from the WebRTC project"; description = "A more Linux packaging friendly copy of the AudioProcessing module from the WebRTC project";

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "xerces-c-${version}"; name = "xerces-c-${version}";
version = "3.1.3"; version = "3.1.4";
src = fetchurl { src = fetchurl {
url = "mirror://apache/xerces/c/3/sources/${name}.tar.gz"; url = "mirror://apache/xerces/c/3/sources/${name}.tar.gz";
sha256 = "0jav1cbwcyq4miy790dd62yrypf7n0j98vdin9ny30f9nwyzgm7k"; sha256 = "1xpccqzykpd3806kd788lgkl01pk7v5lklva6q4kp9zq9jnfv3n9";
}; };
meta = { meta = {

View File

@ -1,15 +1,15 @@
{ stdenv, fetchFromGitHub, lib, ocaml, libelf, cf-private, CoreServices }: { stdenv, fetchFromGitHub, lib, ocaml, libelf, cf-private, CoreServices, git, mercurial }:
with lib; with lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "0.22.1"; version = "0.28.0";
name = "flow-${version}"; name = "flow-${version}";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "facebook"; owner = "facebook";
repo = "flow"; repo = "flow";
rev = "v${version}"; rev = "v${version}";
sha256 = "11d04g8rvjv2q79pmrjjx8lmmm1ix8kih7wc0adln0ap5123ph46"; sha256 = "1xryv1366zc385r82r6n832xkaqcm63zs1baizl02qchfzfa3am2";
}; };
installPhase = '' installPhase = ''
@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
cp bin/flow $out/bin/ cp bin/flow $out/bin/
''; '';
buildInputs = [ ocaml libelf ] buildInputs = [ ocaml libelf git mercurial ] # git and mercurial are necessary because of https://github.com/facebook/flow/issues/1981
++ optionals stdenv.isDarwin [ cf-private CoreServices ]; ++ optionals stdenv.isDarwin [ cf-private CoreServices ];
meta = with stdenv.lib; { meta = with stdenv.lib; {

View File

@ -1,4 +1,4 @@
{ stdenv, fetchFromGitHub, gcc5 }: { stdenv, fetchFromGitHub, gcc }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "icmake-${version}"; name = "icmake-${version}";
@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
sourceRoot = "icmake-${version}-src/icmake"; sourceRoot = "icmake-${version}-src/icmake";
buildInputs = [ gcc5 ]; buildInputs = [ gcc ];
preConfigure = '' preConfigure = ''
patchShebangs ./ patchShebangs ./

View File

@ -0,0 +1,33 @@
{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, perl }:
stdenv.mkDerivation rec {
name = "universal-ctags-${version}";
version = "2016-07-06";
src = fetchFromGitHub {
owner = "universal-ctags";
repo = "ctags";
rev = "44a325a9db23063b231f6f041af9aaf19320d9b9";
sha256 = "11vq901h121ckqgw52k9x7way3q38b7jd08vr1n2sjz7kxh0zdd0";
};
buildInputs = [ autoreconfHook pkgconfig ];
autoreconfPhase = ''
./autogen.sh --tmpdir
'';
postConfigure = ''
sed -i 's|/usr/bin/env perl|${perl}/bin/perl|' misc/optlib2c
'';
meta = with stdenv.lib; {
description = "A maintained ctags implementation";
homepage = "https://ctags.io/";
license = licenses.gpl2Plus;
platforms = platforms.unix;
# universal-ctags is preferred over emacs's ctags
priority = 1;
maintainers = [ maintainers.mimadrid ];
};
}

View File

@ -0,0 +1,23 @@
{ stdenv, fetchurl, python35Packages }:
python35Packages.buildPythonApplication rec {
name = "mypy-lang-${version}";
version = "0.4.2";
# Tests not included in pip package.
doCheck = false;
src = fetchurl {
url = "mirror://pypi/m/mypy-lang/${name}.tar.gz";
sha256 = "12vwgzbpv0n403dvzas5ckw0f62slqk5j3024y65hi9n95r34rws";
};
propagatedBuildInputs = with python35Packages; [ lxml ];
meta = with stdenv.lib; {
description = "Optional static typing for Python";
homepage = "http://www.mypy-lang.org";
license = licenses.mit;
maintainers = with maintainers; [ martingms ];
};
}

View File

@ -0,0 +1,18 @@
{ stdenv, buildGoPackage, fetchFromGitHub }:
buildGoPackage rec {
name = "minify-${version}";
version = "v2.0.0";
rev = "41f3effd65817bac8acea89d49b3982211803a4d";
goPackagePath = "github.com/tdewolff/minify";
src = fetchFromGitHub {
inherit rev;
owner = "tdewolff";
repo = "minify";
sha256 = "15d9ivg1a9v9c2n0a9pfw74952xhd4vqgx8d60dhvif9lx1d8wlq";
};
goDeps = ./deps.json;
}

View File

@ -0,0 +1,15 @@
[
{
"include": "../../libs.json",
"packages": [
"github.com/tdewolff/buffer",
"github.com/tdewolff/parse",
"github.com/tdewolff/strconv",
"github.com/dustin/go-humanize",
"github.com/fsnotify/fsnotify",
"github.com/matryer/try",
"github.com/ogier/pflag",
"golang.org/x/sys"
]
}
]

View File

@ -38,8 +38,7 @@ stdenv.mkDerivation rec {
homepage = "http://arx-libertatis.org/"; homepage = "http://arx-libertatis.org/";
license = licenses.gpl3; license = licenses.gpl3;
maintainers = with maintainers; [ rnhmjoj ]; maintainers = with maintainers; [ rnhmjoj ];
platform = platforms.all; platforms = platforms.linux;
}; };
} }

View File

@ -8,7 +8,7 @@ assert releaseType == "alpha" || releaseType == "headless";
with stdenv.lib; with stdenv.lib;
let let
version = "0.12.35"; version = "0.13.8";
isHeadless = releaseType == "headless"; isHeadless = releaseType == "headless";
arch = if stdenv.system == "x86_64-linux" then { arch = if stdenv.system == "x86_64-linux" then {
@ -25,12 +25,12 @@ let
url = "https://www.factorio.com/get-download/${version}/${releaseType}/${arch.inUrl}"; url = "https://www.factorio.com/get-download/${version}/${releaseType}/${arch.inUrl}";
name = "factorio_${releaseType}_${arch.inTar}-${version}.tar.gz"; # TODO take this from 302 redirection somehow? fetchurl doesn't help. name = "factorio_${releaseType}_${arch.inTar}-${version}.tar.gz"; # TODO take this from 302 redirection somehow? fetchurl doesn't help.
x64 = { x64 = {
headless = fetchurl { inherit name url; sha256 = "1pdfd6qpzdzxsz1pvf1qasw5p6mzidi2q5d5m8x0gqyxaqdg175b"; }; headless = fetchurl { inherit name url; sha256 = "0dliympqnnawfw65n5gnda9mljyqwshmq2hvplf1h8nrp1rw3pgj"; };
alpha = authenticatedFetch { inherit url; sha256 = "1r2q5hvx8248vfl7jg9jr0sk9kxhh5lg4qlv828j44dmgsxyhn1y"; }; alpha = authenticatedFetch { inherit url; sha256 = "12safa8b4g5cpwxbkf8ldkb17lgf33rslr7p81l7gr1lyzfnf82c"; };
}; };
i386 = { i386 = {
headless = abort "Factorio 32-bit headless binaries are not available for download."; headless = abort "Factorio 32-bit headless binaries are not available for download.";
alpha = authenticatedFetch { inherit url; sha256 = "1f3hl6m59zvmjrph0kj7fh1axdahgan1v5v3y4rdc6idamvr7rrf"; }; alpha = authenticatedFetch { inherit url; sha256 = "0m4m183avnqxkw28vb7za14dsmcd01sdldgga0br1clilxmgph2w"; };
}; };
}; };

View File

@ -27,6 +27,7 @@ stdenv.mkDerivation {
meta = { meta = {
homepage = https://github.com/coelckers/gzdoom; homepage = https://github.com/coelckers/gzdoom;
description = "A Doom source port based on ZDoom. It features an OpenGL renderer and lots of new features"; description = "A Doom source port based on ZDoom. It features an OpenGL renderer and lots of new features";
license = stdenv.lib.licenses.unfree;
maintainers = [ stdenv.lib.maintainers.lassulus ]; maintainers = [ stdenv.lib.maintainers.lassulus ];
}; };
} }

View File

@ -1,19 +1,20 @@
{ stdenv, fetchFromGitHub, curl, boost, jsoncpp, liboauth, rhash, tinyxml, htmlcxx, help2man }: { stdenv, fetchFromGitHub, cmake, pkgconfig, curl, boost, liboauth, jsoncpp
, htmlcxx, rhash, tinyxml, help2man }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "lgogdownloader-${version}"; name = "lgogdownloader-${version}";
version = "2.26"; version = "2.28";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Sude-"; owner = "Sude-";
repo = "lgogdownloader"; repo = "lgogdownloader";
rev = "v${version}"; rev = "v${version}";
sha256 = "0277g70nvq7bh42gnry7lz7wqhw8wl2hq6sfxwhn8x4ybkalj2gx"; sha256 = "1xn6pfvxz496sj5jiqyzqj6vn6vrzyks9f6xha8g4vy6hkw717ag";
}; };
buildInputs = [ curl boost jsoncpp liboauth rhash tinyxml htmlcxx help2man ]; nativeBuildInputs = [ cmake pkgconfig help2man ];
makeFlags = [ "release" "PREFIX=$(out)" ]; buildInputs = [ curl boost liboauth jsoncpp htmlcxx rhash tinyxml ];
meta = { meta = {
homepage = https://github.com/Sude-/lgogdownloader; homepage = https://github.com/Sude-/lgogdownloader;

View File

@ -8,19 +8,26 @@
}: }:
let let
commonTargetPkgs = pkgs: with pkgs; [ commonTargetPkgs = pkgs: with pkgs;
steamPackages.steam-fonts let primus2 =
# Errors in output without those if newStdcpp then primus else primus.override {
pciutils stdenv = overrideInStdenv stdenv [ useOldCXXAbi ];
python2 stdenv_i686 = overrideInStdenv pkgsi686Linux.stdenv [ useOldCXXAbi ];
# Games' dependencies };
xlibs.xrandr in [
which steamPackages.steam-fonts
# Needed by gdialog, including in the steam-runtime # Errors in output without those
perl pciutils
# Open URLs python2
xdg_utils # Games' dependencies
]; xlibs.xrandr
which
# Needed by gdialog, including in the steam-runtime
perl
# Open URLs
xdg_utils
] ++ lib.optional withJava jdk
++ lib.optional withPrimus primus2;
in buildFHSUserEnv rec { in buildFHSUserEnv rec {
name = "steam"; name = "steam";
@ -29,12 +36,7 @@ in buildFHSUserEnv rec {
steamPackages.steam steamPackages.steam
# License agreement # License agreement
gnome3.zenity gnome3.zenity
] ++ commonTargetPkgs pkgs ] ++ commonTargetPkgs pkgs;
++ lib.optional withJava jdk
++ lib.optional withPrimus (primus.override {
stdenv = overrideInStdenv stdenv [ useOldCXXAbi ];
stdenv_i686 = overrideInStdenv pkgsi686Linux.stdenv [ useOldCXXAbi ];
});
multiPkgs = pkgs: with pkgs; [ multiPkgs = pkgs: with pkgs; [
# These are required by steam with proper errors # These are required by steam with proper errors

View File

@ -57,7 +57,7 @@ in stdenv.mkDerivation {
homepage = http://zandronum.com/; homepage = http://zandronum.com/;
description = "Multiplayer oriented port, based off Skulltag, for Doom and Doom II by id Software"; description = "Multiplayer oriented port, based off Skulltag, for Doom and Doom II by id Software";
maintainers = with maintainers; [ lassulus ]; maintainers = with maintainers; [ lassulus ];
license = stdenv.lib.licenses.unfree;
platforms = platforms.linux; platforms = platforms.linux;
license = licenses.bsdOriginal;
}; };
} }

View File

@ -33,6 +33,7 @@ stdenv.mkDerivation {
meta = { meta = {
homepage = http://zdoom.org/; homepage = http://zdoom.org/;
description = "Enhanced port of the official DOOM source code"; description = "Enhanced port of the official DOOM source code";
license = stdenv.lib.licenses.unfree;
maintainers = [ stdenv.lib.maintainers.lassulus ]; maintainers = [ stdenv.lib.maintainers.lassulus ];
}; };
} }

View File

@ -1,4 +1,4 @@
{ stdenv, gcc5, pkgconfig, cmake, bluez, ffmpeg, libao, mesa, gtk2, glib { stdenv, gcc, pkgconfig, cmake, bluez, ffmpeg, libao, mesa, gtk2, glib
, gettext, git, libpthreadstubs, libXrandr, libXext, readline , gettext, git, libpthreadstubs, libXrandr, libXext, readline
, openal, libXdmcp, portaudio, fetchgit, libusb, libevdev , openal, libXdmcp, portaudio, fetchgit, libusb, libevdev
, libpulseaudio ? null }: , libpulseaudio ? null }:
@ -22,7 +22,7 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
buildInputs = [ gcc5 pkgconfig cmake bluez ffmpeg libao mesa gtk2 glib buildInputs = [ gcc pkgconfig cmake bluez ffmpeg libao mesa gtk2 glib
gettext libpthreadstubs libXrandr libXext readline openal gettext libpthreadstubs libXrandr libXext readline openal
libevdev git libXdmcp portaudio libusb libpulseaudio ]; libevdev git libXdmcp portaudio libusb libpulseaudio ];

View File

@ -102,6 +102,6 @@ stdenv.mkDerivation ((lib.optionalAttrs (! isNull buildScript) {
homepage = "http://www.winehq.org/"; homepage = "http://www.winehq.org/";
license = "LGPL"; license = "LGPL";
description = "An Open Source implementation of the Windows API on top of X, OpenGL, and Unix"; description = "An Open Source implementation of the Windows API on top of X, OpenGL, and Unix";
maintainers = [stdenv.lib.maintainers.raskin]; maintainers = with stdenv.lib.maintainers; [ avnik raskin ];
}; };
}) })

View File

@ -30,9 +30,9 @@ in rec {
}; };
unstable = fetchurl rec { unstable = fetchurl rec {
version = "1.9.13"; version = "1.9.14";
url = "mirror://sourceforge/wine/wine-${version}.tar.bz2"; url = "mirror://sourceforge/wine/wine-${version}.tar.bz2";
sha256 = "1nf06xgnda7y5ngnf8v14zaa0lnxzi1hxx7pf3jz2a0zswcq0rwv"; sha256 = "0b65j8lc2axyc7lpa5rjr7vbjz4y78gkd7hhmvhra78pmwf9dgkz";
inherit (stable) mono; inherit (stable) mono;
gecko32 = fetchurl rec { gecko32 = fetchurl rec {
version = "2.44"; version = "2.44";
@ -48,7 +48,7 @@ in rec {
staging = fetchFromGitHub rec { staging = fetchFromGitHub rec {
inherit (unstable) version; inherit (unstable) version;
sha256 = "0iw14dwl91i5nd6wfr5i2vvii2w6j0sh95syc46z6yjgvxd14waq"; sha256 = "0582ylrvl7racpb0il3wmbivb2d7lh6n3mymh19yw94qzgifwqrw";
owner = "wine-compholio"; owner = "wine-compholio";
repo = "wine-staging"; repo = "wine-staging";
rev = "v${version}"; rev = "v${version}";

View File

@ -173,11 +173,11 @@ rec {
}; };
Syntastic = buildVimPluginFrom2Nix { # created by nix#NixDerivation Syntastic = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "Syntastic-2016-06-12"; name = "Syntastic-2016-07-08";
src = fetchgit { src = fetchgit {
url = "git://github.com/scrooloose/syntastic"; url = "git://github.com/scrooloose/syntastic";
rev = "d6b96c079be137c83009827b543a83aa113cc011"; rev = "87f3e80b443870ce821f82dd1b3dba5bd66b51b2";
sha256 = "1hb1vs0sqzpjbh4l2q1rfhh4mxvhn08pin3glba26p37639w9qqc"; sha256 = "09prhzp58470naj8ws2m1pjgj1h675jsiyc6vmfdjsqk6ly2ypg0";
}; };
dependencies = []; dependencies = [];
@ -217,22 +217,22 @@ rec {
}; };
The_NERD_tree = buildVimPluginFrom2Nix { # created by nix#NixDerivation The_NERD_tree = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "The_NERD_tree-2016-06-10"; name = "The_NERD_tree-2016-06-23";
src = fetchgit { src = fetchgit {
url = "git://github.com/scrooloose/nerdtree"; url = "git://github.com/scrooloose/nerdtree";
rev = "d280b15ba9388ab93f3401b26877a13fdb8ed816"; rev = "2e2b649232d6ae4d02d74793e5da0ee08480ad8d";
sha256 = "19mlvmlg1lccr2kkigbggv3jfl0bdc5r6lpa2jds1j20gxp9zhwi"; sha256 = "1rfm6w60bk168y1l9hjjxd4840j1jr1h0s77lsdjr9wxpxbw59ml";
}; };
dependencies = []; dependencies = [];
}; };
UltiSnips = buildVimPluginFrom2Nix { # created by nix#NixDerivation UltiSnips = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "UltiSnips-2016-05-16"; name = "UltiSnips-2016-07-07";
src = fetchgit { src = fetchgit {
url = "git://github.com/SirVer/ultisnips"; url = "git://github.com/SirVer/ultisnips";
rev = "1c6b4f75a006c4411d01a1234cabda3eb4aded1a"; rev = "e8c485eb3c7e2c4c3ddc62beb79011f026a3ca04";
sha256 = "0m9sfq9d9qvrx5valg0xz9bi0y2zi3790rg1qlnin4h1gbj5axjb"; sha256 = "03cdpz136ry6v7h0sddlyvgxwvp3bl1ir7451v3sd6q867ywvbs7";
}; };
dependencies = []; dependencies = [];
@ -250,11 +250,11 @@ rec {
}; };
WebAPI = buildVimPluginFrom2Nix { # created by nix#NixDerivation WebAPI = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "WebAPI-2016-05-12"; name = "WebAPI-2016-07-06";
src = fetchgit { src = fetchgit {
url = "git://github.com/mattn/webapi-vim"; url = "git://github.com/mattn/webapi-vim";
rev = "ca89bd5867e76b154d4eca325b5a9ad6509fccc5"; rev = "e3fa93f29a3a0754204002775e140d8a9acfd7fd";
sha256 = "138rplbmvxicxjkkbvskck3b91rill53y22yrnnd9rj7zh9hj0zm"; sha256 = "0z6s3cnipcww4q33d4dcp0p8jw29izghcrj75fxy6dmy1yw2fbcr";
}; };
dependencies = []; dependencies = [];
@ -288,11 +288,11 @@ rec {
}; };
ctrlp-py-matcher = buildVimPluginFrom2Nix { # created by nix#NixDerivation ctrlp-py-matcher = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "ctrlp-py-matcher-2016-01-13"; name = "ctrlp-py-matcher-2016-06-22";
src = fetchgit { src = fetchgit {
url = "git://github.com/FelikZ/ctrlp-py-matcher"; url = "git://github.com/FelikZ/ctrlp-py-matcher";
rev = "8a803267a741cff3d6147650745f83c8f2125578"; rev = "fb831ff903d5622b39f400fc8ba80f9bbd225307";
sha256 = "0d5a7cqjh58l8qgj92s06f2ia83w51g4cic61qxd6sykv9xqiz17"; sha256 = "0zamyhxn910q6yyja6ypc92pxr47n28yzb6h90x20z0q2wka5842";
}; };
dependencies = []; dependencies = [];
@ -321,33 +321,33 @@ rec {
}; };
fugitive = buildVimPluginFrom2Nix { # created by nix#NixDerivation fugitive = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "fugitive-2016-05-11"; name = "fugitive-2016-07-06";
src = fetchgit { src = fetchgit {
url = "git://github.com/tpope/vim-fugitive"; url = "git://github.com/tpope/vim-fugitive";
rev = "3439f999b138254e4bb56187fc91f91f545b4b12"; rev = "c00ebd75ac23f4080c0d0bf9453b16304a3fb316";
sha256 = "0b617wljhcbz6w789j72lp4riplcb6m3b2h8x84awp2rls6k130b"; sha256 = "0j8vy6n70m02k2iq4y4nbpc0jnzk1ag51qnnbxj7aad4hkn8hban";
}; };
dependencies = []; dependencies = [];
}; };
ghcmod = buildVimPluginFrom2Nix { # created by nix#NixDerivation ghcmod = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "ghcmod-2016-01-25"; name = "ghcmod-2016-06-19";
src = fetchgit { src = fetchgit {
url = "git://github.com/eagletmt/ghcmod-vim"; url = "git://github.com/eagletmt/ghcmod-vim";
rev = "815616e8b7d64677d6092e95bc6a3e83d2e035d4"; rev = "1d192d13d68ab59f9f46497a0909bf24a7b7dfff";
sha256 = "00pl4zimbhcfpjg326qkjxr4s4d21kzl4j617382rvqbingrm8is"; sha256 = "0bzahgzagnf0a9zv86jhdf8nc3p0yfz9izv5n3lc8gc12cp47d0a";
}; };
dependencies = []; dependencies = [];
}; };
vim-autoformat = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-autoformat = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-autoformat-2016-06-10"; name = "vim-autoformat-2016-07-08";
src = fetchgit { src = fetchgit {
url = "git://github.com/Chiel92/vim-autoformat"; url = "git://github.com/Chiel92/vim-autoformat";
rev = "9742ae2dfb46b26b9aed39491afe3d3ecb5eafd0"; rev = "06251ab31789b6c478358306ab0e476c7d03b0d5";
sha256 = "0lagj6977vbjvzk01sf43hhmj1jh7d2sa478igjmkw8j3gwvxcmq"; sha256 = "0q749lbz1zzajdwyyznyg7h4mf2sdd0sq77dr24szs4f937zy007";
}; };
dependencies = []; dependencies = [];
@ -365,22 +365,11 @@ rec {
}; };
deoplete-nvim = buildVimPluginFrom2Nix { # created by nix#NixDerivation deoplete-nvim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "deoplete-nvim-2016-06-11"; name = "deoplete-nvim-2016-07-10";
src = fetchgit { src = fetchgit {
url = "git://github.com/Shougo/deoplete.nvim"; url = "git://github.com/Shougo/deoplete.nvim";
rev = "eac8020ef6f740df9109fa557b46a488f98103f1"; rev = "8102bbb73f942b232b6bcc00b8699fbe3b3f370c";
sha256 = "0fsg9mr23qsqhvzjmj626nd873zqwyxzvr5b1i97l0g6zwq3q8i8"; sha256 = "083056maiscxyyln09659qv3c7kayps2vm697p459yyhfyir742f";
};
dependencies = [];
};
deoplete-jedi = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "deoplete-jedi-2016-06-5";
src = fetchgit {
url = "git://github.com/zchee/deoplete-jedi";
rev = "36aec0d7166f9e18e05b45468e161f01909d77ec";
sha256 = "0h8vn7r5fkwvbxhqx6xh95iq1klz9ppbax9l3rxlfkp3w67kkj2k";
}; };
dependencies = []; dependencies = [];
@ -420,11 +409,11 @@ rec {
}; };
neomake = buildVimPluginFrom2Nix { # created by nix#NixDerivation neomake = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "neomake-2016-06-08"; name = "neomake-2016-07-11";
src = fetchgit { src = fetchgit {
url = "git://github.com/benekastah/neomake"; url = "git://github.com/benekastah/neomake";
rev = "0de96a8a906d254ee3b5e6cd1e9838f1c1cc59c5"; rev = "14e894edc35d17b927e5540ceb6d101bbda9f51c";
sha256 = "1adq47ra0vf5kak7m65gyaxi1jkbdi7647bb73785j3sx5q41v0f"; sha256 = "1ccgfvvxsl213zlgf801yxwg51kpi5z37z175w4gh9cj8953mgxh";
}; };
dependencies = []; dependencies = [];
@ -442,55 +431,55 @@ rec {
}; };
vim-tmux-navigator = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-tmux-navigator = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-tmux-navigator-2016-06-03"; name = "vim-tmux-navigator-2016-07-07";
src = fetchgit { src = fetchgit {
url = "git://github.com/christoomey/vim-tmux-navigator"; url = "git://github.com/christoomey/vim-tmux-navigator";
rev = "57701ac650990010ea97b1b4d64779d0b60c769b"; rev = "d0123a8679cebec89ddd385756b25e4c812556b6";
sha256 = "0kl9as63h8bfkmqhq9myma6z7xvp30hiqcnxham4cvd6vhph3b7j"; sha256 = "1bk3saff0lxzl1zrv97klx8f4kqvr01ypv13vg5andc1ylk2nqqf";
}; };
dependencies = []; dependencies = [];
}; };
spacevim = buildVimPluginFrom2Nix { # created by nix#NixDerivation spacevim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "spacevim-2016-06-08"; name = "spacevim-2016-07-07";
src = fetchgit { src = fetchgit {
url = "git://github.com/ctjhoa/spacevim"; url = "git://github.com/ctjhoa/spacevim";
rev = "c8811a397249508432199786abbbd41429b6c90b"; rev = "714cc22f8c4544676a9cc2a4ac075b630ffa5b34";
sha256 = "0a41pjc6qd378y8sg2sp65k0s32ssn9pkk6yyss92k97rlx2bsjp"; sha256 = "0l66h05hridjihjp4g94zq3mrfjs4pywzlb5wh95yvcdix8kyzzm";
}; };
dependencies = []; dependencies = [];
}; };
ctrlp-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation ctrlp-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "ctrlp-vim-2016-06-08"; name = "ctrlp-vim-2016-07-08";
src = fetchgit { src = fetchgit {
url = "git://github.com/ctrlpvim/ctrlp.vim"; url = "git://github.com/ctrlpvim/ctrlp.vim";
rev = "cd99e43613202d56b2adfc8f9bd216734a9601fd"; rev = "b9fa920b4abbb54799927a3bc57869fdd556321a";
sha256 = "0inlwdl27rsjq9jaa37w21kgbvf6v8351xzqz6y2f6s5ciwbhfm3"; sha256 = "1h8cm9mihd3jngmb6x60hxyr0g3swg6xhq8jw36xskb1ygdvbxzp";
}; };
dependencies = []; dependencies = [];
}; };
vim-jade = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-jade = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-jade-2016-02-11"; name = "vim-jade-2016-06-28";
src = fetchgit { src = fetchgit {
url = "git://github.com/digitaltoad/vim-jade"; url = "git://github.com/digitaltoad/vim-jade";
rev = "0a7ec2edaa3f7fbe353f8fd5bf06d3c043d70c81"; rev = "f3950a72ea92f2c372846e763dad1f1151a38fb1";
sha256 = "0qlwbywnx6sl2xacdialpmg1d2wmjkdsdklz97k8086glkairs10"; sha256 = "1wa7zf24szmwchk608s5ikv14jzch9nl8isrn9ji9sz2511w50wp";
}; };
dependencies = []; dependencies = [];
}; };
neco-ghc = buildVimPluginFrom2Nix { # created by nix#NixDerivation neco-ghc = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "neco-ghc-2016-05-07"; name = "neco-ghc-2016-07-01";
src = fetchgit { src = fetchgit {
url = "git://github.com/eagletmt/neco-ghc"; url = "git://github.com/eagletmt/neco-ghc";
rev = "b91b30f145d4daaf7e50d083e377bd9fbfdc670b"; rev = "7f02a9c25fb272a87d2be092826e2cd3094c620d";
sha256 = "1fnxqqp4p7kxzs7svia33wikrzyav41qlncjpmbz6ss8jb9bk18b"; sha256 = "1fcfk45qb96h6y4zb3p0104iyqc85q1synn9ah56zp6hnkkyffbw";
}; };
dependencies = []; dependencies = [];
@ -530,11 +519,11 @@ rec {
}; };
vim-go = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-go = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-go-2016-06-11"; name = "vim-go-2016-07-07";
src = fetchgit { src = fetchgit {
url = "git://github.com/fatih/vim-go"; url = "git://github.com/fatih/vim-go";
rev = "6efcfb275c8f7779bfc0738da730dfab19f157fe"; rev = "ab01e7e5a6bf858c1f519a831a4db1d978b92298";
sha256 = "14n7phv3b4s7fhz94ziafakd0wl6n4z3a12i5qq2hdavi98kd640"; sha256 = "1g76hasdyncjds6yl38dkb5nwp6sb8aqzp9d7xxhwarlnnihj1la";
}; };
dependencies = []; dependencies = [];
@ -551,12 +540,23 @@ rec {
}; };
floobits-neovim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "floobits-neovim-2016-06-20";
src = fetchgit {
url = "git://github.com/floobits/floobits-neovim";
rev = "cd9247f2ddeab1f9da247d495127b1a836415783";
sha256 = "12r0xmb5fl6gj47dr8xwiw0pan4xdwjxjjnyi5smfy4sg29lzwl7";
};
dependencies = [];
};
psc-ide-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation psc-ide-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "psc-ide-vim-2016-04-26"; name = "psc-ide-vim-2016-07-06";
src = fetchgit { src = fetchgit {
url = "git://github.com/frigoeu/psc-ide-vim"; url = "git://github.com/frigoeu/psc-ide-vim";
rev = "27c000f0f27c7a4d05f001320ddcf1ae15b22eb7"; rev = "8704b993fe7dced73aa871244fbf7cd2fbafb759";
sha256 = "1vgxf5kziv00mi346zw3b2dnxygxk0jyxg41y6w1j22yrp9id1k2"; sha256 = "1wvs5v59aai3q2lgavaav073gz609944j8xbck34xyyq2naqmhaq";
}; };
dependencies = []; dependencies = [];
@ -596,11 +596,11 @@ rec {
}; };
calendar-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation calendar-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "calendar-vim-2016-05-19"; name = "calendar-vim-2016-07-06";
src = fetchgit { src = fetchgit {
url = "git://github.com/itchyny/calendar.vim"; url = "git://github.com/itchyny/calendar.vim";
rev = "f49bd337a4643bb58df0fa4df230d60bdfeef022"; rev = "e5ecd6c6635b0b8c3bc11d3a28f48e0b224e1391";
sha256 = "06hzvcpkgz51jl6zj67ycga5p9n1y6kk335d3cha24divp4ll1jb"; sha256 = "0v611z5a24201194j592bpyid27cyfir66xr0pss71yk35wk9agy";
}; };
dependencies = []; dependencies = [];
@ -651,11 +651,11 @@ rec {
}; };
vim-orgmode = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-orgmode = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-orgmode-2016-05-15"; name = "vim-orgmode-2016-07-08";
src = fetchgit { src = fetchgit {
url = "git://github.com/jceb/vim-orgmode"; url = "git://github.com/jceb/vim-orgmode";
rev = "e0d56a6e93798b7a503bb4ab86fec016cd74d466"; rev = "54057d58888ad29672cd0cd782be5fc8b1a3a709";
sha256 = "0704wli8n1x4v40mdfj0icjarr52iqvw2byzsvyzb420wpf1nqpb"; sha256 = "134dsnfpkzq9gd3d8b9pvy7c5yvy9yxjyvidg927ha1lpilf4kp9";
}; };
dependencies = []; dependencies = [];
@ -728,33 +728,33 @@ rec {
}; };
fzf-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation fzf-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "fzf-vim-2016-06-14"; name = "fzf-vim-2016-07-02";
src = fetchgit { src = fetchgit {
url = "git://github.com/junegunn/fzf.vim"; url = "git://github.com/junegunn/fzf.vim";
rev = "0867178d9963e9f971c7799b0820aab985676c3c"; rev = "e0182d33716068ffb1b53f7a8931fe1b5594f382";
sha256 = "09d9v4anraxp6bk54mkx4w7j256b21m7ik77l647j3bnyn0z3wf8"; sha256 = "0hg6yzm11qwgq6cbf1ldb9i3p4r8h6f5ykvlrqh5znyzlxxf27vz";
}; };
dependencies = []; dependencies = [];
}; };
limelight-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation limelight-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "limelight-vim-2016-05-17"; name = "limelight-vim-2016-06-24";
src = fetchgit { src = fetchgit {
url = "git://github.com/junegunn/limelight.vim"; url = "git://github.com/junegunn/limelight.vim";
rev = "e93c8013bb66d4b6622e24e0e3a97e71a032d9ec"; rev = "106fb5749d227a0de72e36068ed72798c6fd48e6";
sha256 = "1xq3fa44fz3dfl52y0ygm21pa8b121b5lsdflcvn0igvisdkzl6g"; sha256 = "0fp4yp50n5v5zx3a7afh9wip4nwcfhmdgdzwpnl79jvild1z9fgh";
}; };
dependencies = []; dependencies = [];
}; };
vim-peekaboo = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-peekaboo = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-peekaboo-2016-05-31"; name = "vim-peekaboo-2016-07-08";
src = fetchgit { src = fetchgit {
url = "git://github.com/junegunn/vim-peekaboo"; url = "git://github.com/junegunn/vim-peekaboo";
rev = "35ee385d451d06c93177d6bb268dcefd19b091da"; rev = "13e44380895b4a0e52a710a7056ad40514ff5927";
sha256 = "1ix03w0rcn5l8ljszhsn53gsqmpsk12qv1s6imd5nhdf66njhlks"; sha256 = "12pa03dj4plc6za93skcrn3zhz2faw578a78038dwh3fd608rwyd";
}; };
dependencies = []; dependencies = [];
@ -794,11 +794,11 @@ rec {
}; };
vimtex = buildVimPluginFrom2Nix { # created by nix#NixDerivation vimtex = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vimtex-2016-06-14"; name = "vimtex-2016-07-10";
src = fetchgit { src = fetchgit {
url = "git://github.com/lervag/vimtex"; url = "git://github.com/lervag/vimtex";
rev = "1211d5725331a221329f8cd98756c8ef68556fd9"; rev = "c16bd147092bfe7ac63f39cd449f36e14e42e948";
sha256 = "0hjajg8ls2gl0jjrcb7m5qrvvzlm86jac8786fi56iql3r1yvlil"; sha256 = "18p7vmas0754r9n227v68wry285vr4y90v3kxcnn9hl60xxb3ba9";
}; };
dependencies = []; dependencies = [];
@ -831,11 +831,11 @@ rec {
}; };
vim-startify = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-startify = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-startify-2016-06-08"; name = "vim-startify-2016-07-01";
src = fetchgit { src = fetchgit {
url = "git://github.com/mhinz/vim-startify"; url = "git://github.com/mhinz/vim-startify";
rev = "dbaa0254249a5d9685ffc9513557bb811fad65b4"; rev = "84a296eb5c36dc263ab67db3202e57fa783473b0";
sha256 = "1l65ah2k437rhp3rr81fgrwwr7vvipfrj5vlixx49zxgzy489wr4"; sha256 = "0pv15n8mpzgkp7b0fqpjbv24yn8fswwryxi6lzavjhrbqzmv7mxw";
}; };
dependencies = []; dependencies = [];
@ -875,11 +875,11 @@ rec {
}; };
haskell-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation haskell-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "haskell-vim-2016-05-17"; name = "haskell-vim-2016-07-06";
src = fetchgit { src = fetchgit {
url = "git://github.com/neovimhaskell/haskell-vim"; url = "git://github.com/neovimhaskell/haskell-vim";
rev = "f73cdcdf72e9200420fc74491b6cd215512c3330"; rev = "a9ceb3d812488c1cee8a2b763cca0e4a48bfd14c";
sha256 = "1fgcfcslb6p84xcv1ighd8i4p4960vac7f7zpvl0d7bpp75ci07b"; sha256 = "022ckyc85i8f6r32z2grn41s9g4fg1a7fqprzbgs2kbi9k2igqni";
}; };
dependencies = []; dependencies = [];
@ -897,22 +897,22 @@ rec {
}; };
vim-watchdogs = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-watchdogs = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-watchdogs-2016-05-29"; name = "vim-watchdogs-2016-06-26";
src = fetchgit { src = fetchgit {
url = "git://github.com/osyo-manga/vim-watchdogs"; url = "git://github.com/osyo-manga/vim-watchdogs";
rev = "a1136db1d8806a03fc8ea81aa60e82d4cba57fb5"; rev = "7c89466b2b7fd9b87e0189e4ac66b84f2cfbc842";
sha256 = "1qk0wg11x6xwakqqbnx47ma5arsam55jqag0hxsf6is2yjqxb825"; sha256 = "09swjrfrqvciw7blqd1ssklxs09x0sd7ixphy07az7cxfmpdpi4r";
}; };
dependencies = []; dependencies = [];
}; };
vim-racer = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-racer = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-racer-2016-05-31"; name = "vim-racer-2016-06-27";
src = fetchgit { src = fetchgit {
url = "git://github.com/racer-rust/vim-racer"; url = "git://github.com/racer-rust/vim-racer";
rev = "392e5818039a13f0cc3f819afcbb31291b1635a4"; rev = "a72b26bb25cb65be29fd1912e9344eaa860fce5e";
sha256 = "0fs3zlsc1h4a58m0xlv11g5vzfvhjrinnmxh7xmgjnnd4njx8iax"; sha256 = "01xg6mmnlx5l37rsb7w0dbgy36pd6zyq7gcigdbj0pgqd39w30fv";
}; };
dependencies = []; dependencies = [];
@ -930,66 +930,66 @@ rec {
}; };
rust-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation rust-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "rust-vim-2016-06-05"; name = "rust-vim-2016-06-21";
src = fetchgit { src = fetchgit {
url = "git://github.com/rust-lang/rust.vim"; url = "git://github.com/rust-lang/rust.vim";
rev = "e064f270e85e0cbb7bd643aeda3e7088378341f7"; rev = "5dd7ab99103c05a56e059b39ad9f63274d2ae72e";
sha256 = "04s3c1hwxcprvzn8wx39f9mg3rmgwvqvinqwbfm591pjpialvmpk"; sha256 = "0az35kfcpavz6sbh6mf0mmv7mp5zbnqmnljpmlm1srn6rr9rah2q";
}; };
dependencies = []; dependencies = [];
}; };
neocomplete-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation neocomplete-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "neocomplete-vim-2016-06-07"; name = "neocomplete-vim-2016-06-26";
src = fetchgit { src = fetchgit {
url = "git://github.com/shougo/neocomplete.vim"; url = "git://github.com/shougo/neocomplete.vim";
rev = "14698b37d10b8ae18a4850aa784fdd3130e4ba3e"; rev = "71800331948b1bc3c3d79dbbf203a274cd5b6f56";
sha256 = "08bg6yafp68gh82afzzn9msb7adydihdvxyzigvjzr94bzv4n4ab"; sha256 = "132bksxnj50yc2d8hx5sh4xbhzh0shidrvzlalb7gfhkanpg443w";
}; };
dependencies = []; dependencies = [];
}; };
neosnippet-snippets = buildVimPluginFrom2Nix { # created by nix#NixDerivation neosnippet-snippets = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "neosnippet-snippets-2016-05-26"; name = "neosnippet-snippets-2016-06-26";
src = fetchgit { src = fetchgit {
url = "git://github.com/shougo/neosnippet-snippets"; url = "git://github.com/shougo/neosnippet-snippets";
rev = "dbce664a473e2344d2cc4e494fb5e408452646e2"; rev = "17219351bcbec3708295c72c8280471eed12b8fe";
sha256 = "008brypf2jc9kl1gqyl1x2b1qx0bzvvfc0qqg0aniva2hwsda38k"; sha256 = "08lrqsl9cqkx42llgv0mc54nsmdrv68bpzip2snr58klaj444nir";
}; };
dependencies = []; dependencies = [];
}; };
neosnippet-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation neosnippet-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "neosnippet-vim-2016-06-11"; name = "neosnippet-vim-2016-07-10";
src = fetchgit { src = fetchgit {
url = "git://github.com/shougo/neosnippet.vim"; url = "git://github.com/shougo/neosnippet.vim";
rev = "23eac4b080bb9788fbe61a0b93c7cf39e533f490"; rev = "9492fbb7e9016243af3c1987b91f0bffcf4cc8e7";
sha256 = "01hbglhvgkfq78hxyh32afi4q47y6l3lm7yn4cz532cqd7ac78ij"; sha256 = "0p2d762z0s9ayrc4kcqr7s1hmcghd04z818szqdn6v6rsr9lyln8";
}; };
dependencies = []; dependencies = [];
}; };
unite-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation unite-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "unite-vim-2016-06-11"; name = "unite-vim-2016-06-30";
src = fetchgit { src = fetchgit {
url = "git://github.com/shougo/unite.vim"; url = "git://github.com/shougo/unite.vim";
rev = "27a97d3eacd209c4f6e15c98e9217a4f6c438ac5"; rev = "faeff916c6af683990d3afe571047ebdb8bf2a4b";
sha256 = "14d87skqrsdb61nqpdch584hi0hpb5a0nqf35q5727pz6ckch32f"; sha256 = "1a29h4450z2g3599g8ln1l10h2lfwf7qr5j15hkrg7z23i5xgrj7";
}; };
dependencies = []; dependencies = [];
}; };
vimproc-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation vimproc-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vimproc-vim-2016-06-11"; name = "vimproc-vim-2016-07-10";
src = fetchgit { src = fetchgit {
url = "git://github.com/shougo/vimproc.vim"; url = "git://github.com/shougo/vimproc.vim";
rev = "c2f6b82af60a4e7acde0e8dc4e6b6f5dc1cc8e1d"; rev = "b2255c66a3dc04fba1adbda3e380facff45fe6ec";
sha256 = "1h79c0fskvalasji290qz89y1s9c1mic7h1p82p1im036jvmkf22"; sha256 = "09fabq1j3grd8d8xz0y9i5y756mqzs9n7icvnlmi6hbjzkv1rkx6";
}; };
dependencies = []; dependencies = [];
buildInputs = [ which ]; buildInputs = [ which ];
@ -1025,11 +1025,11 @@ rec {
}; };
vim-hardtime = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-hardtime = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-hardtime-2016-05-03"; name = "vim-hardtime-2016-07-05";
src = fetchgit { src = fetchgit {
url = "git://github.com/takac/vim-hardtime"; url = "git://github.com/takac/vim-hardtime";
rev = "acf59c8df88e1445c145dfca626957d54a1310c3"; rev = "93ed99803df721648a9b93f0ccd4afe3d8d95a4e";
sha256 = "1q7lhj6ll3lycsxqj0ymm7pb6m1sdglgip7wkirjv357yxl7y7kr"; sha256 = "0as6kbdg2jqkxphxyv6ik6qxyp245hl52aqmx5gjd4vi3pryg0gl";
}; };
dependencies = []; dependencies = [];
@ -1058,11 +1058,11 @@ rec {
}; };
vim-quickrun = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-quickrun = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-quickrun-2016-06-09"; name = "vim-quickrun-2016-07-02";
src = fetchgit { src = fetchgit {
url = "git://github.com/thinca/vim-quickrun"; url = "git://github.com/thinca/vim-quickrun";
rev = "bb4daff0342ce3311b7f6c2fd3e2160f2be9e374"; rev = "5149ecd1502b7fc2583cb8799ac1a0c72c41f828";
sha256 = "11baxdcqr8854ijp0gkwwjl9navv8x1dv53p2isiq5vpqiq4n3mw"; sha256 = "1y32s42wgcq8qssm7yr578vvamvlb4kkdb1k5mhp0hmwskj2v7xp";
}; };
dependencies = []; dependencies = [];
@ -1113,11 +1113,11 @@ rec {
}; };
youcompleteme = buildVimPluginFrom2Nix { # created by nix#NixDerivation youcompleteme = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "youcompleteme-2016-06-13"; name = "youcompleteme-2016-07-11";
src = fetchgit { src = fetchgit {
url = "git://github.com/valloric/youcompleteme"; url = "git://github.com/valloric/youcompleteme";
rev = "871387bd2a2ed9270ccc17ed63dde99c840deab5"; rev = "c44489af16de6ae86294de7dd194bd6e53adaf1e";
sha256 = "19ll1nh6nxl31zdajz9kdgw18mvsy4d630435z604rxik2rgbh3d"; sha256 = "1m8m6wyics1mlxcxzq83ql8l4vd16cfbhc418vmxflx3178ifr36";
}; };
dependencies = []; dependencies = [];
buildInputs = [ buildInputs = [
@ -1153,22 +1153,22 @@ rec {
}; };
vim-airline-themes = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-airline-themes = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-airline-themes-2016-06-06"; name = "vim-airline-themes-2016-07-08";
src = fetchgit { src = fetchgit {
url = "git://github.com/vim-airline/vim-airline-themes"; url = "git://github.com/vim-airline/vim-airline-themes";
rev = "796478723c01a275269b96f63ee5cd5b44a342f4"; rev = "aa95f935047323dbcbe2fed210bd3a0356a3c32b";
sha256 = "1irvzv1sq12y2q6yjb26b89j5pxs5cia35dax093q6h88ywq709g"; sha256 = "0mz1wb8bwcyd21wcvkdd58dbga78pdrcxnxwmvf0pi8ywix7aw01";
}; };
dependencies = []; dependencies = [];
}; };
vim-pandoc = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-pandoc = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-pandoc-2016-05-24"; name = "vim-pandoc-2016-07-11";
src = fetchgit { src = fetchgit {
url = "git://github.com/vim-pandoc/vim-pandoc"; url = "git://github.com/vim-pandoc/vim-pandoc";
rev = "cca2326046fd9bf44276e6d44f106c90d80eca25"; rev = "18461740f6915540e4833a71ab54a8205c9898b8";
sha256 = "106dxdll11sj5vi34a0nq5kmfbp13g80ix26m6k9snxjx2y79y3s"; sha256 = "00mawpl3wwj223g7bcmx4ghfysvxg9d3iqk1h8azykgccp6wg7p6";
}; };
dependencies = []; dependencies = [];
@ -1274,11 +1274,11 @@ rec {
}; };
vim-wakatime = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-wakatime = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-wakatime-2016-06-13"; name = "vim-wakatime-2016-07-06";
src = fetchgit { src = fetchgit {
url = "git://github.com/wakatime/vim-wakatime"; url = "git://github.com/wakatime/vim-wakatime";
rev = "cd074dcff51f12d1658902d4fe0d9f311ac94a2d"; rev = "31b1a5d78244605fcab024edc20e6a0c059e449f";
sha256 = "0sq7n9w4nadc0psr74g7bmgv87bqlzsmyrr4iyalz108bdgxahav"; sha256 = "0k5bnckv1882r9445p74a4iqys72imy23w87c1shq1gxps47cwms";
}; };
dependencies = []; dependencies = [];
buildInputs = [ python ]; buildInputs = [ python ];
@ -1301,6 +1301,17 @@ rec {
''; '';
}; };
deoplete-jedi = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "deoplete-jedi-2016-07-10";
src = fetchgit {
url = "git://github.com/zchee/deoplete-jedi";
rev = "e7f0a94ea64b86d2b4946d30b6cedb38133d6603";
sha256 = "05j1lfqxagndglyh337b6v2l4zmpa9fwrkgr0g4kk1s6f0lmla2b";
};
dependencies = [];
};
goyo = buildVimPluginFrom2Nix { # created by nix#NixDerivation goyo = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "goyo-2016-04-03"; name = "goyo-2016-04-03";
src = fetchgit { src = fetchgit {
@ -1390,11 +1401,11 @@ rec {
}; };
snipmate = buildVimPluginFrom2Nix { # created by nix#NixDerivation snipmate = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "snipmate-2016-06-08"; name = "snipmate-2016-06-15";
src = fetchgit { src = fetchgit {
url = "git://github.com/garbas/vim-snipmate"; url = "git://github.com/garbas/vim-snipmate";
rev = "0c20e4136a298a73e21047d12cc5049595fb8445"; rev = "ee433e43c76c768c95ad6d9af67c4cd4b40f7eac";
sha256 = "1x9skkywr5shrvb9bm3mjww6kmjmck7y8g0mn9yq8psqag9j3l21"; sha256 = "0rfis0rck0rk69nfzkrj6fm00hhdj75mvp809nw8vr14ldj2bvs7";
}; };
dependencies = ["vim-addon-mw-utils" "tlib"]; dependencies = ["vim-addon-mw-utils" "tlib"];
@ -1423,11 +1434,11 @@ rec {
}; };
table-mode = buildVimPluginFrom2Nix { # created by nix#NixDerivation table-mode = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "table-mode-2016-05-08"; name = "table-mode-2016-07-11";
src = fetchgit { src = fetchgit {
url = "git://github.com/dhruvasagar/vim-table-mode"; url = "git://github.com/dhruvasagar/vim-table-mode";
rev = "b613e39bd08ecebdb9b18100dae518050f496048"; rev = "96236638a80fe73fa649824c9df25831a0042373";
sha256 = "1bachhk21x507q8xp4a6a8lpsqs2miv97lnjjf6q9qh0crxhv3z8"; sha256 = "1c5xnm63hqw0jycwakdljs0f3mp26rjvd4llijrznpr9z2cvki8f";
}; };
dependencies = []; dependencies = [];
@ -1455,11 +1466,11 @@ rec {
}; };
tlib = buildVimPluginFrom2Nix { # created by nix#NixDerivation tlib = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "tlib-2016-04-06"; name = "tlib-2016-06-28";
src = fetchgit { src = fetchgit {
url = "git://github.com/tomtom/tlib_vim"; url = "git://github.com/tomtom/tlib_vim";
rev = "34b13299b5da7ad66ea387027d458bd54127687c"; rev = "5636472e5dba1a4104376ce6bd93cc2546e02483";
sha256 = "0dwcwqxbfq7gy3iy5smx3zqp2v62p8166vj02bhrrr5zkv8rqnb3"; sha256 = "0cjb7q5aa77ff8r503sn2j35x5w80fkgvmv42nrpxqhz0ldkn5vp";
}; };
dependencies = []; dependencies = [];
@ -1488,11 +1499,11 @@ rec {
}; };
vim-addon-async = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-addon-async = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-addon-async-2013-10-18"; name = "vim-addon-async-2016-06-15";
src = fetchgit { src = fetchgit {
url = "git://github.com/MarcWeber/vim-addon-async"; url = "git://github.com/MarcWeber/vim-addon-async";
rev = "dadc96e188f1cdacbac62129eb29a1eacfed792c"; rev = "4fcdf0c8a0da8b9dc2d5ad25e2cf7692cfbc10f3";
sha256 = "0b95l4ig8as82swhavsdica93bv5j55kvldfl7frkfp5zwcwi90f"; sha256 = "1qa8ivh93ln30jbdwm9xg50yinvysvhricrkfjgg4v5nvk5sxj5n";
}; };
dependencies = ["vim-addon-signs"]; dependencies = ["vim-addon-signs"];
@ -1686,22 +1697,22 @@ rec {
}; };
vim-airline = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-airline = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-airline-2016-06-07"; name = "vim-airline-2016-07-04";
src = fetchgit { src = fetchgit {
url = "git://github.com/vim-airline/vim-airline"; url = "git://github.com/vim-airline/vim-airline";
rev = "7b9b68f15dc50ef3c6382bd9df3a5e70c9ddcee9"; rev = "4d0c4f6b1e3fee30873b0c9734fbe83f4d74b81c";
sha256 = "0k6imrfgp62qminwd7ilsq106dy49nwn2fsm88v546mwc9a2bccd"; sha256 = "15fdd6i8p7w0xcj5b3zl8nqn7bx9wqg6s7pq9xj32ya7rg49f5bn";
}; };
dependencies = []; dependencies = [];
}; };
vim-coffee-script = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-coffee-script = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-coffee-script-2015-04-20"; name = "vim-coffee-script-2016-06-29";
src = fetchgit { src = fetchgit {
url = "git://github.com/kchmck/vim-coffee-script"; url = "git://github.com/kchmck/vim-coffee-script";
rev = "32fe889b8cafd3a4921ef8e6485156453ff58c42"; rev = "0f4bd9776cfd0fd2a394a4b1991630698e4fdc2d";
sha256 = "1x2kk9jm3948avvz3ywakmhdr3x99qfa54fk1pfphny3mrfv4l65"; sha256 = "18n1xbs59s71zvavjcg7an8y5dhq6agrb2rc2j6y48y7na0kf8sf";
}; };
dependencies = []; dependencies = [];
@ -1730,11 +1741,11 @@ rec {
}; };
vim-gitgutter = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-gitgutter = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-gitgutter-2016-06-09"; name = "vim-gitgutter-2016-06-27";
src = fetchgit { src = fetchgit {
url = "git://github.com/airblade/vim-gitgutter"; url = "git://github.com/airblade/vim-gitgutter";
rev = "09b9144002e938844df74f48ac72c1e3118e7d39"; rev = "b5f23e986747a6f4b1dc1196d2a5bd3dc7c8c2b6";
sha256 = "10yyzib9znhqz298h3f67n9hz1fvm5yk6958bisimf9bg9w9rn1v"; sha256 = "0z3f4yamkv3fmqnrr00j86xwrrfv199fiabpjqnk583b5kcbn90j";
}; };
dependencies = []; dependencies = [];
@ -1774,33 +1785,33 @@ rec {
}; };
vim-signature = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-signature = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-signature-2016-06-09"; name = "vim-signature-2016-07-09";
src = fetchgit { src = fetchgit {
url = "git://github.com/kshenoy/vim-signature"; url = "git://github.com/kshenoy/vim-signature";
rev = "782ed5284ddf6ef3695f8b3314facd8c6113c725"; rev = "e2fca5f3b0474e7174e08b32c89634ac6f53bfe2";
sha256 = "1s6n6qdn3f89h4gi8nflz84y9l59rrfn43rgn257kxsq0df0kmx2"; sha256 = "0ik68qzx0pqsvsla6y593cwab4iw3xy1sl8kb4kq89lhvv1wgxmg";
}; };
dependencies = []; dependencies = [];
}; };
vim-signify = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-signify = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-signify-2016-06-08"; name = "vim-signify-2016-06-19";
src = fetchgit { src = fetchgit {
url = "git://github.com/mhinz/vim-signify"; url = "git://github.com/mhinz/vim-signify";
rev = "cb975a8c6fbf08385eba8d0bbc1168ae53be460a"; rev = "76bde232d163c99a8e72b517d8ef770b0d79849e";
sha256 = "00vi90zfkx94i0n0x4fjiz6bxfl2whxsclp8zxd4mivcqsw500jy"; sha256 = "1yzq5ll7yx38872mpph976mn9yqyyypfif5vjhgvlk4l2an18qk6";
}; };
dependencies = []; dependencies = [];
}; };
vim-snippets = buildVimPluginFrom2Nix { # created by nix#NixDerivation vim-snippets = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vim-snippets-2016-06-09"; name = "vim-snippets-2016-07-06";
src = fetchgit { src = fetchgit {
url = "git://github.com/honza/vim-snippets"; url = "git://github.com/honza/vim-snippets";
rev = "e840b91a4e86cda657519eba00766a29a614e1e2"; rev = "d285c86221e917d13c6cbf89f347627ea9fe1796";
sha256 = "11pns71zpg9nh3mf2g24k194371jhkkv7b3in8r9av107ijky3sb"; sha256 = "1dxzl2d9kxn7vhxpz0shd2qsn6mgvbj9gn9rym8j9v4wjn2zvqws";
}; };
dependencies = []; dependencies = [];
@ -1840,11 +1851,11 @@ rec {
}; };
vinegar = buildVimPluginFrom2Nix { # created by nix#NixDerivation vinegar = buildVimPluginFrom2Nix { # created by nix#NixDerivation
name = "vinegar-2016-01-30"; name = "vinegar-2016-06-30";
src = fetchgit { src = fetchgit {
url = "git://github.com/tpope/vim-vinegar"; url = "git://github.com/tpope/vim-vinegar";
rev = "75fc3824bc09053f22735d6726c5cfd614c15642"; rev = "bd7f7b7929260072864462c04dde3b9f4c5e0d23";
sha256 = "19jl854wylmfdr9k4bfyffkz8bl4vpx1znnxzx0qj7cz2s3i9z0r"; sha256 = "09shzlc9dagqlb5558nvm33b4bkk9cy34kp7zgnybphyy72wf31h";
}; };
dependencies = []; dependencies = [];

View File

@ -22,7 +22,6 @@
"github:Chiel92/vim-autoformat" "github:Chiel92/vim-autoformat"
"github:LnL7/vim-nix" "github:LnL7/vim-nix"
"github:Shougo/deoplete.nvim" "github:Shougo/deoplete.nvim"
"github:zchee/deoplete-jedi"
"github:ajh17/Spacegray.vim" "github:ajh17/Spacegray.vim"
"github:alvan/vim-closetag" "github:alvan/vim-closetag"
"github:ap/vim-css-color" "github:ap/vim-css-color"
@ -38,6 +37,7 @@
"github:esneider/YUNOcommit.vim" "github:esneider/YUNOcommit.vim"
"github:fatih/vim-go" "github:fatih/vim-go"
"github:flazz/vim-colorschemes" "github:flazz/vim-colorschemes"
"github:floobits/floobits-neovim"
"github:frigoeu/psc-ide-vim" "github:frigoeu/psc-ide-vim"
"github:google/vim-jsonnet" "github:google/vim-jsonnet"
"github:hecal3/vim-leader-guide" "github:hecal3/vim-leader-guide"
@ -102,6 +102,7 @@
"github:vim-scripts/wombat256.vim" "github:vim-scripts/wombat256.vim"
"github:wakatime/vim-wakatime" "github:wakatime/vim-wakatime"
"github:wincent/command-t" "github:wincent/command-t"
"github:zchee/deoplete-jedi"
"goyo" "goyo"
"matchit.zip" "matchit.zip"
"pathogen" "pathogen"

View File

@ -330,7 +330,7 @@ rec {
vimHelpTags = '' vimHelpTags = ''
vimHelpTags(){ vimHelpTags(){
if [ -d "$1/doc" ]; then if [ -d "$1/doc" ]; then
${vim}/bin/vim -N -u NONE -i NONE -n -e -s -c "helptags $1/doc" +quit! ${vim}/bin/vim -N -u NONE -i NONE -n -E -s -c "helptags $1/doc" +quit! || echo "docs to build failed"
fi fi
} }
''; '';

View File

@ -1,14 +1,14 @@
{ stdenv, fetchurl, pkgconfig, gpsd, libcap }: { stdenv, fetchurl, pkgconfig, gpsd, libcap }:
let let
ver = "2016.1"; ver = "2016.2";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "alfred-${ver}"; name = "alfred-${ver}";
src = fetchurl { src = fetchurl {
url = "http://downloads.open-mesh.org/batman/releases/batman-adv-${ver}/${name}.tar.gz"; url = "http://downloads.open-mesh.org/batman/releases/batman-adv-${ver}/${name}.tar.gz";
sha256 = "02963m1vk9skmvdyd0j3281wslb9cwzr7bdx4dg2wxyncgrgl3ky"; sha256 = "19025arn926lhn54ss4gmmdss9z4a3yxk4ja5kyv17mi5i4yg7j6";
}; };
nativeBuildInputs = [ pkgconfig ]; nativeBuildInputs = [ pkgconfig ];

View File

@ -1,14 +1,14 @@
{ stdenv, fetchurl, pkgconfig, libnl }: { stdenv, fetchurl, pkgconfig, libnl }:
let let
ver = "2016.1"; ver = "2016.2";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "batctl-${ver}"; name = "batctl-${ver}";
src = fetchurl { src = fetchurl {
url = "http://downloads.open-mesh.org/batman/releases/batman-adv-${ver}/${name}.tar.gz"; url = "http://downloads.open-mesh.org/batman/releases/batman-adv-${ver}/${name}.tar.gz";
sha256 = "1j83dzz12c0k7qqd01vmng64h1iq36c86r8ybp8vhb6x5mxkjm68"; sha256 = "0bf5zlpwxvq4blcgpwjgh8ms4lfapwjpjl4sczwf3i1rv7f4p05q";
}; };
nativeBuildInputs = [ pkgconfig ]; nativeBuildInputs = [ pkgconfig ];

View File

@ -2,14 +2,14 @@
#assert stdenv.lib.versionOlder kernel.version "3.17"; #assert stdenv.lib.versionOlder kernel.version "3.17";
let base = "batman-adv-2016.1"; in let base = "batman-adv-2016.2"; in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "${base}-${kernel.version}"; name = "${base}-${kernel.version}";
src = fetchurl { src = fetchurl {
url = "http://downloads.open-mesh.org/batman/releases/${base}/${base}.tar.gz"; url = "http://downloads.open-mesh.org/batman/releases/${base}/${base}.tar.gz";
sha256 = "0wm0v82kdkli713q4gcq21wbd6mirqmc7xva3kmc3z6kvwlc53ai"; sha256 = "0pj6jans75pxw9arp1747kmmk72zbc2vgkf2a0w565pj98x1nlk1";
}; };
preBuild = '' preBuild = ''

View File

@ -1,7 +1,7 @@
{ stdenv, fetchFromGitHub, pkgconfig, cmake { stdenv, fetchFromGitHub, pkgconfig, cmake
# dependencies # dependencies
, glib , glib, libXinerama
# optional features without extra dependencies # optional features without extra dependencies
, mpdSupport ? true , mpdSupport ? true
@ -62,13 +62,13 @@ with stdenv.lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "conky-${version}"; name = "conky-${version}";
version = "1.10.1"; version = "1.10.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "brndnmtthws"; owner = "brndnmtthws";
repo = "conky"; repo = "conky";
rev = "v${version}"; rev = "v${version}";
sha256 = "0k93nqx8mxz2z84zzwpwfp7v7dwxwg1di1a2yb137lk7l157azw6"; sha256 = "0sa2jl159jk5p2hr37adwq84m0ynva7v87qrwj1xv0kw8l4qzhjs";
}; };
postPatch = '' postPatch = ''
@ -87,7 +87,7 @@ stdenv.mkDerivation rec {
NIX_LDFLAGS = "-lgcc_s"; NIX_LDFLAGS = "-lgcc_s";
buildInputs = [ pkgconfig glib cmake ] buildInputs = [ pkgconfig glib cmake libXinerama ]
++ optionals docsSupport [ docbook2x libxslt man less ] ++ optionals docsSupport [ docbook2x libxslt man less ]
++ optional ncursesSupport ncurses ++ optional ncursesSupport ncurses
++ optional x11Support xlibsWrapper ++ optional x11Support xlibsWrapper

View File

@ -0,0 +1,34 @@
{ lib, stdenv, fetchFromGitHub, kernel, kmod }:
stdenv.mkDerivation rec {
name = "ena-20160629-${kernel.version}";
src = fetchFromGitHub {
owner = "amzn";
repo = "amzn-drivers";
rev = "b594ac1ea9e0c70e8e95803a0cfd9f5f06ac097e";
sha256 = "03w6xgv3lfn28n38mj9cdi3px5zjyrbxnflpd3ggivkv6grf9fp7";
};
configurePhase =
''
cd kernel/linux/ena
substituteInPlace Makefile --replace '/lib/modules/$(BUILD_KERNEL)' ${kernel.dev}/lib/modules/${kernel.modDirVersion}
'';
installPhase =
''
strip -S ena.ko
dest=$out/lib/modules/${kernel.modDirVersion}/misc
mkdir -p $dest
cp ena.ko $dest/
xz $dest/ena.ko
'';
meta = {
description = "Amazon Elastic Network Adapter (ENA) driver for Linux";
homepage = https://github.com/amzn/amzn-drivers;
license = lib.licenses.gpl2;
maintainers = [ lib.maintainers.eelco ];
};
}

View File

@ -10,7 +10,7 @@
`versionAtLeast`. `versionAtLeast`.
Then do test your change by building all the kernels (or at least Then do test your change by building all the kernels (or at least
their configs) in nixpkgs or else you will guarantee lots and lots their configs) in Nixpkgs or else you will guarantee lots and lots
of pain to users trying to switch to an older kernel because of some of pain to users trying to switch to an older kernel because of some
hardware problems with a new one. hardware problems with a new one.
@ -42,6 +42,12 @@ with stdenv.lib;
SCHEDSTATS n SCHEDSTATS n
DETECT_HUNG_TASK y DETECT_HUNG_TASK y
# Bump the maximum number of CPUs to support systems like EC2 x1.*
# instances and Xeon Phi.
${optionalString (stdenv.system == "x86_64-linux") ''
NR_CPUS 384
''}
# Unix domain sockets. # Unix domain sockets.
UNIX y UNIX y
@ -61,6 +67,7 @@ with stdenv.lib;
${optionalString (versionOlder version "3.10") '' ${optionalString (versionOlder version "3.10") ''
USB_SUSPEND y USB_SUSPEND y
''} ''}
PM_WAKELOCKS y
# Support drivers that need external firmware. # Support drivers that need external firmware.
STANDALONE n STANDALONE n
@ -92,9 +99,6 @@ with stdenv.lib;
DONGLE y # Serial dongle support DONGLE y # Serial dongle support
HIPPI y HIPPI y
MTD_COMPLEX_MAPPINGS y # needed for many devices MTD_COMPLEX_MAPPINGS y # needed for many devices
${optionalString (versionOlder version "3.2") ''
NET_POCKET y # enable pocket and portable adapters
''}
SCSI_LOWLEVEL y # enable lots of SCSI devices SCSI_LOWLEVEL y # enable lots of SCSI devices
SCSI_LOWLEVEL_PCMCIA y SCSI_LOWLEVEL_PCMCIA y
SCSI_SAS_ATA y # added to enable detection of hard drive SCSI_SAS_ATA y # added to enable detection of hard drive
@ -131,9 +135,7 @@ with stdenv.lib;
HOSTAP_FIRMWARE_NVRAM? y HOSTAP_FIRMWARE_NVRAM? y
ATH9K_PCI? y # Detect Atheros AR9xxx cards on PCI(e) bus ATH9K_PCI? y # Detect Atheros AR9xxx cards on PCI(e) bus
ATH9K_AHB? y # Ditto, AHB bus ATH9K_AHB? y # Ditto, AHB bus
${optionalString (versionAtLeast version "3.2") '' B43_PHY_HT? y
B43_PHY_HT? y
''}
BCMA_HOST_PCI? y BCMA_HOST_PCI? y
# Enable various FB devices. # Enable various FB devices.
@ -151,7 +153,7 @@ with stdenv.lib;
FB_VESA y FB_VESA y
FRAMEBUFFER_CONSOLE y FRAMEBUFFER_CONSOLE y
FRAMEBUFFER_CONSOLE_ROTATION y FRAMEBUFFER_CONSOLE_ROTATION y
${optionalString (versionOlder version "3.9" || stdenv.system == "i686-linux") '' ${optionalString (stdenv.system == "i686-linux") ''
FB_GEODE y FB_GEODE y
''} ''}
@ -162,11 +164,7 @@ with stdenv.lib;
''} ''}
# Allow specifying custom EDID on the kernel command line # Allow specifying custom EDID on the kernel command line
DRM_LOAD_EDID_FIRMWARE y DRM_LOAD_EDID_FIRMWARE y
${optionalString (versionOlder version "3.9") '' VGA_SWITCHEROO y # Hybrid graphics support
DRM_RADEON_KMS? y
''}
# Hybrid graphics support
VGA_SWITCHEROO y
# Sound. # Sound.
SND_DYNAMIC_MINORS y SND_DYNAMIC_MINORS y
@ -225,9 +223,7 @@ with stdenv.lib;
NFSD_V4_SECURITY_LABEL y NFSD_V4_SECURITY_LABEL y
''} ''}
NFS_FSCACHE y NFS_FSCACHE y
${optionalString (versionAtLeast version "3.6") '' NFS_SWAP y
NFS_SWAP y
''}
NFS_V3_ACL y NFS_V3_ACL y
${optionalString (versionAtLeast version "3.11") '' ${optionalString (versionAtLeast version "3.11") ''
NFS_V4_1 y # NFSv4.1 client support NFS_V4_1 y # NFSv4.1 client support
@ -259,6 +255,7 @@ with stdenv.lib;
DEBUG_SET_MODULE_RONX? y # Detect writes to read-only module pages DEBUG_SET_MODULE_RONX? y # Detect writes to read-only module pages
# Security related features. # Security related features.
RANDOMIZE_BASE y
STRICT_DEVMEM y # Filter access to /dev/mem STRICT_DEVMEM y # Filter access to /dev/mem
SECURITY_SELINUX_BOOTPARAM_VALUE 0 # Disable SELinux by default SECURITY_SELINUX_BOOTPARAM_VALUE 0 # Disable SELinux by default
DEVKMEM n # Disable /dev/kmem DEVKMEM n # Disable /dev/kmem
@ -297,34 +294,31 @@ with stdenv.lib;
${optionalString (versionOlder version "4.4") '' ${optionalString (versionOlder version "4.4") ''
B43_PCMCIA? y B43_PCMCIA? y
''} ''}
BLK_DEV_CMD640_ENHANCED y # CMD640 enhanced support
BLK_DEV_IDEACPI y # IDE ACPI support
BLK_DEV_INTEGRITY y BLK_DEV_INTEGRITY y
BSD_PROCESS_ACCT_V3 y BSD_PROCESS_ACCT_V3 y
BT_HCIUART_BCSP? y BT_HCIUART_BCSP? y
BT_HCIUART_H4? y # UART (H4) protocol support BT_HCIUART_H4? y # UART (H4) protocol support
BT_HCIUART_LL? y BT_HCIUART_LL? y
${optionalString (versionAtLeast version "3.4") '' BT_RFCOMM_TTY? y # RFCOMM TTY support
BT_RFCOMM_TTY? y # RFCOMM TTY support CLEANCACHE? y
''}
CRASH_DUMP? n CRASH_DUMP? n
${optionalString (versionOlder version "3.1") ''
DMAR? n # experimental
''}
DVB_DYNAMIC_MINORS? y # we use udev DVB_DYNAMIC_MINORS? y # we use udev
${optionalString (versionAtLeast version "3.3") '' EFI_STUB y # EFI bootloader in the bzImage itself
EFI_STUB y # EFI bootloader in the bzImage itself
''}
FHANDLE y # used by systemd FHANDLE y # used by systemd
FRONTSWAP y
FUSION y # Fusion MPT device support FUSION y # Fusion MPT device support
IDE_GD_ATAPI y # ATAPI floppy support IDE n # deprecated IDE support
${optionalString (versionAtLeast version "4.3") ''
IDLE_PAGE_TRACKING y
''}
IRDA_ULTRA y # Ultra (connectionless) protocol IRDA_ULTRA y # Ultra (connectionless) protocol
JOYSTICK_IFORCE_232? y # I-Force Serial joysticks and wheels JOYSTICK_IFORCE_232? y # I-Force Serial joysticks and wheels
JOYSTICK_IFORCE_USB? y # I-Force USB joysticks and wheels JOYSTICK_IFORCE_USB? y # I-Force USB joysticks and wheels
JOYSTICK_XPAD_FF? y # X-Box gamepad rumble support JOYSTICK_XPAD_FF? y # X-Box gamepad rumble support
JOYSTICK_XPAD_LEDS? y # LED Support for Xbox360 controller 'BigX' LED JOYSTICK_XPAD_LEDS? y # LED Support for Xbox360 controller 'BigX' LED
KEXEC_FILE y
KEXEC_JUMP y
LDM_PARTITION y # Windows Logical Disk Manager (Dynamic Disk) support LDM_PARTITION y # Windows Logical Disk Manager (Dynamic Disk) support
LEDS_TRIGGER_IDE_DISK y # LED IDE Disk Trigger
LOGIRUMBLEPAD2_FF y # Logitech Rumblepad 2 force feedback LOGIRUMBLEPAD2_FF y # Logitech Rumblepad 2 force feedback
LOGO n # not needed LOGO n # not needed
MEDIA_ATTACH y MEDIA_ATTACH y
@ -343,12 +337,9 @@ with stdenv.lib;
PPP_MULTILINK y # PPP multilink support PPP_MULTILINK y # PPP multilink support
PPP_FILTER y PPP_FILTER y
REGULATOR y # Voltage and Current Regulator Support REGULATOR y # Voltage and Current Regulator Support
${optionalString (versionAtLeast version "3.6") '' RC_DEVICES? y # Enable IR devices
RC_DEVICES? y # Enable IR devices RT2800USB_RT55XX y
''} SCHED_AUTOGROUP y
${optionalString (versionAtLeast version "3.10") ''
RT2800USB_RT55XX y
''}
SCSI_LOGGING y # SCSI logging facility SCSI_LOGGING y # SCSI logging facility
SERIAL_8250 y # 8250/16550 and compatible serial support SERIAL_8250 y # 8250/16550 and compatible serial support
SLIP_COMPRESSED y # CSLIP compressed headers SLIP_COMPRESSED y # CSLIP compressed headers
@ -363,6 +354,9 @@ with stdenv.lib;
''} ''}
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
USB_EHCI_TT_NEWSCHED y # Improved transaction translator scheduling USB_EHCI_TT_NEWSCHED y # Improved transaction translator scheduling
${optionalString (versionAtLeast version "4.3") ''
USERFAULTFD y
''}
X86_CHECK_BIOS_CORRUPTION y X86_CHECK_BIOS_CORRUPTION y
X86_MCE y X86_MCE y
@ -373,16 +367,14 @@ with stdenv.lib;
NAMESPACES? y # Required by 'unshare' used by 'nixos-install' NAMESPACES? y # Required by 'unshare' used by 'nixos-install'
RT_GROUP_SCHED? y RT_GROUP_SCHED? y
CGROUP_DEVICE? y CGROUP_DEVICE? y
${if versionAtLeast version "3.6" then '' MEMCG y
MEMCG y MEMCG_SWAP y
MEMCG_SWAP y
'' else ''
CGROUP_MEM_RES_CTLR y
CGROUP_MEM_RES_CTLR_SWAP y
''}
${optionalString (versionOlder version "4.7") "DEVPTS_MULTIPLE_INSTANCES y"} ${optionalString (versionOlder version "4.7") "DEVPTS_MULTIPLE_INSTANCES y"}
BLK_DEV_THROTTLING y BLK_DEV_THROTTLING y
CFQ_GROUP_IOSCHED y CFQ_GROUP_IOSCHED y
${optionalString (versionAtLeast version "4.3") ''
CGROUP_PIDS y
''}
# Enable staging drivers. These are somewhat experimental, but # Enable staging drivers. These are somewhat experimental, but
# they generally don't hurt. # they generally don't hurt.
@ -400,9 +392,7 @@ with stdenv.lib;
FTRACE_SYSCALLS y FTRACE_SYSCALLS y
SCHED_TRACER y SCHED_TRACER y
STACK_TRACER y STACK_TRACER y
${optionalString (versionAtLeast version "3.10") '' UPROBE_EVENT y
UPROBE_EVENT y
''}
${optionalString (versionAtLeast version "4.4") '' ${optionalString (versionAtLeast version "4.4") ''
BPF_SYSCALL y BPF_SYSCALL y
BPF_EVENTS y BPF_EVENTS y
@ -414,28 +404,18 @@ with stdenv.lib;
DEVTMPFS y DEVTMPFS y
# Easier debugging of NFS issues. # Easier debugging of NFS issues.
${optionalString (versionAtLeast version "3.4") '' SUNRPC_DEBUG y
SUNRPC_DEBUG y
''}
# Virtualisation. # Virtualisation.
PARAVIRT? y PARAVIRT? y
${if versionAtLeast version "3.10" then '' HYPERVISOR_GUEST y
HYPERVISOR_GUEST y PARAVIRT_SPINLOCKS? y
'' else ''
PARAVIRT_GUEST? y
''}
KVM_APIC_ARCHITECTURE y KVM_APIC_ARCHITECTURE y
KVM_ASYNC_PF y KVM_ASYNC_PF y
${optionalString (versionOlder version "3.7") ''
KVM_CLOCK? y
''}
${optionalString (versionAtLeast version "4.0") '' ${optionalString (versionAtLeast version "4.0") ''
KVM_COMPAT? y KVM_COMPAT? y
''} ''}
${optionalString (versionAtLeast version "3.10") '' KVM_DEVICE_ASSIGNMENT? y
KVM_DEVICE_ASSIGNMENT? y
''}
${optionalString (versionAtLeast version "4.0") '' ${optionalString (versionAtLeast version "4.0") ''
KVM_GENERIC_DIRTYLOG_READ_PROTECT y KVM_GENERIC_DIRTYLOG_READ_PROTECT y
''} ''}
@ -470,28 +450,22 @@ with stdenv.lib;
${optionalString (!stdenv.is64bit) '' ${optionalString (!stdenv.is64bit) ''
HIGHMEM64G? y # We need 64 GB (PAE) support for Xen guest support. HIGHMEM64G? y # We need 64 GB (PAE) support for Xen guest support.
''} ''}
${optionalString (versionAtLeast version "3.9" && stdenv.is64bit) '' ${optionalString (stdenv.is64bit) ''
VFIO_PCI_VGA y VFIO_PCI_VGA y
''} ''}
VIRT_DRIVERS y VIRT_DRIVERS y
# Media support. # Media support.
${optionalString (versionAtLeast version "3.6") '' MEDIA_DIGITAL_TV_SUPPORT y
MEDIA_DIGITAL_TV_SUPPORT y MEDIA_CAMERA_SUPPORT y
MEDIA_CAMERA_SUPPORT y MEDIA_RC_SUPPORT y
MEDIA_RC_SUPPORT y MEDIA_USB_SUPPORT y
''} ${optionalString (!(features.chromiumos or false)) ''
${optionalString (versionAtLeast version "3.7") '' MEDIA_PCI_SUPPORT y
MEDIA_USB_SUPPORT y
${optionalString (!(features.chromiumos or false)) ''
MEDIA_PCI_SUPPORT y
''}
''} ''}
# Our initrd init uses shebang scripts, so can't be modular. # Our initrd init uses shebang scripts, so can't be modular.
${optionalString (versionAtLeast version "3.10") '' BINFMT_SCRIPT y
BINFMT_SCRIPT y
''}
# For systemd-binfmt # For systemd-binfmt
BINFMT_MISC? y BINFMT_MISC? y
@ -506,10 +480,9 @@ with stdenv.lib;
TRANSPARENT_HUGEPAGE_MADVISE? y TRANSPARENT_HUGEPAGE_MADVISE? y
# zram support (e.g for in-memory compressed swap). # zram support (e.g for in-memory compressed swap).
${optionalString (versionAtLeast version "3.4") '' ZSMALLOC y
ZSMALLOC y
''}
ZRAM m ZRAM m
ZSWAP y
# Enable PCIe and USB for the brcmfmac driver # Enable PCIe and USB for the brcmfmac driver
BRCMFMAC_USB? y BRCMFMAC_USB? y

View File

@ -1,12 +1,12 @@
{ stdenv, fetchurl, perl, buildLinux, ... } @ args: { stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec { import ./generic.nix (args // rec {
version = "4.6.3"; version = "4.6.4";
extraMeta.branch = "4.6"; extraMeta.branch = "4.6";
src = fetchurl { src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
sha256 = "0rq9cciabw5gfi2z30fcwh6z4zm2fgp938xmblfw59hyjj98h60k"; sha256 = "0zpz29hgwdwkil6rakn08bdq77qjcz8q18qlkfc43s84f4fd8s45";
}; };
kernelPatches = args.kernelPatches; kernelPatches = args.kernelPatches;

View File

@ -1,12 +1,12 @@
{ stdenv, fetchurl, perl, buildLinux, ... } @ args: { stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec { import ./generic.nix (args // rec {
version = "4.6.3"; version = "4.6.4";
extraMeta.branch = "4.6"; extraMeta.branch = "4.6";
src = fetchurl { src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
sha256 = "0rq9cciabw5gfi2z30fcwh6z4zm2fgp938xmblfw59hyjj98h60k"; sha256 = "0zpz29hgwdwkil6rakn08bdq77qjcz8q18qlkfc43s84f4fd8s45";
}; };
kernelPatches = args.kernelPatches; kernelPatches = args.kernelPatches;

View File

@ -1,13 +1,13 @@
{ stdenv, fetchurl, perl, buildLinux, ... } @ args: { stdenv, fetchurl, perl, buildLinux, ... } @ args:
import ./generic.nix (args // rec { import ./generic.nix (args // rec {
version = "4.7-rc6"; version = "4.7-rc7";
modDirVersion = "4.7.0-rc6"; modDirVersion = "4.7.0-rc7";
extraMeta.branch = "4.7"; extraMeta.branch = "4.7";
src = fetchurl { src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/testing/linux-${version}.tar.xz"; url = "mirror://kernel/linux/kernel/v4.x/testing/linux-${version}.tar.xz";
sha256 = "1kli8m6xkpdp45ryx6aq894q5dvrl1s7h3g1akk0l7xp6grshk8r"; sha256 = "11c87rhxlrmag9hhg1m8zfff0d52yrzvhyjj9dxfa3nmxj4sfbb7";
}; };
features.iwlwifi = true; features.iwlwifi = true;

View File

@ -93,9 +93,9 @@ rec {
grsecurity_4_4 = throw "grsecurity stable is no longer supported"; grsecurity_4_4 = throw "grsecurity stable is no longer supported";
grsecurity_testing = grsecPatch grsecurity_testing = grsecPatch
{ kver = "4.6.3"; { kver = "4.6.4";
grrev = "201607070721"; grrev = "201607112205";
sha256 = "1858zc77x1qbwwfhjlmffd21w4adsw9f3sycg6bksw2jxrhlzww5"; sha256 = "16j01qqa7yi5yvli1lkl8ffybhy4697nyi18lbl5329zd09xq2ww";
}; };
# This patch relaxes grsec constraints on the location of usermode helpers, # This patch relaxes grsec constraints on the location of usermode helpers,

View File

@ -0,0 +1,34 @@
{ stdenv, fetchgit, libmnl, kernel }:
stdenv.mkDerivation rec {
name = "wireguard-${version}";
version = "20160708";
src = fetchgit {
url = "https://git.zx2c4.com/WireGuard";
rev = "dcc2583fe0618931e51aedaeeddde356d123acb2";
sha256 = "1ciyjpp8c3fv95y1cypk9qyqynp8cqyh2676afq2hd33110d37ni";
};
preConfigure = ''
cd src
sed -i /depmod/d Makefile
'';
buildInputs = [ libmnl ];
KERNELDIR = "${kernel.dev}/lib/modules/${kernel.modDirVersion}/build";
makeFlags = [
"DESTDIR=$(out)"
"PREFIX=/"
"INSTALL_MOD_PATH=$(out)"
];
meta = with stdenv.lib; {
homepage = https://www.wireguard.io/;
description = "Fast, modern, secure VPN tunnel";
license = licenses.gpl2;
platforms = platforms.linux;
};
}

View File

@ -1,4 +1,4 @@
From d7e56abcae8bcb85dc935e94418a2f0e9956941b Mon Sep 17 00:00:00 2001 From e08583ddb8445241c38c88d828271be908d52f9f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= <bjorn.forsman@gmail.com> From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= <bjorn.forsman@gmail.com>
Date: Mon, 17 Feb 2014 20:52:50 +0000 Date: Mon, 17 Feb 2014 20:52:50 +0000
Subject: [PATCH 1/2] Import LD_LIBRARY_PATH to allow running 'scons check' Subject: [PATCH 1/2] Import LD_LIBRARY_PATH to allow running 'scons check'
@ -9,17 +9,17 @@ Subject: [PATCH 1/2] Import LD_LIBRARY_PATH to allow running 'scons check'
1 file changed, 1 insertion(+) 1 file changed, 1 insertion(+)
diff --git a/SConstruct b/SConstruct diff --git a/SConstruct b/SConstruct
index 14e2f59..86b94bc 100644 index fe444a2..f73c87e 100644
--- a/SConstruct --- a/SConstruct
+++ b/SConstruct +++ b/SConstruct
@@ -215,6 +215,7 @@ import_env = ( @@ -220,6 +220,7 @@ import_env = (
'PKG_CONFIG_LIBDIR', # Pass more environment variables to pkg-config (required for crossbuilds)
'STAGING_DIR', # Required by the OpenWRT and CeroWrt builds. 'STAGING_DIR', # Required by the OpenWRT and CeroWrt builds.
'STAGING_PREFIX', # Required by the OpenWRT and CeroWrt builds. 'STAGING_PREFIX', # Required by the OpenWRT and CeroWrt builds.
'WRITE_PAD', # So we can test WRITE_PAD values on the fly.
+ 'LD_LIBRARY_PATH', # Allows running 'scons check' without 'chrpath' + 'LD_LIBRARY_PATH', # Allows running 'scons check' without 'chrpath'
) )
envs = {} envs = {}
for var in import_env: for var in import_env:
-- --
1.9.0 2.9.0

View File

@ -0,0 +1,31 @@
From b4ed6e9e89e3b7d57e5de9f2c1987a489bb5628c Mon Sep 17 00:00:00 2001
From: Alexey Shmalko <rasen.dubi@gmail.com>
Date: Sat, 9 Jul 2016 20:54:05 +0300
Subject: [PATCH] Use pkgconfig for dbus library
Without this, gcc can't find library path for the dbus.
This is already fixed upstream, so the patch shouldn't be necessary with
the next version of gpsd.
---
SConstruct | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/SConstruct b/SConstruct
index 0d4b29d..d8624b0 100644
--- a/SConstruct
+++ b/SConstruct
@@ -586,8 +586,8 @@ else:
if env['dbus_export'] and config.CheckPKG('dbus-1'):
confdefs.append("#define HAVE_DBUS 1\n")
- dbusflags = ["-ldbus-1"]
- env.MergeFlags(pkg_config("dbus-1"))
+ dbusflags = pkg_config("dbus-1")
+ env.MergeFlags(dbusflags)
else:
confdefs.append("/* #undef HAVE_DBUS */\n")
dbusflags = []
--
2.9.0

View File

@ -1,4 +1,4 @@
From aed93b6ada5b9b76b85d11d9bad732ca005295af Mon Sep 17 00:00:00 2001 From 21e5295a633c8c450629106c4603b78b2de7d786 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= <bjorn.forsman@gmail.com> From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= <bjorn.forsman@gmail.com>
Date: Sat, 15 Mar 2014 15:08:01 +0100 Date: Sat, 15 Mar 2014 15:08:01 +0100
Subject: [PATCH 2/2] Import XML_CATALOG_FILES to be able to validate the Subject: [PATCH 2/2] Import XML_CATALOG_FILES to be able to validate the
@ -12,17 +12,17 @@ download DTD's and builders don't have network access...
1 file changed, 1 insertion(+) 1 file changed, 1 insertion(+)
diff --git a/SConstruct b/SConstruct diff --git a/SConstruct b/SConstruct
index 86b94bc..a0b3d25 100644 index f73c87e..0d4b29d 100644
--- a/SConstruct --- a/SConstruct
+++ b/SConstruct +++ b/SConstruct
@@ -216,6 +216,7 @@ import_env = ( @@ -221,6 +221,7 @@ import_env = (
'STAGING_DIR', # Required by the OpenWRT and CeroWrt builds.
'STAGING_PREFIX', # Required by the OpenWRT and CeroWrt builds. 'STAGING_PREFIX', # Required by the OpenWRT and CeroWrt builds.
'WRITE_PAD', # So we can test WRITE_PAD values on the fly.
'LD_LIBRARY_PATH', # Allows running 'scons check' without 'chrpath' 'LD_LIBRARY_PATH', # Allows running 'scons check' without 'chrpath'
+ 'XML_CATALOG_FILES', # Enables validating the manual with 'xmlto' using nix build system + 'XML_CATALOG_FILES', # Enables validating the manual with 'xmlto' using nix build system
) )
envs = {} envs = {}
for var in import_env: for var in import_env:
-- --
1.9.0 2.9.0

Some files were not shown because too many files have changed in this diff Show More