Merge staging-next into staging
This commit is contained in:
commit
e40e33d9d8
50 changed files with 565 additions and 303 deletions
|
@ -181,15 +181,6 @@
|
||||||
<para>GNOME desktop environment was upgraded to 40, see the release notes for <link xlink:href="https://help.gnome.org/misc/release-notes/40.0/">40.0</link> and <link xlink:href="https://help.gnome.org/misc/release-notes/3.38/">3.38</link>. The <code>gnome3</code> attribute set has been renamed to <code>gnome</code> and so have been the NixOS options.</para>
|
<para>GNOME desktop environment was upgraded to 40, see the release notes for <link xlink:href="https://help.gnome.org/misc/release-notes/40.0/">40.0</link> and <link xlink:href="https://help.gnome.org/misc/release-notes/3.38/">3.38</link>. The <code>gnome3</code> attribute set has been renamed to <code>gnome</code> and so have been the NixOS options.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>
|
|
||||||
Enabling wireless networking now requires specifying at least one network
|
|
||||||
interface using <xref linkend="opt-networking.wireless.interfaces"/>.
|
|
||||||
This is to avoid a race condition with the card initialisation (see
|
|
||||||
<link xlink:href="https://github.com/NixOS/nixpkgs/issues/101963">issue
|
|
||||||
#101963</link> for more information).
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
If you are using <option>services.udev.extraRules</option> to assign
|
If you are using <option>services.udev.extraRules</option> to assign
|
||||||
|
|
|
@ -70,6 +70,24 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
security.wrappers."mount.davfs" = {
|
||||||
|
program = "mount.davfs";
|
||||||
|
source = "${pkgs.davfs2}/bin/mount.davfs";
|
||||||
|
owner = "root";
|
||||||
|
group = cfg.davGroup;
|
||||||
|
setuid = true;
|
||||||
|
permissions = "u+rx,g+x";
|
||||||
|
};
|
||||||
|
|
||||||
|
security.wrappers."umount.davfs" = {
|
||||||
|
program = "umount.davfs";
|
||||||
|
source = "${pkgs.davfs2}/bin/umount.davfs";
|
||||||
|
owner = "root";
|
||||||
|
group = cfg.davGroup;
|
||||||
|
setuid = true;
|
||||||
|
permissions = "u+rx,g+x";
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,36 +22,51 @@ let
|
||||||
|
|
||||||
enableIwd = cfg.wifi.backend == "iwd";
|
enableIwd = cfg.wifi.backend == "iwd";
|
||||||
|
|
||||||
configFile = pkgs.writeText "NetworkManager.conf" ''
|
mkValue = v:
|
||||||
[main]
|
if v == true then "yes"
|
||||||
plugins=keyfile
|
else if v == false then "no"
|
||||||
dhcp=${cfg.dhcp}
|
else if lib.isInt v then toString v
|
||||||
dns=${cfg.dns}
|
else v;
|
||||||
# If resolvconf is disabled that means that resolv.conf is managed by some other module.
|
|
||||||
rc-manager=${if config.networking.resolvconf.enable then "resolvconf" else "unmanaged"}
|
|
||||||
|
|
||||||
[keyfile]
|
mkSection = name: attrs: ''
|
||||||
${optionalString (cfg.unmanaged != [])
|
[${name}]
|
||||||
''unmanaged-devices=${lib.concatStringsSep ";" cfg.unmanaged}''}
|
${
|
||||||
|
lib.concatStringsSep "\n"
|
||||||
[logging]
|
(lib.mapAttrsToList
|
||||||
level=${cfg.logLevel}
|
(k: v: "${k}=${mkValue v}")
|
||||||
audit=${lib.boolToString config.security.audit.enable}
|
(lib.filterAttrs
|
||||||
|
(k: v: v != null)
|
||||||
[connection]
|
attrs))
|
||||||
ipv6.ip6-privacy=2
|
}
|
||||||
ethernet.cloned-mac-address=${cfg.ethernet.macAddress}
|
|
||||||
wifi.cloned-mac-address=${cfg.wifi.macAddress}
|
|
||||||
${optionalString (cfg.wifi.powersave != null)
|
|
||||||
''wifi.powersave=${if cfg.wifi.powersave then "3" else "2"}''}
|
|
||||||
|
|
||||||
[device]
|
|
||||||
wifi.scan-rand-mac-address=${if cfg.wifi.scanRandMacAddress then "yes" else "no"}
|
|
||||||
wifi.backend=${cfg.wifi.backend}
|
|
||||||
|
|
||||||
${cfg.extraConfig}
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
configFile = pkgs.writeText "NetworkManager.conf" (lib.concatStringsSep "\n" [
|
||||||
|
(mkSection "main" {
|
||||||
|
plugins = "keyfile";
|
||||||
|
dhcp = cfg.dhcp;
|
||||||
|
dns = cfg.dns;
|
||||||
|
# If resolvconf is disabled that means that resolv.conf is managed by some other module.
|
||||||
|
rc-manager =
|
||||||
|
if config.networking.resolvconf.enable then "resolvconf"
|
||||||
|
else "unmanaged";
|
||||||
|
})
|
||||||
|
(mkSection "keyfile" {
|
||||||
|
unmanaged-devices =
|
||||||
|
if cfg.unmanaged == [] then null
|
||||||
|
else lib.concatStringsSep ";" cfg.unmanaged;
|
||||||
|
})
|
||||||
|
(mkSection "logging" {
|
||||||
|
audit = config.security.audit.enable;
|
||||||
|
level = cfg.logLevel;
|
||||||
|
})
|
||||||
|
(mkSection "connection" cfg.connectionConfig)
|
||||||
|
(mkSection "device" {
|
||||||
|
"wifi.scan-rand-mac-address" = cfg.wifi.scanRandMacAddress;
|
||||||
|
"wifi.backend" = cfg.wifi.backend;
|
||||||
|
})
|
||||||
|
cfg.extraConfig
|
||||||
|
]);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
[network-manager]
|
[network-manager]
|
||||||
Identity=unix-group:networkmanager
|
Identity=unix-group:networkmanager
|
||||||
|
@ -154,6 +169,28 @@ in {
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
connectionConfig = mkOption {
|
||||||
|
type = with types; attrsOf (nullOr (oneOf [
|
||||||
|
bool
|
||||||
|
int
|
||||||
|
str
|
||||||
|
]));
|
||||||
|
default = {};
|
||||||
|
description = ''
|
||||||
|
Configuration for the [connection] section of NetworkManager.conf.
|
||||||
|
Refer to
|
||||||
|
<link xlink:href="https://developer.gnome.org/NetworkManager/stable/NetworkManager.conf.html">
|
||||||
|
https://developer.gnome.org/NetworkManager/stable/NetworkManager.conf.html#id-1.2.3.11
|
||||||
|
</link>
|
||||||
|
or
|
||||||
|
<citerefentry>
|
||||||
|
<refentrytitle>NetworkManager.conf</refentrytitle>
|
||||||
|
<manvolnum>5</manvolnum>
|
||||||
|
</citerefentry>
|
||||||
|
for more information.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
extraConfig = mkOption {
|
extraConfig = mkOption {
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
default = "";
|
default = "";
|
||||||
|
@ -482,6 +519,18 @@ in {
|
||||||
(mkIf enableIwd {
|
(mkIf enableIwd {
|
||||||
wireless.iwd.enable = true;
|
wireless.iwd.enable = true;
|
||||||
})
|
})
|
||||||
|
|
||||||
|
{
|
||||||
|
networkmanager.connectionConfig = {
|
||||||
|
"ipv6.ip6-privacy" = 2;
|
||||||
|
"ethernet.cloned-mac-address" = cfg.ethernet.macAddress;
|
||||||
|
"wifi.cloned-mac-address" = cfg.wifi.macAddress;
|
||||||
|
"wifi.powersave" =
|
||||||
|
if cfg.wifi.powersave == null then null
|
||||||
|
else if cfg.wifi.powersave then 3
|
||||||
|
else 2;
|
||||||
|
};
|
||||||
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
boot.kernelModules = [ "ctr" ];
|
boot.kernelModules = [ "ctr" ];
|
||||||
|
|
|
@ -40,7 +40,13 @@ in {
|
||||||
default = [];
|
default = [];
|
||||||
example = [ "wlan0" "wlan1" ];
|
example = [ "wlan0" "wlan1" ];
|
||||||
description = ''
|
description = ''
|
||||||
The interfaces <command>wpa_supplicant</command> will use.
|
The interfaces <command>wpa_supplicant</command> will use. If empty, it will
|
||||||
|
automatically use all wireless interfaces.
|
||||||
|
<warning><para>
|
||||||
|
The automatic discovery of interfaces does not work reliably on boot:
|
||||||
|
it may fail and leave the system without network. When possible, specify
|
||||||
|
a known interface name.
|
||||||
|
</para></warning>
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -219,18 +225,19 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
assertions = [
|
assertions = flip mapAttrsToList cfg.networks (name: cfg: {
|
||||||
{ assertion = cfg.interfaces != [];
|
|
||||||
message = ''
|
|
||||||
No network interfaces for wpa_supplicant have been configured.
|
|
||||||
Please, specify at least one using networking.wireless.interfaces.
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
] ++ flip mapAttrsToList cfg.networks (name: cfg: {
|
|
||||||
assertion = with cfg; count (x: x != null) [ psk pskRaw auth ] <= 1;
|
assertion = with cfg; count (x: x != null) [ psk pskRaw auth ] <= 1;
|
||||||
message = ''options networking.wireless."${name}".{psk,pskRaw,auth} are mutually exclusive'';
|
message = ''options networking.wireless."${name}".{psk,pskRaw,auth} are mutually exclusive'';
|
||||||
});
|
});
|
||||||
|
|
||||||
|
warnings =
|
||||||
|
optional (cfg.interfaces == [] && config.systemd.services.wpa_supplicant.wantedBy != [])
|
||||||
|
''
|
||||||
|
No network interfaces for wpa_supplicant have been configured: the service
|
||||||
|
may randomly fail to start at boot. You should specify at least one using the option
|
||||||
|
networking.wireless.interfaces.
|
||||||
|
'';
|
||||||
|
|
||||||
environment.systemPackages = [ package ];
|
environment.systemPackages = [ package ];
|
||||||
|
|
||||||
services.dbus.packages = [ package ];
|
services.dbus.packages = [ package ];
|
||||||
|
@ -261,7 +268,20 @@ in {
|
||||||
then echo >&2 "<3>/etc/wpa_supplicant.conf present but ignored. Generated ${configFile} is used instead."
|
then echo >&2 "<3>/etc/wpa_supplicant.conf present but ignored. Generated ${configFile} is used instead."
|
||||||
fi
|
fi
|
||||||
iface_args="-s -u -D${cfg.driver} ${configStr}"
|
iface_args="-s -u -D${cfg.driver} ${configStr}"
|
||||||
args="${concatMapStringsSep " -N " (i: "-i${i} $iface_args") ifaces}"
|
${if ifaces == [] then ''
|
||||||
|
for i in $(cd /sys/class/net && echo *); do
|
||||||
|
DEVTYPE=
|
||||||
|
UEVENT_PATH=/sys/class/net/$i/uevent
|
||||||
|
if [ -e "$UEVENT_PATH" ]; then
|
||||||
|
source "$UEVENT_PATH"
|
||||||
|
if [ "$DEVTYPE" = "wlan" -o -e /sys/class/net/$i/wireless ]; then
|
||||||
|
args+="''${args:+ -N} -i$i $iface_args"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
'' else ''
|
||||||
|
args="${concatMapStringsSep " -N " (i: "-i${i} $iface_args") ifaces}"
|
||||||
|
''}
|
||||||
exec wpa_supplicant $args
|
exec wpa_supplicant $args
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
python3Packages.buildPythonApplication rec {
|
python3Packages.buildPythonApplication rec {
|
||||||
pname = "chia";
|
pname = "chia";
|
||||||
version = "1.1.5";
|
version = "1.1.7";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "Chia-Network";
|
owner = "Chia-Network";
|
||||||
repo = "chia-blockchain";
|
repo = "chia-blockchain";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "ZUxWOlJGQpeQCtWt0PSdcbMackHdeuNFkxHvYDPcU8Y=";
|
sha256 = "05hcckkv3vhz172w9kp5lh4srakizx1l383dijs50vgx2bj30m8v";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
@ -38,6 +38,7 @@ python3Packages.buildPythonApplication rec {
|
||||||
colorlog
|
colorlog
|
||||||
concurrent-log-handler
|
concurrent-log-handler
|
||||||
cryptography
|
cryptography
|
||||||
|
dnspython
|
||||||
keyrings-cryptfile
|
keyrings-cryptfile
|
||||||
pyyaml
|
pyyaml
|
||||||
setproctitle
|
setproctitle
|
||||||
|
|
20
pkgs/applications/editors/edbrowse/0001-small-fixes.patch
Normal file
20
pkgs/applications/editors/edbrowse/0001-small-fixes.patch
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
diff -Naur source.old/src/makefile source/src/makefile
|
||||||
|
--- source.old/src/makefile 1969-12-31 21:00:01.000000000 -0300
|
||||||
|
+++ source/src/makefile 2021-06-07 18:58:48.851231787 -0300
|
||||||
|
@@ -101,14 +101,14 @@
|
||||||
|
|
||||||
|
# need packages nodejs and libnode-dev
|
||||||
|
js_hello_v8 : js_hello_v8.cpp
|
||||||
|
- g++ -I/usr/include/v8 js_hello_v8.cpp -lv8 -lstdc++ -o js_hello_v8
|
||||||
|
+ $(CXX) -I/usr/include/v8 js_hello_v8.cpp -lv8 -lstdc++ -o js_hello_v8
|
||||||
|
|
||||||
|
HELLOEXTRA = stringfile.o messages.o msg-strings.o startwindow.o ebrc.o format.o http.o isup.o fetchmail.o sendmail.o plugin.o buffers.o dbstubs.o html.o decorate.o html-tidy.o css.o
|
||||||
|
js_hello_moz : js_hello_moz.o $(HELLOEXTRA) jseng-moz.o
|
||||||
|
$(CC) js_hello_moz.o $(HELLOEXTRA) jseng-moz.o $(LDFLAGS) -lmozjs-$(SMV) -lstdc++ -o $@
|
||||||
|
|
||||||
|
js_hello_quick : js_hello_quick.c
|
||||||
|
- gcc $(CFLAGS) js_hello_quick.c stringfile.o messages.o msg-strings.o ebrc.o format.o -o js_hello_quick -L/usr/local/lib/quickjs -lquickjs -lm -ldl -lpthread -latomic
|
||||||
|
+ $(CC) $(CFLAGS) js_hello_quick.c stringfile.o messages.o msg-strings.o ebrc.o format.o -o js_hello_quick $(QUICKJS_LDFLAGS) -lm -lpthread
|
||||||
|
|
||||||
|
hello: js_hello_duk js_hello_v8 js_hello_moz js_hello_quick
|
||||||
|
|
|
@ -1,41 +1,79 @@
|
||||||
{ lib, stdenv, fetchFromGitHub, duktape, curl, pcre, readline, openssl, perl, html-tidy }:
|
{ lib
|
||||||
|
, stdenv
|
||||||
|
, fetchFromGitHub
|
||||||
|
, curl
|
||||||
|
, duktape
|
||||||
|
, html-tidy
|
||||||
|
, openssl
|
||||||
|
, pcre
|
||||||
|
, perl
|
||||||
|
, pkg-config
|
||||||
|
, quickjs
|
||||||
|
, readline
|
||||||
|
, which
|
||||||
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "edbrowse";
|
pname = "edbrowse";
|
||||||
version = "3.7.7";
|
version = "3.8.0";
|
||||||
|
|
||||||
buildInputs = [ curl pcre readline openssl duktape perl html-tidy ];
|
src = fetchFromGitHub {
|
||||||
|
owner = "CMB";
|
||||||
|
repo = pname;
|
||||||
|
rev = "v${version}";
|
||||||
|
hash = "sha256-ZXxzQBAmu7kM3sjqg/rDLBXNucO8sFRFKXV8UxQVQZU=";
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
pkg-config
|
||||||
|
which
|
||||||
|
];
|
||||||
|
buildInputs = [
|
||||||
|
curl
|
||||||
|
duktape
|
||||||
|
html-tidy
|
||||||
|
openssl
|
||||||
|
pcre
|
||||||
|
perl
|
||||||
|
quickjs
|
||||||
|
readline
|
||||||
|
];
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
# Fixes some small annoyances on src/makefile
|
||||||
|
./0001-small-fixes.patch
|
||||||
|
];
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
for i in ./tools/*.pl
|
substituteInPlace src/makefile --replace\
|
||||||
do
|
'-L/usr/local/lib/quickjs' '-L${quickjs}/lib/quickjs'
|
||||||
substituteInPlace $i --replace "/usr/bin/perl" "${perl}/bin/perl"
|
for i in $(find ./tools/ -type f ! -name '*.c'); do
|
||||||
|
patchShebangs $i
|
||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
|
||||||
makeFlags = [
|
makeFlags = [
|
||||||
"-C" "src"
|
"-C" "src"
|
||||||
"prefix=${placeholder "out"}"
|
"PREFIX=${placeholder "out"}"
|
||||||
];
|
];
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "CMB";
|
|
||||||
repo = "edbrowse";
|
|
||||||
rev = "v${version}";
|
|
||||||
sha256 = "0cw9d60mdhwna57r1vxn53s8gl81rr3cxnvm769ifq3xyh49vfcf";
|
|
||||||
};
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
homepage = "https://edbrowse.org/";
|
||||||
description = "Command Line Editor Browser";
|
description = "Command Line Editor Browser";
|
||||||
longDescription = ''
|
longDescription = ''
|
||||||
Edbrowse is a combination editor, browser, and mail client that is 100% text based.
|
Edbrowse is a combination editor, browser, and mail client that is 100%
|
||||||
The interface is similar to /bin/ed, though there are many more features, such as editing multiple files simultaneously, and rendering html.
|
text based. The interface is similar to /bin/ed, though there are many
|
||||||
This program was originally written for blind users, but many sighted users have taken advantage of the unique scripting capabilities of this program, which can be found nowhere else.
|
more features, such as editing multiple files simultaneously, and
|
||||||
A batch job, or cron job, can access web pages on the internet, submit forms, and send email, with no human intervention whatsoever.
|
rendering html. This program was originally written for blind users, but
|
||||||
edbrowse can also tap into databases through odbc. It was primarily written by Karl Dahlke.
|
many sighted users have taken advantage of the unique scripting
|
||||||
'';
|
capabilities of this program, which can be found nowhere else. A batch
|
||||||
|
job, or cron job, can access web pages on the internet, submit forms, and
|
||||||
|
send email, with no human intervention whatsoever. edbrowse can also tap
|
||||||
|
into databases through odbc. It was primarily written by Karl Dahlke.
|
||||||
|
'';
|
||||||
license = licenses.gpl1Plus;
|
license = licenses.gpl1Plus;
|
||||||
homepage = "https://edbrowse.org/";
|
|
||||||
maintainers = with maintainers; [ schmitthenner vrthra equirosa ];
|
maintainers = with maintainers; [ schmitthenner vrthra equirosa ];
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
# TODO: send the patch to upstream developers
|
||||||
|
|
|
@ -13,14 +13,14 @@ let
|
||||||
pythonPackages = python3Packages;
|
pythonPackages = python3Packages;
|
||||||
in
|
in
|
||||||
mkDerivation rec {
|
mkDerivation rec {
|
||||||
version = "1.13";
|
version = "1.14";
|
||||||
pname = "renderdoc";
|
pname = "renderdoc";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "baldurk";
|
owner = "baldurk";
|
||||||
repo = "renderdoc";
|
repo = "renderdoc";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "MBvdnB1YPeCaXSgqqtGs0SMocbarjmaWtIUkBBCvufc=";
|
sha256 = "VO7pOLodXI0J7O4Y9b7YSl5BdtsIxmalFG5mqfuiJEw=";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
|
||||||
index 763f75b..defa74a 100755
|
|
||||||
--- a/CMakeLists.txt
|
|
||||||
+++ b/CMakeLists.txt
|
|
||||||
@@ -212,7 +212,7 @@ CHECK_INCLUDE_FILES(endian.h HAVE_ENDIAN_H)
|
|
||||||
CHECK_INCLUDE_FILES(stdint.h HAVE_STDINT_H)
|
|
||||||
CHECK_INCLUDE_FILES(byteswap.h HAVE_BYTESWAP_H)
|
|
||||||
CHECK_LIBRARY_EXISTS(gypsy gypsy_control_get_default "" GYPSY_FOUND)
|
|
||||||
-CHECK_INCLUDE_FILES(libspeechd.h HAVE_LIBSPEECHD)
|
|
||||||
+CHECK_INCLUDE_FILES(speech-dispatcher/libspeechd.h HAVE_LIBSPEECHD)
|
|
||||||
CHECK_INCLUDE_FILES(sys/socket.h HAVE_SOCKET)
|
|
||||||
CHECK_INCLUDE_FILES(sys/shm.h HAVE_SHMEM)
|
|
||||||
CHECK_FUNCTION_EXISTS(snprintf HAVE_SNPRINTF)
|
|
|
@ -1,90 +0,0 @@
|
||||||
{ lib, stdenv, fetchFromGitHub, pkg-config, gtk2, fontconfig, freetype, imlib2
|
|
||||||
, SDL_image, libGLU, libGL, libXmu, freeglut, pcre, dbus, dbus-glib, glib
|
|
||||||
, librsvg, freeimage, libxslt, cairo, gdk-pixbuf, pango
|
|
||||||
, atk, patchelf, fetchurl, bzip2, python, gettext, quesoglc
|
|
||||||
, gd, cmake, shapelib, SDL_ttf, fribidi, makeWrapper
|
|
||||||
, qtquickcontrols, qtmultimedia, qtspeech, qtsensors
|
|
||||||
, qtlocation, qtdeclarative, qtsvg
|
|
||||||
, qtSupport ? false, qtbase #need to fix qt_qpainter
|
|
||||||
, sdlSupport ? true, SDL
|
|
||||||
, xkbdSupport ? true, xkbd
|
|
||||||
, espeakSupport ? true, espeak
|
|
||||||
, postgresqlSupport ? false, postgresql
|
|
||||||
, speechdSupport ? false, speechd ? null
|
|
||||||
}:
|
|
||||||
|
|
||||||
assert speechdSupport -> speechd != null;
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
pname = "navit";
|
|
||||||
version = "0.5.3";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "navit-gps";
|
|
||||||
repo = "navit";
|
|
||||||
rev = "v${version}";
|
|
||||||
sha256 = "071drvqzxpxbfh0lf0lra5a97rv8ny40l96n9xl0dx0s8w30j61i";
|
|
||||||
};
|
|
||||||
|
|
||||||
sample_map = fetchurl {
|
|
||||||
url = "http://www.navit-project.org/maps/osm_bbox_11.3,47.9,11.7,48.2.osm.bz2";
|
|
||||||
name = "sample_map.bz2";
|
|
||||||
sha256 = "0vg6b6rhsa2cxqj4rbhfhhfss71syhnfa6f1jg2i2d7l88dm5x7d";
|
|
||||||
};
|
|
||||||
|
|
||||||
patches = [ ./CMakeLists.txt.patch ];
|
|
||||||
|
|
||||||
NIX_CFLAGS_COMPILE = toString (optional sdlSupport "-I${SDL.dev}/include/SDL"
|
|
||||||
++ optional speechdSupport "-I${speechd}/include/speech-dispatcher");
|
|
||||||
|
|
||||||
# we choose only cmdline and speech-dispatcher speech options.
|
|
||||||
# espeak builtins is made for non-cmdline OS as winCE
|
|
||||||
cmakeFlags = [
|
|
||||||
"-DSAMPLE_MAP=n " "-DCMAKE_BUILD_TYPE=Release"
|
|
||||||
"-Dspeech/qt5_espeak=FALSE" "-Dsupport/espeak=FALSE"
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs = [
|
|
||||||
gtk2 fontconfig freetype imlib2 libGLU libGL freeimage
|
|
||||||
libxslt libXmu freeglut python gettext quesoglc gd
|
|
||||||
fribidi pcre dbus dbus-glib librsvg shapelib glib
|
|
||||||
cairo gdk-pixbuf pango atk
|
|
||||||
] ++ optionals sdlSupport [ SDL SDL_ttf SDL_image ]
|
|
||||||
++ optional postgresqlSupport postgresql
|
|
||||||
++ optional speechdSupport speechd
|
|
||||||
++ optionals qtSupport [
|
|
||||||
qtquickcontrols qtmultimedia qtspeech qtsensors
|
|
||||||
qtbase qtlocation qtdeclarative qtsvg
|
|
||||||
];
|
|
||||||
|
|
||||||
nativeBuildInputs = [ makeWrapper pkg-config cmake patchelf bzip2 ];
|
|
||||||
|
|
||||||
# we dont want blank screen by defaut
|
|
||||||
postInstall = ''
|
|
||||||
# emulate DSAMPLE_MAP
|
|
||||||
mkdir -p $out/share/navit/maps/
|
|
||||||
bzcat "${sample_map}" | $out/bin/maptool "$out/share/navit/maps/osm_bbox_11.3,47.9,11.7,48.2.bin"
|
|
||||||
'';
|
|
||||||
|
|
||||||
# TODO: fix upstream?
|
|
||||||
libPath = lib.makeLibraryPath ([ stdenv.cc.libc ] ++ buildInputs );
|
|
||||||
postFixup =
|
|
||||||
''
|
|
||||||
find "$out/lib" -type f -name "*.so" -exec patchelf --set-rpath $libPath {} \;
|
|
||||||
|
|
||||||
wrapProgram $out/bin/navit \
|
|
||||||
--prefix PATH : ${makeBinPath (
|
|
||||||
optional xkbdSupport xkbd
|
|
||||||
++ optional espeakSupport espeak
|
|
||||||
++ optional speechdSupport speechd ) }
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = {
|
|
||||||
homepage = "https://www.navit-project.org";
|
|
||||||
description = "Car navigation system with routing engine using OSM maps";
|
|
||||||
license = licenses.gpl2;
|
|
||||||
maintainers = [ ];
|
|
||||||
platforms = platforms.linux;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -2,16 +2,16 @@
|
||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
pname = "xplr";
|
pname = "xplr";
|
||||||
version = "0.13.1";
|
version = "0.14.0";
|
||||||
|
|
||||||
src = fetchCrate {
|
src = fetchCrate {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "1aanw0l8b4ak0kikkixmb817qw48ypviq9dxdivzwc29rjvgp152";
|
sha256 = "1cyybqb91n91h6nig7rxxxw9c7krz80jdfl25bdr7mlbzymssn0q";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = lib.optional stdenv.isDarwin libiconv;
|
buildInputs = lib.optional stdenv.isDarwin libiconv;
|
||||||
|
|
||||||
cargoSha256 = "16iaj1pqvqwi0rq4k3lmqwd8skbjf55133ri69hj26gz88k4q43w";
|
cargoSha256 = "1bj1rgsmkbby4ma325fhpb911bwabhd5bihyv9j0dfvgm1ffdm8a";
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A hackable, minimal, fast TUI file explorer";
|
description = "A hackable, minimal, fast TUI file explorer";
|
||||||
|
|
|
@ -14,6 +14,15 @@
|
||||||
"sha256": "1wdrjpd3l0xadsa3lqhsc9c57g8x2qkwb76q824sk8za1a7lapii",
|
"sha256": "1wdrjpd3l0xadsa3lqhsc9c57g8x2qkwb76q824sk8za1a7lapii",
|
||||||
"version": "1.5.0-patched"
|
"version": "1.5.0-patched"
|
||||||
},
|
},
|
||||||
|
"aiven": {
|
||||||
|
"owner": "aiven",
|
||||||
|
"provider-source-address": "registry.terraform.io/aiven/aiven",
|
||||||
|
"repo": "terraform-provider-aiven",
|
||||||
|
"rev": "v2.1.14",
|
||||||
|
"sha256": "14bfdhn3daygj1v3lm9b3791sx2cd5h0panchpp39h6vrccrpmmk",
|
||||||
|
"vendorSha256": "1j09bfbld03yxq0vv9ld0xmw5axbza2bwlz01i1gl1v9dprlnbkc",
|
||||||
|
"version": "2.1.14"
|
||||||
|
},
|
||||||
"akamai": {
|
"akamai": {
|
||||||
"owner": "terraform-providers",
|
"owner": "terraform-providers",
|
||||||
"provider-source-address": "registry.terraform.io/akamai/akamai",
|
"provider-source-address": "registry.terraform.io/akamai/akamai",
|
||||||
|
@ -609,6 +618,7 @@
|
||||||
},
|
},
|
||||||
"metal": {
|
"metal": {
|
||||||
"owner": "equinix",
|
"owner": "equinix",
|
||||||
|
"provider-source-address": "registry.terraform.io/equinix/metal",
|
||||||
"repo": "terraform-provider-metal",
|
"repo": "terraform-provider-metal",
|
||||||
"rev": "v2.1.0",
|
"rev": "v2.1.0",
|
||||||
"sha256": "06i3rj6ig8hxbncdpa8b11v8pr3zhi90ppmf77jjin1114ikd172",
|
"sha256": "06i3rj6ig8hxbncdpa8b11v8pr3zhi90ppmf77jjin1114ikd172",
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "terragrunt";
|
pname = "terragrunt";
|
||||||
version = "0.29.8";
|
version = "0.29.9";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "gruntwork-io";
|
owner = "gruntwork-io";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-zHfY1pl9r9N1Jx9TzbOFYt2VR9hvHWcdFhPc36Q3apE=";
|
sha256 = "sha256-xgoKxA8lc72yhFVHeFkbF5j5/vGAd9TTaJ/aDEYL8Wg=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorSha256 = "sha256-qlSCQtiGHmlk3DyETMoQbbSYhuUSZTsvAnBKuDJI8x8=";
|
vendorSha256 = "sha256-qlSCQtiGHmlk3DyETMoQbbSYhuUSZTsvAnBKuDJI8x8=";
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
{lib, stdenv, fetchurl, qtbase, qtx11extras, ncurses5, xorg, zlib, python27Packages}:
|
{ lib, stdenv, fetchurl, qtbase, qtx11extras, ncurses5, xorg, zlib, python27Packages }:
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "fdr-4.2.3";
|
pname = "fdr";
|
||||||
|
version = "4.2.7";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://www.cs.ox.ac.uk/projects/fdr/downloads/fdr-3789-linux-x86_64.tar.gz";
|
url = "https://dl.cocotec.io/fdr/fdr-3814-linux-x86_64.tar.gz";
|
||||||
sha256 = "0n2yqichym5xdawlgk3r7yha88k7ycnx6585jfrcm7043sls1i88";
|
sha256 = "0cajz1gz4slq9nfhm8dqdgxl0kc950838n0lrf8jw4vl54gv6chh";
|
||||||
};
|
};
|
||||||
|
|
||||||
libPath = lib.makeLibraryPath [
|
libPath = lib.makeLibraryPath [
|
||||||
|
@ -59,7 +60,7 @@ stdenv.mkDerivation {
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
homepage = "https://www.cs.ox.ac.uk/projects/fdr/";
|
homepage = "https://cocotec.io/fdr/";
|
||||||
description = "The CSP refinement checker";
|
description = "The CSP refinement checker";
|
||||||
license = licenses.unfreeRedistributable;
|
license = licenses.unfreeRedistributable;
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
|
|
|
@ -13,11 +13,11 @@ with writers;
|
||||||
let
|
let
|
||||||
|
|
||||||
bin = {
|
bin = {
|
||||||
bash = writeBashBin "test_writers" ''
|
bash = writeBashBin "test-writers-bash-bin" ''
|
||||||
if [[ "test" == "test" ]]; then echo "success"; fi
|
if [[ "test" == "test" ]]; then echo "success"; fi
|
||||||
'';
|
'';
|
||||||
|
|
||||||
c = writeCBin "test_writers" { libraries = [ ]; } ''
|
c = writeCBin "test-writers-c" { libraries = [ ]; } ''
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
int main() {
|
int main() {
|
||||||
printf("success\n");
|
printf("success\n");
|
||||||
|
@ -25,17 +25,17 @@ let
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
dash = writeDashBin "test_writers" ''
|
dash = writeDashBin "test-writers-dash-bin" ''
|
||||||
test '~' = '~' && echo 'success'
|
test '~' = '~' && echo 'success'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
rust = writeRustBin "test_writers" {} ''
|
rust = writeRustBin "test-writers-rust-bin" {} ''
|
||||||
fn main(){
|
fn main(){
|
||||||
println!("success")
|
println!("success")
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
haskell = writeHaskellBin "test_writers" { libraries = [ haskellPackages.acme-default ]; } ''
|
haskell = writeHaskellBin "test-writers-haskell-bin" { libraries = [ haskellPackages.acme-default ]; } ''
|
||||||
import Data.Default
|
import Data.Default
|
||||||
|
|
||||||
int :: Int
|
int :: Int
|
||||||
|
@ -47,7 +47,7 @@ let
|
||||||
_ -> print "fail"
|
_ -> print "fail"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
js = writeJSBin "test_writers" { libraries = [ nodePackages.semver ]; } ''
|
js = writeJSBin "test-writers-js-bin" { libraries = [ nodePackages.semver ]; } ''
|
||||||
var semver = require('semver');
|
var semver = require('semver');
|
||||||
|
|
||||||
if (semver.valid('1.2.3')) {
|
if (semver.valid('1.2.3')) {
|
||||||
|
@ -57,12 +57,12 @@ let
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
perl = writePerlBin "test_writers" { libraries = [ perlPackages.boolean ]; } ''
|
perl = writePerlBin "test-writers-perl-bin" { libraries = [ perlPackages.boolean ]; } ''
|
||||||
use boolean;
|
use boolean;
|
||||||
print "success\n" if true;
|
print "success\n" if true;
|
||||||
'';
|
'';
|
||||||
|
|
||||||
python2 = writePython2Bin "test_writers" { libraries = [ python2Packages.enum ]; } ''
|
python2 = writePython2Bin "test-writers-python2-bin" { libraries = [ python2Packages.enum ]; } ''
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
|
|
||||||
|
|
||||||
|
@ -73,7 +73,7 @@ let
|
||||||
print Test.a
|
print Test.a
|
||||||
'';
|
'';
|
||||||
|
|
||||||
python3 = writePython3Bin "test_writers" { libraries = [ python3Packages.pyyaml ]; } ''
|
python3 = writePython3Bin "test-writers-python3-bin" { libraries = [ python3Packages.pyyaml ]; } ''
|
||||||
import yaml
|
import yaml
|
||||||
|
|
||||||
y = yaml.load("""
|
y = yaml.load("""
|
||||||
|
@ -84,11 +84,11 @@ let
|
||||||
};
|
};
|
||||||
|
|
||||||
simple = {
|
simple = {
|
||||||
bash = writeBash "test_bash" ''
|
bash = writeBash "test-writers-bash" ''
|
||||||
if [[ "test" == "test" ]]; then echo "success"; fi
|
if [[ "test" == "test" ]]; then echo "success"; fi
|
||||||
'';
|
'';
|
||||||
|
|
||||||
c = writeC "test_c" { libraries = [ glib.dev ]; } ''
|
c = writeC "test-writers-c" { libraries = [ glib.dev ]; } ''
|
||||||
#include <gio/gio.h>
|
#include <gio/gio.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
int main() {
|
int main() {
|
||||||
|
@ -106,11 +106,11 @@ let
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
dash = writeDash "test_dash" ''
|
dash = writeDash "test-writers-dash" ''
|
||||||
test '~' = '~' && echo 'success'
|
test '~' = '~' && echo 'success'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
haskell = writeHaskell "test_haskell" { libraries = [ haskellPackages.acme-default ]; } ''
|
haskell = writeHaskell "test-writers-haskell" { libraries = [ haskellPackages.acme-default ]; } ''
|
||||||
import Data.Default
|
import Data.Default
|
||||||
|
|
||||||
int :: Int
|
int :: Int
|
||||||
|
@ -122,7 +122,7 @@ let
|
||||||
_ -> print "fail"
|
_ -> print "fail"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
js = writeJS "test_js" { libraries = [ nodePackages.semver ]; } ''
|
js = writeJS "test-writers-js" { libraries = [ nodePackages.semver ]; } ''
|
||||||
var semver = require('semver');
|
var semver = require('semver');
|
||||||
|
|
||||||
if (semver.valid('1.2.3')) {
|
if (semver.valid('1.2.3')) {
|
||||||
|
@ -132,12 +132,12 @@ let
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
perl = writePerl "test_perl" { libraries = [ perlPackages.boolean ]; } ''
|
perl = writePerl "test-writers-perl" { libraries = [ perlPackages.boolean ]; } ''
|
||||||
use boolean;
|
use boolean;
|
||||||
print "success\n" if true;
|
print "success\n" if true;
|
||||||
'';
|
'';
|
||||||
|
|
||||||
python2 = writePython2 "test_python2" { libraries = [ python2Packages.enum ]; } ''
|
python2 = writePython2 "test-writers-python2" { libraries = [ python2Packages.enum ]; } ''
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
|
|
||||||
|
|
||||||
|
@ -148,7 +148,7 @@ let
|
||||||
print Test.a
|
print Test.a
|
||||||
'';
|
'';
|
||||||
|
|
||||||
python3 = writePython3 "test_python3" { libraries = [ python3Packages.pyyaml ]; } ''
|
python3 = writePython3 "test-writers-python3" { libraries = [ python3Packages.pyyaml ]; } ''
|
||||||
import yaml
|
import yaml
|
||||||
|
|
||||||
y = yaml.load("""
|
y = yaml.load("""
|
||||||
|
@ -157,21 +157,21 @@ let
|
||||||
print(y[0]['test'])
|
print(y[0]['test'])
|
||||||
'';
|
'';
|
||||||
|
|
||||||
python2NoLibs = writePython2 "test_python2_no_libs" {} ''
|
python2NoLibs = writePython2 "test-writers-python2-no-libs" {} ''
|
||||||
print("success")
|
print("success")
|
||||||
'';
|
'';
|
||||||
|
|
||||||
python3NoLibs = writePython3 "test_python3_no_libs" {} ''
|
python3NoLibs = writePython3 "test-writers-python3-no-libs" {} ''
|
||||||
print("success")
|
print("success")
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
path = {
|
path = {
|
||||||
bash = writeBash "test_bash" (writeText "test" ''
|
bash = writeBash "test-writers-bash-path" (writeText "test" ''
|
||||||
if [[ "test" == "test" ]]; then echo "success"; fi
|
if [[ "test" == "test" ]]; then echo "success"; fi
|
||||||
'');
|
'');
|
||||||
haskell = writeHaskell "test_haskell" { libraries = [ haskellPackages.acme-default ]; } (writeText "test" ''
|
haskell = writeHaskell "test-writers-haskell-path" { libraries = [ haskellPackages.acme-default ]; } (writeText "test" ''
|
||||||
import Data.Default
|
import Data.Default
|
||||||
|
|
||||||
int :: Int
|
int :: Int
|
||||||
|
@ -184,8 +184,8 @@ let
|
||||||
'');
|
'');
|
||||||
};
|
};
|
||||||
|
|
||||||
writeTest = expectedValue: test:
|
writeTest = expectedValue: name: test:
|
||||||
writeDash "test-writers" ''
|
writeDash "run-${name}" ''
|
||||||
if test "$(${test})" != "${expectedValue}"; then
|
if test "$(${test})" != "${expectedValue}"; then
|
||||||
echo 'test ${test} failed'
|
echo 'test ${test} failed'
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -196,9 +196,9 @@ in runCommand "test-writers" {
|
||||||
passthru = { inherit writeTest bin simple; };
|
passthru = { inherit writeTest bin simple; };
|
||||||
meta.platforms = lib.platforms.all;
|
meta.platforms = lib.platforms.all;
|
||||||
} ''
|
} ''
|
||||||
${lib.concatMapStringsSep "\n" (test: writeTest "success" "${test}/bin/test_writers") (lib.attrValues bin)}
|
${lib.concatMapStringsSep "\n" (test: writeTest "success" test.name "${test}/bin/${test.name}") (lib.attrValues bin)}
|
||||||
${lib.concatMapStringsSep "\n" (test: writeTest "success" test) (lib.attrValues simple)}
|
${lib.concatMapStringsSep "\n" (test: writeTest "success" test.name test) (lib.attrValues simple)}
|
||||||
${lib.concatMapStringsSep "\n" (test: writeTest "success" test) (lib.attrValues path)}
|
${lib.concatMapStringsSep "\n" (test: writeTest "success" test.name test) (lib.attrValues path)}
|
||||||
|
|
||||||
echo 'nix-writers successfully tested' >&2
|
echo 'nix-writers successfully tested' >&2
|
||||||
touch $out
|
touch $out
|
||||||
|
|
|
@ -2,12 +2,12 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "acme";
|
pname = "acme";
|
||||||
version = "unstable-2020-12-27";
|
version = "unstable-2021-02-14";
|
||||||
|
|
||||||
src = fetchsvn {
|
src = fetchsvn {
|
||||||
url = "svn://svn.code.sf.net/p/acme-crossass/code-0/trunk";
|
url = "svn://svn.code.sf.net/p/acme-crossass/code-0/trunk";
|
||||||
rev = "314";
|
rev = "319";
|
||||||
sha256 = "08zg26rh19nlif7id91nv0syx5n243ssxhfw0nk2r2bhjm5jrjz1";
|
sha256 = "sha256-VifIQ+UEVMKJ+cNS+Xxusazinr5Cgu1lmGuhqj/5Mpk=";
|
||||||
};
|
};
|
||||||
|
|
||||||
sourceRoot = "code-0-r${src.rev}/src";
|
sourceRoot = "code-0-r${src.rev}/src";
|
||||||
|
|
25
pkgs/development/coq-modules/reglang/default.nix
Normal file
25
pkgs/development/coq-modules/reglang/default.nix
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
{ lib, mkCoqDerivation, coq, ssreflect, version ? null }:
|
||||||
|
with lib;
|
||||||
|
|
||||||
|
mkCoqDerivation {
|
||||||
|
pname = "reglang";
|
||||||
|
|
||||||
|
releaseRev = v: "v${v}";
|
||||||
|
|
||||||
|
release."1.1.2".sha256 = "sha256-SEnMilLNxh6a3oiDNGLaBr8quQ/nO2T9Fwdf/1il2Yk=";
|
||||||
|
|
||||||
|
inherit version;
|
||||||
|
defaultVersion = with versions; switch coq.coq-version [
|
||||||
|
{ case = range "8.10" "8.13"; out = "1.1.2"; }
|
||||||
|
] null;
|
||||||
|
|
||||||
|
|
||||||
|
propagatedBuildInputs = [ ssreflect ];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Regular Language Representations in Coq";
|
||||||
|
maintainers = with maintainers; [ siraben ];
|
||||||
|
license = licenses.cecill-b;
|
||||||
|
platforms = platforms.unix;
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,17 +1,37 @@
|
||||||
{ lib, stdenv, fetchurl }:
|
{ lib
|
||||||
|
, stdenv
|
||||||
|
, fetchFromGitHub
|
||||||
|
, texinfo
|
||||||
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "quickjs";
|
pname = "quickjs";
|
||||||
version = "2020-11-08";
|
version = "2021-03-27";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchFromGitHub {
|
||||||
url = "https://bellard.org/${pname}/${pname}-${version}.tar.xz";
|
owner = "bellard";
|
||||||
sha256 = "0yqqcjxi3cqagw184mqrxpvqg486x7c233r3cp9mxachngd6779f";
|
repo = pname;
|
||||||
|
rev = "b5e62895c619d4ffc75c9d822c8d85f1ece77e5b";
|
||||||
|
hash = "sha256-VMaxVVQuJ3DAwYrC14uJqlRBg0//ugYvtyhOXsTUbCA=";
|
||||||
};
|
};
|
||||||
|
|
||||||
makeFlags = [ "prefix=${placeholder "out"}" ];
|
makeFlags = [ "prefix=${placeholder "out"}" ];
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
texinfo
|
||||||
|
];
|
||||||
|
|
||||||
|
postBuild = ''
|
||||||
|
(cd doc
|
||||||
|
makeinfo *texi)
|
||||||
|
'';
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
(cd doc
|
||||||
|
install -Dt $out/share/doc *texi *info)
|
||||||
|
'';
|
||||||
|
|
||||||
doInstallCheck = true;
|
doInstallCheck = true;
|
||||||
installCheckPhase = ''
|
installCheckPhase = ''
|
||||||
PATH="$out/bin:$PATH"
|
PATH="$out/bin:$PATH"
|
||||||
|
@ -32,7 +52,7 @@ stdenv.mkDerivation rec {
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A small and embeddable Javascript engine";
|
description = "A small and embeddable Javascript engine";
|
||||||
homepage = "https://bellard.org/quickjs/";
|
homepage = "https://bellard.org/quickjs/";
|
||||||
maintainers = with maintainers; [ stesie ];
|
maintainers = with maintainers; [ stesie AndersonTorres ];
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
license = licenses.mit;
|
license = licenses.mit;
|
||||||
};
|
};
|
||||||
|
|
|
@ -6,13 +6,13 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "intel-media-driver";
|
pname = "intel-media-driver";
|
||||||
version = "21.2.1";
|
version = "21.2.2";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "intel";
|
owner = "intel";
|
||||||
repo = "media-driver";
|
repo = "media-driver";
|
||||||
rev = "intel-media-${version}";
|
rev = "intel-media-${version}";
|
||||||
sha256 = "0a49087ca3li1cbsdcwp31zlakfw9dxcr2lnxzm5s3x63jvwlbag";
|
sha256 = "0cz2zr5qmhlsb1ydffakpkw9adyvn5n2y269fp0k2sskqwlykn48";
|
||||||
};
|
};
|
||||||
|
|
||||||
cmakeFlags = [
|
cmakeFlags = [
|
||||||
|
|
|
@ -56,9 +56,9 @@ stdenv.mkDerivation rec {
|
||||||
done
|
done
|
||||||
|
|
||||||
# Ensure the default compilers are the ones mvapich was built with
|
# Ensure the default compilers are the ones mvapich was built with
|
||||||
substituteInPlace $out/bin/mpicc --replace 'CC="gcc"' 'CC=${stdenv.cc}/bin/gcc'
|
substituteInPlace $out/bin/mpicc --replace 'CC="gcc"' 'CC=${stdenv.cc}/bin/cc'
|
||||||
substituteInPlace $out/bin/mpicxx --replace 'CXX="g++"' 'CC=${stdenv.cc}/bin/g++'
|
substituteInPlace $out/bin/mpicxx --replace 'CXX="g++"' 'CXX=${stdenv.cc}/bin/c++'
|
||||||
substituteInPlace $out/bin/mpifort --replace 'FC="gfortran"' 'CC=${gfortran}/bin/gfortran'
|
substituteInPlace $out/bin/mpifort --replace 'FC="gfortran"' 'FC=${gfortran}/bin/gfortran'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "zchunk";
|
pname = "zchunk";
|
||||||
version = "1.1.9";
|
version = "1.1.11";
|
||||||
|
|
||||||
outputs = [ "out" "lib" "dev" ];
|
outputs = [ "out" "lib" "dev" ];
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
|
||||||
owner = "zchunk";
|
owner = "zchunk";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
hash = "sha256-MqnHtqOjLl6R5GZ4f2UX1iLoO9FUT2IfZlSN58wW8JA=";
|
hash = "sha256-r+qWJOUnTyPJjM9eW44Q2DMKxx4HloyfNrQ6xWDO9vQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
|
|
@ -13,12 +13,12 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "chiapos";
|
pname = "chiapos";
|
||||||
version = "1.0.1";
|
version = "1.0.2";
|
||||||
disabled = pythonOlder "3.7";
|
disabled = pythonOlder "3.7";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
hash = "sha256-kJx57EtwPBrGMpjnSzeYYhWqc/g1N1Bg8slW5oZKjg8=";
|
sha256 = "09mwj9m9rcvcb3zn6v2xykgd4a9lpwl6c86nwl8d1iqr82gb5hb5";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
|
|
@ -1,14 +1,12 @@
|
||||||
{ lib
|
{ lib
|
||||||
, buildPythonPackage
|
, buildPythonPackage
|
||||||
, fetchPypi
|
, fetchPypi
|
||||||
, pythonOlder
|
|
||||||
, python
|
, python
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "defusedxml";
|
pname = "defusedxml";
|
||||||
version = "0.7.1";
|
version = "0.7.1";
|
||||||
disabled = pythonOlder "3.6";
|
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
|
|
23
pkgs/development/python-modules/injector/default.nix
Normal file
23
pkgs/development/python-modules/injector/default.nix
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
{ lib, buildPythonPackage, fetchPypi, typing-extensions }:
|
||||||
|
|
||||||
|
buildPythonPackage rec {
|
||||||
|
pname = "injector";
|
||||||
|
version = "0.18.4";
|
||||||
|
|
||||||
|
src = fetchPypi {
|
||||||
|
inherit pname version;
|
||||||
|
sha256 = "10miwi58g4b8rvdf1pl7s7x9j91qyxxv3kdn5idzkfc387hqxn6f";
|
||||||
|
};
|
||||||
|
|
||||||
|
propagatedBuildInputs = [ typing-extensions ];
|
||||||
|
|
||||||
|
doCheck = false; # No tests are available
|
||||||
|
pythonImportsCheck = [ "injector" ];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Python dependency injection framework, inspired by Guice";
|
||||||
|
homepage = "https://github.com/alecthomas/injector";
|
||||||
|
maintainers = [ maintainers.ivar ];
|
||||||
|
license = licenses.bsd3;
|
||||||
|
};
|
||||||
|
}
|
|
@ -3,21 +3,21 @@
|
||||||
, fetchPypi
|
, fetchPypi
|
||||||
, ipython
|
, ipython
|
||||||
, isPyPy
|
, isPyPy
|
||||||
, isPy27
|
|
||||||
, mock
|
, mock
|
||||||
|
, toml
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "ipdb";
|
pname = "ipdb";
|
||||||
version = "0.13.7";
|
version = "0.13.7";
|
||||||
disabled = isPyPy || isPy27; # setupterm: could not find terminfo database
|
disabled = isPyPy; # setupterm: could not find terminfo database
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "178c367a61c1039e44e17c56fcc4a6e7dc11b33561261382d419b6ddb4401810";
|
sha256 = "178c367a61c1039e44e17c56fcc4a6e7dc11b33561261382d419b6ddb4401810";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [ ipython ];
|
propagatedBuildInputs = [ ipython toml ];
|
||||||
checkInputs = [ mock ];
|
checkInputs = [ mock ];
|
||||||
|
|
||||||
preCheck = ''
|
preCheck = ''
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "pymfy";
|
pname = "pymfy";
|
||||||
version = "0.9.4";
|
version = "0.10.1";
|
||||||
format = "pyproject";
|
format = "pyproject";
|
||||||
disabled = pythonOlder "3.7";
|
disabled = pythonOlder "3.7";
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ buildPythonPackage rec {
|
||||||
owner = "tetienne";
|
owner = "tetienne";
|
||||||
repo = "somfy-open-api";
|
repo = "somfy-open-api";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "1ml536dvva2xd52jfgrd557h2sr5w6567sxnyq0blhkgpyz4m2av";
|
sha256 = "sha256-xX7vNBQaYPdnsukFcQyEa2G1XIvf9ehADNXbLUUCRoU=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ poetry-core ];
|
nativeBuildInputs = [ poetry-core ];
|
||||||
|
|
|
@ -6,19 +6,22 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "python-velbus";
|
pname = "python-velbus";
|
||||||
version = "2.1.2";
|
version = "2.1.4";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "thomasdelaet";
|
owner = "thomasdelaet";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = version;
|
||||||
sha256 = "0dv7dsjp5li87ispdphaz7jd0a9xc328rxwawf2f58b1ii904xr4";
|
sha256 = "1z0a7fc9xfrcpwi9xiimxsgbzbp2iwyi1rij6vqd5z47mzi49fv9";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [ pyserial ];
|
propagatedBuildInputs = [
|
||||||
|
pyserial
|
||||||
|
];
|
||||||
|
|
||||||
# Project has not tests
|
# Project has not tests
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
|
||||||
pythonImportsCheck = [ "velbus" ];
|
pythonImportsCheck = [ "velbus" ];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
|
|
@ -8,11 +8,11 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "sbt";
|
pname = "sbt";
|
||||||
version = "1.5.1";
|
version = "1.5.3";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.tgz";
|
url = "https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.tgz";
|
||||||
sha256 = "0dsbqipr549awv584fyl227s1gknlpsf5krp990w7w3bbxl3avb7";
|
sha256 = "10kIQNy+3V1SD4uEZs/BJ4E6bTCRV3wjBN8gw9jr9VQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
# Poetry2nix version
|
# Poetry2nix version
|
||||||
version = "1.17.0";
|
version = "1.17.1";
|
||||||
|
|
||||||
inherit (poetryLib) isCompatible readTOML moduleName;
|
inherit (poetryLib) isCompatible readTOML moduleName;
|
||||||
|
|
||||||
|
@ -209,12 +209,12 @@ lib.makeScope pkgs.newScope (self: {
|
||||||
poetry-core = if __isBootstrap then null else poetryPkg.passthru.python.pkgs.poetry-core;
|
poetry-core = if __isBootstrap then null else poetryPkg.passthru.python.pkgs.poetry-core;
|
||||||
poetry = if __isBootstrap then null else poetryPkg;
|
poetry = if __isBootstrap then null else poetryPkg;
|
||||||
|
|
||||||
# The canonical name is setuptools-scm
|
|
||||||
setuptools-scm = super.setuptools-scm;
|
|
||||||
|
|
||||||
__toPluginAble = toPluginAble self;
|
__toPluginAble = toPluginAble self;
|
||||||
|
|
||||||
inherit (hooks) pipBuildHook removePathDependenciesHook poetry2nixFixupHook wheelUnpackHook;
|
inherit (hooks) pipBuildHook removePathDependenciesHook poetry2nixFixupHook wheelUnpackHook;
|
||||||
|
} // lib.optionalAttrs (! super ? setuptools-scm) {
|
||||||
|
# The canonical name is setuptools-scm
|
||||||
|
setuptools-scm = super.setuptools_scm;
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
# Null out any filtered packages, we don't want python.pkgs from nixpkgs
|
# Null out any filtered packages, we don't want python.pkgs from nixpkgs
|
||||||
|
|
|
@ -89,7 +89,7 @@ pythonPackages.callPackage
|
||||||
|
|
||||||
# Prevent infinite recursion
|
# Prevent infinite recursion
|
||||||
skipSetupToolsSCM = [
|
skipSetupToolsSCM = [
|
||||||
"setuptools-scm"
|
"setuptools_scm"
|
||||||
"setuptools-scm"
|
"setuptools-scm"
|
||||||
"toml" # Toml is an extra for setuptools-scm
|
"toml" # Toml is an extra for setuptools-scm
|
||||||
];
|
];
|
||||||
|
|
|
@ -598,7 +598,7 @@ self: super:
|
||||||
|
|
||||||
lxml = super.lxml.overridePythonAttrs (
|
lxml = super.lxml.overridePythonAttrs (
|
||||||
old: {
|
old: {
|
||||||
nativeBuildInputs = with pkgs; (old.nativeBuildInputs or [ ]) ++ [ pkg-config libxml2.dev libxslt.dev ];
|
nativeBuildInputs = with pkgs; (old.nativeBuildInputs or [ ]) ++ [ pkg-config libxml2.dev libxslt.dev ] ++ lib.optionals stdenv.isDarwin [ xcodebuild ];
|
||||||
buildInputs = with pkgs; (old.buildInputs or [ ]) ++ [ libxml2 libxslt ];
|
buildInputs = with pkgs; (old.buildInputs or [ ]) ++ [ libxml2 libxslt ];
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -636,6 +636,10 @@ self: super:
|
||||||
cat > setup.cfg <<EOF
|
cat > setup.cfg <<EOF
|
||||||
[libs]
|
[libs]
|
||||||
system_freetype = True
|
system_freetype = True
|
||||||
|
'' + lib.optionalString stdenv.isDarwin ''
|
||||||
|
# LTO not working in darwin stdenv, see NixOS/nixpkgs/pull/19312
|
||||||
|
enable_lto = false
|
||||||
|
'' + ''
|
||||||
EOF
|
EOF
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
{ lib, stdenv, fetchurl, bash, jre }:
|
{ lib, stdenv, fetchurl, bash, jre }:
|
||||||
let
|
let
|
||||||
mcVersion = "1.16.5";
|
mcVersion = "1.16.5";
|
||||||
buildNum = "488";
|
buildNum = "771";
|
||||||
jar = fetchurl {
|
jar = fetchurl {
|
||||||
url = "https://papermc.io/api/v1/paper/${mcVersion}/${buildNum}/download";
|
url = "https://papermc.io/api/v1/paper/${mcVersion}/${buildNum}/download";
|
||||||
sha256 = "07zgq6pfgwd9a9daqv1dab0q8cwgidsn6sszn7bpr37y457a4ka8";
|
sha256 = "1lmlfhigbzbkgzfq6knglka0ccf4i32ch25gkny0c5fllmsnm08l";
|
||||||
};
|
};
|
||||||
in stdenv.mkDerivation {
|
in stdenv.mkDerivation {
|
||||||
pname = "papermc";
|
pname = "papermc";
|
||||||
|
|
|
@ -98,6 +98,7 @@ in buildFHSUserEnv rec {
|
||||||
xorg.libXfixes
|
xorg.libXfixes
|
||||||
libGL
|
libGL
|
||||||
libva
|
libva
|
||||||
|
pipewire.lib
|
||||||
|
|
||||||
# Not formally in runtime but needed by some games
|
# Not formally in runtime but needed by some games
|
||||||
at-spi2-atk
|
at-spi2-atk
|
||||||
|
|
|
@ -8970,6 +8970,18 @@ final: prev:
|
||||||
meta.homepage = "https://github.com/rcarriga/vim-ultest/";
|
meta.homepage = "https://github.com/rcarriga/vim-ultest/";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
vim-unicoder = buildVimPluginFrom2Nix {
|
||||||
|
pname = "vim-unicoder";
|
||||||
|
version = "2019-04-16";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "arthurxavierx";
|
||||||
|
repo = "vim-unicoder";
|
||||||
|
rev = "a71fc3670f9337c56806fa9e8e97b7ea09fd5e39";
|
||||||
|
sha256 = "1kcnxx909pdvrvk0kyz3h8f9szn6hmalm8qyakq3pv6dknlkwb0b";
|
||||||
|
};
|
||||||
|
meta.homepage = "https://github.com/arthurxavierx/vim-unicoder/";
|
||||||
|
};
|
||||||
|
|
||||||
vim-unimpaired = buildVimPluginFrom2Nix {
|
vim-unimpaired = buildVimPluginFrom2Nix {
|
||||||
pname = "vim-unimpaired";
|
pname = "vim-unimpaired";
|
||||||
version = "2020-04-26";
|
version = "2020-04-26";
|
||||||
|
|
|
@ -25,6 +25,7 @@ andys8/vim-elm-syntax
|
||||||
antoinemadec/coc-fzf
|
antoinemadec/coc-fzf
|
||||||
ap/vim-css-color
|
ap/vim-css-color
|
||||||
arcticicestudio/nord-vim
|
arcticicestudio/nord-vim
|
||||||
|
arthurxavierx/vim-unicoder
|
||||||
artur-shaik/vim-javacomplete2
|
artur-shaik/vim-javacomplete2
|
||||||
autozimu/LanguageClient-neovim
|
autozimu/LanguageClient-neovim
|
||||||
axelf4/vim-strip-trailing-whitespace
|
axelf4/vim-strip-trailing-whitespace
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
{ fetchurl }:
|
{ fetchurl }:
|
||||||
rec {
|
rec {
|
||||||
version = "1.9.0";
|
version = "1.9.1";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://www.openafs.org/dl/openafs/${version}/openafs-${version}-src.tar.bz2";
|
url = "https://www.openafs.org/dl/openafs/${version}/openafs-${version}-src.tar.bz2";
|
||||||
sha256 = "1jw99zwisq25l0smdm8f0gfwhynk532s2ch44blrvxyd7all8kcd";
|
sha256 = "sha256-7rHihVR4VobHAzt0ZALFOLJnlfd1Qwsa5ohpRFWBPbw=";
|
||||||
};
|
};
|
||||||
|
|
||||||
srcs = [ src
|
srcs = [ src
|
||||||
(fetchurl {
|
(fetchurl {
|
||||||
url = "https://www.openafs.org/dl/openafs/${version}/openafs-${version}-doc.tar.bz2";
|
url = "https://www.openafs.org/dl/openafs/${version}/openafs-${version}-doc.tar.bz2";
|
||||||
sha256 = "03x1pv8l4bv2fdns1l4sfy200nggy0a4b1f7qd0mnggdaj12c4jp";
|
sha256 = "sha256-pvF8CdTl+5DNuymNvhb3UrGW05LcXRv8cZp2QQlXF+E=";
|
||||||
})];
|
})];
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,18 +2,18 @@
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "chamber";
|
pname = "chamber";
|
||||||
version = "2.10.0";
|
version = "2.10.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "segmentio";
|
owner = "segmentio";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "4G/QGoztpcLIspHxD5G+obG5h05SZek4keOJ5qS3/zg=";
|
sha256 = "sha256-nIIoU+iz2uOglNaqGIhQ2kUjpFOyOx+flXXwu02UG6Y=";
|
||||||
};
|
};
|
||||||
|
|
||||||
CGO_ENABLED = 0;
|
CGO_ENABLED = 0;
|
||||||
|
|
||||||
vendorSha256 = "XpLLolxWu9aMp1cyG4dUQk4YtknbIRMmBUdSeyY4PNk=";
|
vendorSha256 = "sha256-XpLLolxWu9aMp1cyG4dUQk4YtknbIRMmBUdSeyY4PNk=";
|
||||||
|
|
||||||
buildFlagsArray = [ "-ldflags=-s -w -X main.Version=v${version}" ];
|
buildFlagsArray = [ "-ldflags=-s -w -X main.Version=v${version}" ];
|
||||||
|
|
||||||
|
|
|
@ -2,20 +2,24 @@
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
pname = "flips";
|
pname = "flips";
|
||||||
version = "unstable-2020-10-02";
|
version = "unstable-2021-05-18";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "Alcaro";
|
owner = "Alcaro";
|
||||||
repo = "Flips";
|
repo = "Flips";
|
||||||
rev = "5a3d2012b8ea53ae777c24b8ac4edb9a6bdb9761";
|
rev = "3476e5e46fc6f10df475f0cad1714358ba04c756";
|
||||||
sha256 = "1ksh9j1n5z8b78yd7gjxswndsqnb1azp84xk4rc0p7zq127l0fyy";
|
sha256 = "0s13qrmqfmlb2vy0smpgw39vjkl8vzsmpzk52jnc9r7b4hisii39";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkg-config wrapGAppsHook ];
|
nativeBuildInputs = [ pkg-config wrapGAppsHook ];
|
||||||
buildInputs = [ gtk3 libdivsufsort ];
|
buildInputs = [ gtk3 libdivsufsort ];
|
||||||
patches = [ ./use-system-libdivsufsort.patch ];
|
patches = [ ./use-system-libdivsufsort.patch ];
|
||||||
makeFlags = [ "PREFIX=${placeholder "out"}" ];
|
makeFlags = [ "PREFIX=${placeholder "out"}" ];
|
||||||
buildPhase = "./make.sh";
|
buildPhase = ''
|
||||||
|
runHook preBuild
|
||||||
|
./make.sh
|
||||||
|
runHook postBuild
|
||||||
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A patcher for IPS and BPS files";
|
description = "A patcher for IPS and BPS files";
|
||||||
|
|
|
@ -16,13 +16,13 @@ in
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "gocryptfs";
|
pname = "gocryptfs";
|
||||||
version = "2.0";
|
version = "2.0.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "rfjakob";
|
owner = "rfjakob";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "1wpdzi1qfpab76v0ki74qkk82m3ykr4iqb8r6a8k11l4fn42fjk0";
|
sha256 = "0wiagmym8mwi0vpvrs5ryn3zjwha8ilh7xkavvkd1gqd5laln0kp";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorSha256 = "10az8n7z4rhsk1af2x6v3pmxg4zp7c9cal35ily8bdzzcb9cpgs0";
|
vendorSha256 = "10az8n7z4rhsk1af2x6v3pmxg4zp7c9cal35ily8bdzzcb9cpgs0";
|
||||||
|
|
|
@ -22,7 +22,7 @@ in if stdenv.isDarwin then
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
mkSSHFS {
|
mkSSHFS {
|
||||||
version = "3.7.1";
|
version = "3.7.2";
|
||||||
sha256 = "088mgcsqv9f2vly4xn6lvvkmqkgr9jjmjs9qp8938hl7j6rrgd17";
|
sha256 = "0i0ycgwdxja8313hlkrlwrl85a4ykkyqddgg484jkr4rnr7ylk8w";
|
||||||
platforms = lib.platforms.linux;
|
platforms = lib.platforms.linux;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,27 +1,40 @@
|
||||||
{
|
{ stdenv
|
||||||
stdenv, fetchFromGitHub, pkg-config, which, gtk2, gtk3, qt4, qt5, libXtst, lib,
|
, fetchFromGitHub
|
||||||
|
, pkg-config
|
||||||
|
, which
|
||||||
|
, gtk2
|
||||||
|
, gtk3
|
||||||
|
, qt4
|
||||||
|
, qt5
|
||||||
|
, libXtst
|
||||||
|
, lib
|
||||||
|
, libchewing
|
||||||
|
, unixtools
|
||||||
|
, anthy
|
||||||
}:
|
}:
|
||||||
|
|
||||||
# chewing and anthy do not work well
|
stdenv.mkDerivation rec {
|
||||||
# so we do not enable these input method at this moment
|
pname = "hime";
|
||||||
|
version = "0.9.11";
|
||||||
stdenv.mkDerivation {
|
|
||||||
name = "hime";
|
|
||||||
version = "unstable-2020-06-27";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
|
repo = pname;
|
||||||
owner = "hime-ime";
|
owner = "hime-ime";
|
||||||
repo = "hime";
|
rev = "v${version}";
|
||||||
rev = "c89751a58836906e6916355fd037fc74fd7a7a15";
|
sha256 = "sha256-fCqet+foQjI+LpTQ/6Egup1GzXELlL2hgbh0dCKLwPI=";
|
||||||
sha256 = "024w67q0clzxigsrvqbxpiy8firjvrqi7wbkkcapzzhzapv3nm8x";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ which pkg-config ];
|
nativeBuildInputs = [ which pkg-config unixtools.whereis ];
|
||||||
buildInputs = [ libXtst gtk2 gtk3 qt4 qt5.qtbase ];
|
buildInputs = [ libXtst gtk2 gtk3 qt4 qt5.qtbase libchewing anthy ];
|
||||||
|
|
||||||
preConfigure = "patchShebangs configure";
|
preConfigure = "patchShebangs configure";
|
||||||
configureFlags = [ "--disable-lib64" "--disable-qt5-immodule" ];
|
configureFlags = [ "--disable-lib64" "--disable-qt5-immodule" ];
|
||||||
dontWrapQtApps = true;
|
dontWrapQtApps = true;
|
||||||
|
postFixup = ''
|
||||||
|
hime_rpath=$(patchelf --print-rpath $out/bin/hime)
|
||||||
|
patchelf --set-rpath $out/lib/hime:$hime_rpath $out/bin/hime
|
||||||
|
'';
|
||||||
|
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
homepage = "http://hime-ime.github.io/";
|
homepage = "http://hime-ime.github.io/";
|
||||||
|
|
89
pkgs/tools/misc/gwe/default.nix
Normal file
89
pkgs/tools/misc/gwe/default.nix
Normal file
|
@ -0,0 +1,89 @@
|
||||||
|
{ lib
|
||||||
|
, stdenv
|
||||||
|
, fetchFromGitLab
|
||||||
|
, wrapGAppsHook
|
||||||
|
, makeWrapper
|
||||||
|
, pkg-config
|
||||||
|
, meson
|
||||||
|
, ninja
|
||||||
|
, cmake
|
||||||
|
, gobject-introspection
|
||||||
|
, desktop-file-utils
|
||||||
|
, python3
|
||||||
|
, gtk3
|
||||||
|
, libdazzle
|
||||||
|
, libappindicator-gtk3
|
||||||
|
, libnotify
|
||||||
|
, nvidia_x11
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
pythonEnv = python3.withPackages (pypkgs: with pypkgs; [
|
||||||
|
injector
|
||||||
|
matplotlib
|
||||||
|
peewee
|
||||||
|
pynvml
|
||||||
|
pygobject3
|
||||||
|
xlib
|
||||||
|
pyxdg
|
||||||
|
requests
|
||||||
|
rx
|
||||||
|
gtk3
|
||||||
|
]);
|
||||||
|
in stdenv.mkDerivation rec {
|
||||||
|
pname = "gwe";
|
||||||
|
version = "0.15.3";
|
||||||
|
|
||||||
|
src = fetchFromGitLab {
|
||||||
|
owner = "leinardi";
|
||||||
|
repo = pname;
|
||||||
|
rev = version;
|
||||||
|
sha256 = "1znd2g02j0klg8w6cgwvaxc8anan6sidadknl0vh9jxmzz75xp9z";
|
||||||
|
};
|
||||||
|
|
||||||
|
prePatch = ''
|
||||||
|
patchShebangs scripts/{make_local_manifest,meson_post_install}.py
|
||||||
|
|
||||||
|
substituteInPlace gwe/repository/nvidia_repository.py \
|
||||||
|
--replace "from py3nvml import py3nvml" "import pynvml" \
|
||||||
|
--replace "py3nvml.py3nvml" "pynvml" \
|
||||||
|
--replace "py3nvml" "pynvml"
|
||||||
|
'';
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
wrapGAppsHook
|
||||||
|
pkg-config
|
||||||
|
meson
|
||||||
|
ninja
|
||||||
|
cmake
|
||||||
|
gobject-introspection
|
||||||
|
desktop-file-utils
|
||||||
|
pythonEnv
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
gtk3
|
||||||
|
libdazzle
|
||||||
|
libappindicator-gtk3
|
||||||
|
libnotify
|
||||||
|
];
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
mv $out/bin/gwe $out/lib/gwe-bin
|
||||||
|
|
||||||
|
makeWrapper ${pythonEnv}/bin/python $out/bin/gwe \
|
||||||
|
--add-flags "$out/lib/gwe-bin" \
|
||||||
|
--prefix LD_LIBRARY_PATH : "/run/opengl-driver/lib" \
|
||||||
|
--prefix PATH : "${builtins.concatStringsSep ":" [ (lib.makeBinPath [ nvidia_x11 nvidia_x11.settings ]) "/run/wrappers/bin" ]}" \
|
||||||
|
--unset "SHELL" \
|
||||||
|
''${gappsWrapperArgs[@]}
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "System utility designed to provide information, control the fans and overclock your NVIDIA card";
|
||||||
|
homepage = "https://gitlab.com/leinardi/gwe";
|
||||||
|
platforms = platforms.linux;
|
||||||
|
license = licenses.gpl3Only;
|
||||||
|
maintainers = [ maintainers.ivar ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -2,33 +2,30 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "spiped";
|
pname = "spiped";
|
||||||
version = "1.5.0";
|
version = "1.6.1";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://www.tarsnap.com/spiped/${pname}-${version}.tgz";
|
url = "https://www.tarsnap.com/spiped/${pname}-${version}.tgz";
|
||||||
sha256 = "1mxcbxifr3bnj6ga8lz88y4bhff016i6kjdzwbb3gzb2zcs4pxxj";
|
sha256 = "8d7089979db79a531a0ecc507b113ac6f2cf5f19305571eff1d3413e0ab33713";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ openssl ];
|
buildInputs = [ openssl ];
|
||||||
|
|
||||||
patchPhase = ''
|
postPatch = ''
|
||||||
substituteInPlace libcperciva/cpusupport/Build/cpusupport.sh \
|
substituteInPlace libcperciva/cpusupport/Build/cpusupport.sh \
|
||||||
|
--replace "dirname" "${coreutils}/bin/dirname" \
|
||||||
--replace "2>/dev/null" "2>stderr.log"
|
--replace "2>/dev/null" "2>stderr.log"
|
||||||
|
|
||||||
substituteInPlace POSIX/posix-l.sh \
|
substituteInPlace libcperciva/POSIX/posix-l.sh \
|
||||||
--replace "rm" "${coreutils}/bin/rm" \
|
--replace "rm" "${coreutils}/bin/rm" \
|
||||||
--replace ">/dev/stderr" ">stderr.log" \
|
|
||||||
--replace "2>/dev/null" "2>stderr.log"
|
--replace "2>/dev/null" "2>stderr.log"
|
||||||
|
'';
|
||||||
substituteInPlace POSIX/posix-cflags.sh \
|
|
||||||
--replace "rm" "${coreutils}/bin/rm" \
|
|
||||||
--replace ">/dev/stderr" ">stderr.log" \
|
|
||||||
--replace "2>/dev/null" "2>stderr.log"
|
|
||||||
'';
|
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
mkdir -p $out/bin $out/share/man/man1
|
mkdir -p $out/bin $out/share/man/man1
|
||||||
make install BINDIR=$out/bin MAN1DIR=$out/share/man/man1
|
make install BINDIR=$out/bin MAN1DIR=$out/share/man/man1
|
||||||
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
|
|
@ -93,14 +93,12 @@ common =
|
||||||
patchelf --set-rpath $out/lib:${stdenv.cc.cc.lib}/lib $out/lib/libboost_thread.so.*
|
patchelf --set-rpath $out/lib:${stdenv.cc.cc.lib}/lib $out/lib/libboost_thread.so.*
|
||||||
''}
|
''}
|
||||||
'' +
|
'' +
|
||||||
# On all versions before c9f51e87057652db0013289a95deffba495b35e7,
|
# On all versions before c9f51e87057652db0013289a95deffba495b35e7, which
|
||||||
# released with 2.3.8, we need to patch around an issue where the Nix
|
# removes config.nix entirely and is not present in 2.3.x, we need to
|
||||||
# configure step pulls in the build system's bash and other utilities
|
# patch around an issue where the Nix configure step pulls in the build
|
||||||
# when cross-compiling.
|
# system's bash and other utilities when cross-compiling.
|
||||||
lib.optionalString (
|
lib.optionalString (
|
||||||
stdenv.buildPlatform != stdenv.hostPlatform &&
|
stdenv.buildPlatform != stdenv.hostPlatform && !is24
|
||||||
(lib.versionOlder "2.3.8" version && !is24)
|
|
||||||
# The additional is24 condition is required as versionOlder doesn't understand nixUnstable version strings
|
|
||||||
) ''
|
) ''
|
||||||
mkdir tmp/
|
mkdir tmp/
|
||||||
substitute corepkgs/config.nix.in tmp/config.nix.in \
|
substitute corepkgs/config.nix.in tmp/config.nix.in \
|
||||||
|
|
|
@ -1,18 +1,22 @@
|
||||||
{ lib, stdenv, fetchFromGitHub
|
{ lib, stdenv, fetchFromGitHub
|
||||||
, curl, findutils, gnugrep, gnused }:
|
, curl, findutils, gnugrep, gnused, shellcheck }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
let
|
||||||
pname = "pass-checkup";
|
pname = "pass-checkup";
|
||||||
version = "0.2.0";
|
version = "0.2.1";
|
||||||
|
in stdenv.mkDerivation {
|
||||||
|
inherit pname version;
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "etu";
|
owner = "etu";
|
||||||
repo = "pass-checkup";
|
repo = pname;
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "17fyf8zj535fg43yddjww1jhxfb3nbdkn622wjxaai2nf46jzh7y";
|
sha256 = "18b6rx59r7g0hvqs2affvw0g0jyifyzhanwgz2q2b8nhjgqgnar2";
|
||||||
};
|
};
|
||||||
|
|
||||||
patchPhase = ''
|
nativeBuildInputs = [ shellcheck ];
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
substituteInPlace checkup.bash \
|
substituteInPlace checkup.bash \
|
||||||
--replace curl ${curl}/bin/curl \
|
--replace curl ${curl}/bin/curl \
|
||||||
--replace find ${findutils}/bin/find \
|
--replace find ${findutils}/bin/find \
|
||||||
|
@ -21,13 +25,17 @@ stdenv.mkDerivation rec {
|
||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
install -D -m755 checkup.bash $out/lib/password-store/extensions/checkup.bash
|
install -D -m755 checkup.bash $out/lib/password-store/extensions/checkup.bash
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A pass extension to check against the Have I been pwned API to see if your passwords are publicly leaked or not";
|
description = "A pass extension to check against the Have I been pwned API to see if your passwords are publicly leaked or not";
|
||||||
homepage = "https://github.com/etu/pass-checkup";
|
homepage = "https://github.com/etu/pass-checkup";
|
||||||
license = licenses.gpl3;
|
license = licenses.gpl3Plus;
|
||||||
maintainers = with maintainers; [ etu ];
|
maintainers = with maintainers; [ etu ];
|
||||||
platforms = platforms.unix;
|
platforms = platforms.unix;
|
||||||
};
|
};
|
||||||
|
|
|
@ -482,6 +482,7 @@ mapAliases ({
|
||||||
mxisd = throw "mxisd has been removed from nixpkgs as it has reached end of life, see https://github.com/kamax-matrix/mxisd/blob/535e0a5b96ab63cb0ddef90f6f42c5866407df95/EOL.md#end-of-life-notice . ma1sd may be a suitable alternative."; # added 2021-04-15
|
mxisd = throw "mxisd has been removed from nixpkgs as it has reached end of life, see https://github.com/kamax-matrix/mxisd/blob/535e0a5b96ab63cb0ddef90f6f42c5866407df95/EOL.md#end-of-life-notice . ma1sd may be a suitable alternative."; # added 2021-04-15
|
||||||
mysqlWorkbench = mysql-workbench; # added 2017-01-19
|
mysqlWorkbench = mysql-workbench; # added 2017-01-19
|
||||||
nagiosPluginsOfficial = monitoring-plugins;
|
nagiosPluginsOfficial = monitoring-plugins;
|
||||||
|
navit = throw "navit has been removed from nixpkgs, due to being unmaintained"; # added 2021-06-07
|
||||||
ncat = nmap; # added 2016-01-26
|
ncat = nmap; # added 2016-01-26
|
||||||
netcat-openbsd = libressl.nc; # added 2018-04-25
|
netcat-openbsd = libressl.nc; # added 2018-04-25
|
||||||
netease-cloud-music = throw "netease-cloud-music has been removed together with deepin"; # added 2020-08-31
|
netease-cloud-music = throw "netease-cloud-music has been removed together with deepin"; # added 2020-08-31
|
||||||
|
|
|
@ -11160,6 +11160,10 @@ in
|
||||||
|
|
||||||
gprolog = callPackage ../development/compilers/gprolog { };
|
gprolog = callPackage ../development/compilers/gprolog { };
|
||||||
|
|
||||||
|
gwe = callPackage ../tools/misc/gwe {
|
||||||
|
nvidia_x11 = linuxPackages.nvidia_x11;
|
||||||
|
};
|
||||||
|
|
||||||
gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { };
|
gwt240 = callPackage ../development/compilers/gwt/2.4.0.nix { };
|
||||||
|
|
||||||
idrisPackages = dontRecurseIntoAttrs (callPackage ../development/idris-modules {
|
idrisPackages = dontRecurseIntoAttrs (callPackage ../development/idris-modules {
|
||||||
|
@ -25676,8 +25680,6 @@ in
|
||||||
|
|
||||||
navipowm = callPackage ../applications/misc/navipowm { };
|
navipowm = callPackage ../applications/misc/navipowm { };
|
||||||
|
|
||||||
navit = libsForQt5.callPackage ../applications/misc/navit { };
|
|
||||||
|
|
||||||
netbeans = callPackage ../applications/editors/netbeans {
|
netbeans = callPackage ../applications/editors/netbeans {
|
||||||
jdk = jdk11;
|
jdk = jdk11;
|
||||||
};
|
};
|
||||||
|
|
|
@ -69,6 +69,7 @@ let
|
||||||
paramcoq = callPackage ../development/coq-modules/paramcoq {};
|
paramcoq = callPackage ../development/coq-modules/paramcoq {};
|
||||||
pocklington = callPackage ../development/coq-modules/pocklington {};
|
pocklington = callPackage ../development/coq-modules/pocklington {};
|
||||||
QuickChick = callPackage ../development/coq-modules/QuickChick {};
|
QuickChick = callPackage ../development/coq-modules/QuickChick {};
|
||||||
|
reglang = callPackage ../development/coq-modules/reglang {};
|
||||||
relation-algebra = callPackage ../development/coq-modules/relation-algebra {};
|
relation-algebra = callPackage ../development/coq-modules/relation-algebra {};
|
||||||
simple-io = callPackage ../development/coq-modules/simple-io { };
|
simple-io = callPackage ../development/coq-modules/simple-io { };
|
||||||
stdpp = callPackage ../development/coq-modules/stdpp { };
|
stdpp = callPackage ../development/coq-modules/stdpp { };
|
||||||
|
|
|
@ -23939,6 +23939,21 @@ let
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
XSParseKeyword = buildPerlModule {
|
||||||
|
pname = "XS-Parse-Keyword";
|
||||||
|
version = "0.06";
|
||||||
|
src = fetchurl {
|
||||||
|
url = "mirror://cpan/authors/id/P/PE/PEVANS/XS-Parse-Keyword-0.06.tar.gz";
|
||||||
|
sha256 = "0nnr8akkxb2h2y3d5r51pr84vvxkq89ynmi9azkbnn79jmbcbgvq";
|
||||||
|
};
|
||||||
|
perlPreHook = lib.optionalString stdenv.isDarwin "export LD=$CC";
|
||||||
|
meta = {
|
||||||
|
description = "XS functions to assist in parsing keyword syntax";
|
||||||
|
license = with lib.licenses; [ artistic1 gpl1Plus ];
|
||||||
|
maintainers = [ maintainers.zakame ];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
XSParseSublike = buildPerlModule {
|
XSParseSublike = buildPerlModule {
|
||||||
pname = "XS-Parse-Sublike";
|
pname = "XS-Parse-Sublike";
|
||||||
version = "0.10";
|
version = "0.10";
|
||||||
|
|
|
@ -3400,6 +3400,8 @@ in {
|
||||||
|
|
||||||
iniparse = callPackage ../development/python-modules/iniparse { };
|
iniparse = callPackage ../development/python-modules/iniparse { };
|
||||||
|
|
||||||
|
injector = callPackage ../development/python-modules/injector { };
|
||||||
|
|
||||||
inotify-simple = callPackage ../development/python-modules/inotify-simple { };
|
inotify-simple = callPackage ../development/python-modules/inotify-simple { };
|
||||||
|
|
||||||
inquirer = callPackage ../development/python-modules/inquirer { };
|
inquirer = callPackage ../development/python-modules/inquirer { };
|
||||||
|
|
Loading…
Reference in a new issue