Merge remote-tracking branch 'upstream/master' into staging

Changed files
+236 -129
doc
lib
pkgs
applications
graphics
misc
development
libraries
openmpi
python-modules
outcome
trio
trustme
os-specific
tools
misc
powerline-go
top-level
+2 -2
doc/configuration.xml
···
myPackages = pkgs.buildEnv {
name = "my-packages";
paths = [ aspell bc coreutils ffmpeg nixUnstable emscripten jq nox silver-searcher ];
-
pathsToLink = [ "/share/man" "/share/doc" /bin" ];
+
pathsToLink = [ "/share/man" "/share/doc" "/bin" ];
extraOutputsToInstall = [ "man" "doc" ];
};
};
···
nox
silver-searcher
];
-
pathsToLink = [ "/share/man" "/share/doc" /bin" "/etc" ];
+
pathsToLink = [ "/share/man" "/share/doc" "/bin" "/etc" ];
extraOutputsToInstall = [ "man" "doc" ];
};
};
+1 -9
lib/systems/examples.nix
···
ben-nanonote = rec {
config = "mipsel-unknown-linux-uclibc";
-
platform = {
-
name = "ben_nanonote";
-
kernelMajor = "2.6";
-
kernelArch = "mips";
-
gcc = {
-
arch = "mips32";
-
float = "soft";
-
};
-
};
+
platform = platforms.ben_nanonote;
};
fuloongminipc = rec {
+5
lib/systems/parse.nix
···
armv8r = { bits = 32; significantByte = littleEndian; family = "arm"; };
armv8m = { bits = 32; significantByte = littleEndian; family = "arm"; };
aarch64 = { bits = 64; significantByte = littleEndian; family = "arm"; };
+
i686 = { bits = 32; significantByte = littleEndian; family = "x86"; };
x86_64 = { bits = 64; significantByte = littleEndian; family = "x86"; };
+
mips = { bits = 32; significantByte = bigEndian; family = "mips"; };
mipsel = { bits = 32; significantByte = littleEndian; family = "mips"; };
mips64 = { bits = 64; significantByte = bigEndian; family = "mips"; };
mips64el = { bits = 64; significantByte = littleEndian; family = "mips"; };
+
powerpc = { bits = 32; significantByte = bigEndian; family = "power"; };
+
riscv32 = { bits = 32; significantByte = littleEndian; family = "riscv"; };
riscv64 = { bits = 64; significantByte = littleEndian; family = "riscv"; };
+
wasm32 = { bits = 32; significantByte = littleEndian; family = "wasm"; };
wasm64 = { bits = 64; significantByte = littleEndian; family = "wasm"; };
};
+100 -78
lib/systems/platforms.nix
···
kernelAutoModules = false;
};
+
##
+
## ARM
+
##
+
pogoplug4 = {
name = "pogoplug4";
···
kernelBaseConfig = "guruplug_defconfig";
};
-
fuloong2f_n32 = {
-
name = "fuloong2f_n32";
-
kernelMajor = "2.6";
-
kernelBaseConfig = "lemote2f_defconfig";
-
kernelArch = "mips";
-
kernelAutoModules = false;
-
kernelExtraConfig = ''
-
MIGRATION n
-
COMPACTION n
-
-
# nixos mounts some cgroup
-
CGROUPS y
-
-
BLK_DEV_RAM y
-
BLK_DEV_INITRD y
-
BLK_DEV_CRYPTOLOOP m
-
BLK_DEV_DM m
-
DM_CRYPT m
-
MD y
-
REISERFS_FS m
-
EXT4_FS m
-
USB_STORAGE_CYPRESS_ATACB m
-
-
IP_PNP y
-
IP_PNP_DHCP y
-
IP_PNP_BOOTP y
-
NFS_FS y
-
ROOT_NFS y
-
TUN m
-
NFS_V4 y
-
NFS_V4_1 y
-
NFS_FSCACHE y
-
NFSD m
-
NFSD_V2_ACL y
-
NFSD_V3 y
-
NFSD_V3_ACL y
-
NFSD_V4 y
-
-
# Fail to build
-
DRM n
-
SCSI_ADVANSYS n
-
USB_ISP1362_HCD n
-
SND_SOC n
-
SND_ALI5451 n
-
FB_SAVAGE n
-
SCSI_NSP32 n
-
ATA_SFF n
-
SUNGEM n
-
IRDA n
-
ATM_HE n
-
SCSI_ACARD n
-
BLK_DEV_CMD640_ENHANCED n
-
-
FUSE_FS m
-
-
# Needed for udev >= 150
-
SYSFS_DEPRECATED_V2 n
-
-
VGA_CONSOLE n
-
VT_HW_CONSOLE_BINDING y
-
SERIAL_8250_CONSOLE y
-
FRAMEBUFFER_CONSOLE y
-
EXT2_FS y
-
EXT3_FS y
-
REISERFS_FS y
-
MAGIC_SYSRQ y
-
-
# The kernel doesn't boot at all, with FTRACE
-
FTRACE n
-
'';
-
kernelTarget = "vmlinux";
-
gcc = {
-
arch = "loongson2f";
-
float = "hard";
-
abi = "n32";
-
};
-
};
-
beaglebone = armv7l-hf-multiplatform // {
name = "beaglebone";
kernelBaseConfig = "bb.org_defconfig";
···
arch = "armv8-a";
};
};
+
+
##
+
## MIPS
+
##
+
+
ben_nanonote = {
+
name = "ben_nanonote";
+
kernelMajor = "2.6";
+
kernelArch = "mips";
+
gcc = {
+
arch = "mips32";
+
float = "soft";
+
};
+
};
+
+
fuloong2f_n32 = {
+
name = "fuloong2f_n32";
+
kernelMajor = "2.6";
+
kernelBaseConfig = "lemote2f_defconfig";
+
kernelArch = "mips";
+
kernelAutoModules = false;
+
kernelExtraConfig = ''
+
MIGRATION n
+
COMPACTION n
+
+
# nixos mounts some cgroup
+
CGROUPS y
+
+
BLK_DEV_RAM y
+
BLK_DEV_INITRD y
+
BLK_DEV_CRYPTOLOOP m
+
BLK_DEV_DM m
+
DM_CRYPT m
+
MD y
+
REISERFS_FS m
+
EXT4_FS m
+
USB_STORAGE_CYPRESS_ATACB m
+
+
IP_PNP y
+
IP_PNP_DHCP y
+
IP_PNP_BOOTP y
+
NFS_FS y
+
ROOT_NFS y
+
TUN m
+
NFS_V4 y
+
NFS_V4_1 y
+
NFS_FSCACHE y
+
NFSD m
+
NFSD_V2_ACL y
+
NFSD_V3 y
+
NFSD_V3_ACL y
+
NFSD_V4 y
+
+
# Fail to build
+
DRM n
+
SCSI_ADVANSYS n
+
USB_ISP1362_HCD n
+
SND_SOC n
+
SND_ALI5451 n
+
FB_SAVAGE n
+
SCSI_NSP32 n
+
ATA_SFF n
+
SUNGEM n
+
IRDA n
+
ATM_HE n
+
SCSI_ACARD n
+
BLK_DEV_CMD640_ENHANCED n
+
+
FUSE_FS m
+
+
# Needed for udev >= 150
+
SYSFS_DEPRECATED_V2 n
+
+
VGA_CONSOLE n
+
VT_HW_CONSOLE_BINDING y
+
SERIAL_8250_CONSOLE y
+
FRAMEBUFFER_CONSOLE y
+
EXT2_FS y
+
EXT3_FS y
+
REISERFS_FS y
+
MAGIC_SYSRQ y
+
+
# The kernel doesn't boot at all, with FTRACE
+
FTRACE n
+
'';
+
kernelTarget = "vmlinux";
+
gcc = {
+
arch = "loongson2f";
+
float = "hard";
+
abi = "n32";
+
};
+
};
+
+
##
+
## Other
+
##
riscv-multiplatform = bits: {
name = "riscv-multiplatform";
+3 -2
pkgs/applications/graphics/gimp/default.nix
···
nativeBuildInputs = [ autoreconfHook pkgconfig intltool gettext wrapPython ];
propagatedBuildInputs = [ gegl ]; # needed by gimp-2.0.pc
buildInputs = [
-
babl gegl gtk2 glib gdk_pixbuf pango cairo gexiv2 harfbuzz isocodes libgudev
+
babl gegl gtk2 glib gdk_pixbuf pango cairo gexiv2 harfbuzz isocodes
freetype fontconfig lcms libpng libjpeg poppler poppler_data libtiff openexr
libmng librsvg libwmf zlib libzip ghostscript aalib shared-mime-info libwebp
python pygtk libexif xorg.libXpm glib-networking libmypaint mypaint-brushes
-
] ++ stdenv.lib.optionals stdenv.isDarwin [ AppKit Cocoa gtk-mac-integration ];
+
] ++ stdenv.lib.optionals stdenv.isDarwin [ AppKit Cocoa gtk-mac-integration ]
+
++ stdenv.lib.optionals stdenv.isLinux [ libgudev ];
pythonPath = [ pygtk ];
+2 -2
pkgs/applications/misc/hstr/default.nix
···
stdenv.mkDerivation rec {
name = "hstr-${version}";
-
version = "1.24";
+
version = "1.25";
src = fetchurl {
url = "https://github.com/dvorka/hstr/releases/download/${version}/hh-${version}-src.tgz";
-
sha256 = "0w8is777fwq6r17zhl9xwrv9f7vanllzjiasx1pg6pxvppq7rh0x";
+
sha256 = "10njj0a3s5czv497wk3whka3gxr7vmhabs12vaw7kgb07h4ssnhg";
};
buildInputs = [ readline ncurses ];
+2 -2
pkgs/applications/misc/kitty/default.nix
···
with python3Packages;
buildPythonApplication rec {
-
version = "0.9.0";
+
version = "0.9.1";
name = "kitty-${version}";
format = "other";
···
owner = "kovidgoyal";
repo = "kitty";
rev = "v${version}";
-
sha256 = "0q6dwwzq1qq3rgh4myxhidgk4bj1p23bhaw5cxb1q0hdgpc54ni8";
+
sha256 = "08j2k3852c64z4mgh1j0dgdj6c2alkckpav67lzg1lxsz3w2izh2";
};
buildInputs = [
+3 -3
pkgs/development/libraries/openmpi/default.nix
···
}:
let
-
majorVersion = "3.0";
-
minorVersion = "1";
+
majorVersion = "3.1";
+
minorVersion = "0";
in stdenv.mkDerivation rec {
name = "openmpi-${majorVersion}.${minorVersion}";
src = fetchurl {
url = "http://www.open-mpi.org/software/ompi/v${majorVersion}/downloads/${name}.tar.bz2";
-
sha256 = "0pbqrm5faf57nasy1s81wqivl7zvxmv8lzjh8hvb0f3qxv8m0d36";
+
sha256 = "0v7hrmf1z5d1rmm0z5gi79l536j3z5s5b0kf9q5rr1fc4i0h8p5j";
};
postPatch = ''
+27
pkgs/development/python-modules/outcome/default.nix
···
+
{ lib, buildPythonPackage, fetchPypi, pythonOlder
+
, attrs
+
, pytest
+
}:
+
+
buildPythonPackage rec {
+
pname = "outcome";
+
version = "0.1.0a0";
+
disabled = pythonOlder "3.4";
+
+
src = fetchPypi {
+
inherit pname version;
+
sha256 = "0cqwakzigw0602dxlb7c1882jwr8hn5nrxk1l8iwlmzc9whh48wn";
+
};
+
+
checkInputs = [ pytest ];
+
propagatedBuildInputs = [ attrs ];
+
# Has a test dependency on trio, which depends on outcome.
+
doCheck = false;
+
+
meta = {
+
description = "Capture the outcome of Python function calls.";
+
homepage = https://github.com/python-trio/outcome;
+
license = with lib.licenses; [ mit asl20 ];
+
maintainers = with lib.maintainers; [ catern ];
+
};
+
}
+42
pkgs/development/python-modules/trio/default.nix
···
+
{ lib, buildPythonPackage, fetchPypi, pythonOlder
+
, attrs
+
, sortedcontainers
+
, async_generator
+
, idna
+
, outcome
+
, contextvars
+
, pytest
+
, pyopenssl
+
, trustme
+
}:
+
+
buildPythonPackage rec {
+
pname = "trio";
+
version = "0.4.0";
+
disabled = pythonOlder "3.5";
+
+
src = fetchPypi {
+
inherit pname version;
+
sha256 = "0ib1x47knlad9pljb64ywfiv6m3dfrqqjwka6j1b73hixmszb5h4";
+
};
+
+
checkInputs = [ pytest pyopenssl trustme ];
+
# It appears that the build sandbox doesn't include /etc/services, and these tests try to use it.
+
checkPhase = ''
+
py.test -k 'not test_getnameinfo and not test_SocketType_resolve and not test_getprotobyname'
+
'';
+
propagatedBuildInputs = [
+
attrs
+
sortedcontainers
+
async_generator
+
idna
+
outcome
+
] ++ lib.optionals (pythonOlder "3.7") [ contextvars ];
+
+
meta = {
+
description = "An async/await-native I/O library for humans and snake people";
+
homepage = https://github.com/python-trio/trio;
+
license = with lib.licenses; [ mit asl20 ];
+
maintainers = with lib.maintainers; [ catern ];
+
};
+
}
+26
pkgs/development/python-modules/trustme/default.nix
···
+
{ lib, buildPythonPackage, fetchPypi, cryptography, pytest, pyopenssl, service-identity }:
+
+
buildPythonPackage rec {
+
pname = "trustme";
+
version = "0.4.0";
+
+
src = fetchPypi {
+
inherit pname version;
+
sha256 = "1215vr6l6c0fzsv5gyay82fxd4fidvq2rd94wvjrljs6h2wajazk";
+
};
+
+
checkInputs = [ pytest pyopenssl service-identity ];
+
checkPhase = ''
+
py.test
+
'';
+
propagatedBuildInputs = [
+
cryptography
+
];
+
+
meta = {
+
description = "#1 quality TLS certs while you wait, for the discerning tester";
+
homepage = https://github.com/python-trio/trustme;
+
license = with lib.licenses; [ mit asl20 ];
+
maintainers = with lib.maintainers; [ catern ];
+
};
+
}
+5 -8
pkgs/os-specific/linux/fuse/common.nix
···
-
{ version, sha256Hash, maintainers }:
+
{ version, sha256Hash }:
{ stdenv, fetchFromGitHub, fetchpatch
, fusePackages, utillinux, gettext
···
url = "https://github.com/libfuse/libfuse/commit/914871b20a901e3e1e981c92bc42b1c93b7ab81b.patch";
sha256 = "1w4j6f1awjrycycpvmlv0x5v9gprllh4dnbjxl4dyl2jgbkaw6pa";
})
-
++ stdenv.lib.optional isFuse3 ./fuse3-install.patch
-
# TODO: Only relevant for 3.2.2 (opened an upstream issue)
-
++ stdenv.lib.optional isFuse3 ./fuse3-fix-version.patch;
-
+
++ stdenv.lib.optional isFuse3 ./fuse3-install.patch;
nativeBuildInputs = if isFuse3
then [ meson ninja pkgconfig ]
···
enableParallelBuilding = true;
-
meta = {
+
meta = with stdenv.lib; {
inherit (src.meta) homepage;
description = "Kernel module and library that allows filesystems to be implemented in user space";
-
platforms = stdenv.lib.platforms.linux;
-
inherit maintainers;
+
platforms = platforms.linux;
+
maintainers = [ maintainers.primeos ];
};
}
+2 -5
pkgs/os-specific/linux/fuse/default.nix
···
mkFuse = args: callPackage (import ./common.nix args) {
inherit utillinux;
};
-
maintainers = stdenv.lib.maintainers;
in {
fuse_2 = mkFuse {
version = "2.9.7";
sha256Hash = "1wyjjfb7p4jrkk15zryzv33096a5fmsdyr2p4b00dd819wnly2n2";
-
maintainers = [ ];
};
fuse_3 = mkFuse {
-
version = "3.2.2";
-
sha256Hash = "1a0x4vpyg9lc6clwvx995mk0v6jqd37xabzp9rpdir37x814g3wh";
-
maintainers = [ maintainers.primeos ];
+
version = "3.2.3";
+
sha256Hash = "185p1vjcsyzpcdkrcyw06zpapv4jc43qw9i8a4amzpgk1rsgg19d";
};
}
-8
pkgs/os-specific/linux/fuse/fuse3-fix-version.patch
···
-
--- a/meson.build 2018-04-01 01:05:19.612723597 +0200
-
+++ b/meson.build 2018-04-01 01:40:58.171109615 +0200
-
@@ -1,4 +1,4 @@
-
-project('libfuse3', 'c', version: '3.2.1',
-
+project('libfuse3', 'c', version: '3.2.2',
-
meson_version: '>= 0.38',
-
default_options: [ 'buildtype=debugoptimized' ])
-
+2 -2
pkgs/tools/misc/powerline-go/default.nix
···
buildGoPackage rec {
pname = "powerline-go";
-
version = "1.10.0";
+
version = "1.11.0";
name = "${pname}-${version}";
rev = "v${version}";
···
owner = "justjanne";
repo = pname;
inherit rev;
-
sha256 = "1bmgim61cx6i4m24a474nm3w4zqjflm0wnw3y24299n9dj14izs3";
+
sha256 = "1s3d9p4jf23n63n6vx3frnw3wkmg3kyiazapixy66790qkx6ddi9";
};
goDeps = ./deps.nix;
+8 -8
pkgs/tools/misc/powerline-go/deps.nix
···
fetch = {
type = "git";
url = "https://github.com/shirou/gopsutil";
-
rev = "63047d776e07105e370af46ecbd0ae96850f5ef2";
-
sha256 = "0204f0gx3fd8ya6rb478a7a4gr2v4i3m71148iv3jrdfvr5q5aaw";
+
rev = "57f370e13068146efe1cb7129f79e5d51da8a242";
+
sha256 = "1ij0bbnfjj65afin8vhccr3cxvg6r0awmvcvb2ilza5wbbsslggb";
};
}
{
···
fetch = {
type = "git";
url = "https://go.googlesource.com/crypto";
-
rev = "2b6c08872f4b66da917bb4ce98df4f0307330f78";
-
sha256 = "07wgdhs7ac3qmx0lfr4zazg2l159jqbwmn7jx49rr9811vivl1yh";
+
rev = "2d027ae1dddd4694d54f7a8b6cbe78dca8720226";
+
sha256 = "1fdab3scp9fm88jxwjw8a3hh5ykx6ads3zcacgy48k2n6b0rqrdw";
};
}
{
···
fetch = {
type = "git";
url = "https://go.googlesource.com/sys";
-
rev = "79b0c6888797020a994db17c8510466c72fe75d9";
-
sha256 = "0aydjw886c4dwcjg7ssb7xp39ag1529nh3ly1la71rqjr94cjnag";
+
rev = "9950ad118b73f9207b991f01920a3509c68f7f2b";
+
sha256 = "1607m89kpdxgc2lj14mrp02bg7c42g1zv0fzrl5961gvm5qzbjja";
};
}
{
···
fetch = {
type = "git";
url = "https://go.googlesource.com/text";
-
rev = "7922cc490dd5a7dbaa7fd5d6196b49db59ac042f";
-
sha256 = "06sicjc24hv7v9p1l6psaq87w4lycx3mjixd6gsd1wnd4jhqvlnr";
+
rev = "7dd2c8130f5e924233f5543598300651c386d431";
+
sha256 = "0ja6skzplirb7dgf5d4wi0navinf8j5iakak020lwm7287wnpcrg";
};
}
{
+6
pkgs/top-level/python-packages.nix
···
oauthenticator = callPackage ../development/python-modules/oauthenticator { };
+
outcome = callPackage ../development/python-modules/outcome {};
+
plantuml = callPackage ../tools/misc/plantuml { };
Pmw = callPackage ../development/python-modules/Pmw { };
···
tables = callPackage ../development/python-modules/tables {
hdf5 = pkgs.hdf5.override { zlib = pkgs.zlib; };
};
+
+
trustme = callPackage ../development/python-modules/trustme {};
+
+
trio = callPackage ../development/python-modules/trio {};
tokenserver = callPackage ../development/python-modules/tokenserver {};