0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-13 21:50:33 +03:00

Merge remote-tracking branch 'nixpkgs/staging-next' into staging

Conflicts:
	pkgs/development/python-modules/google-auth-oauthlib/default.nix
This commit is contained in:
Alyssa Ross 2022-03-31 11:38:53 +00:00
commit 22c23dbb8d
No known key found for this signature in database
GPG key ID: F9DBED4859B271C0
106 changed files with 1119 additions and 578 deletions

View file

@ -18,7 +18,7 @@ Adding custom .vimrc lines can be done using the following code:
```nix ```nix
vim_configurable.customize { vim_configurable.customize {
# `name` specifies the name of the executable and package # `name` optionally specifies the name of the executable and package
name = "vim-with-plugins"; name = "vim-with-plugins";
vimrcConfig.customRC = '' vimrcConfig.customRC = ''
@ -28,6 +28,9 @@ vim_configurable.customize {
``` ```
This configuration is used when Vim is invoked with the command specified as name, in this case `vim-with-plugins`. This configuration is used when Vim is invoked with the command specified as name, in this case `vim-with-plugins`.
You can also omit `name` to customize Vim itself. See the
[definition of `vimUtils.makeCustomizable`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/vim/plugins/vim-utils.nix#L408)
for all supported options.
For Neovim the `configure` argument can be overridden to achieve the same: For Neovim the `configure` argument can be overridden to achieve the same:

View file

@ -929,6 +929,12 @@
githubId = 1296771; githubId = 1296771;
name = "Anders Riutta"; name = "Anders Riutta";
}; };
arjan-s = {
email = "github@anymore.nl";
github = "arjan-s";
githubId = 10400299;
name = "Arjan Schrijver";
};
arkivm = { arkivm = {
email = "vikram186@gmail.com"; email = "vikram186@gmail.com";
github = "arkivm"; github = "arkivm";
@ -10306,6 +10312,16 @@
githubId = 16487165; githubId = 16487165;
name = "Rafael Basso"; name = "Rafael Basso";
}; };
rbreslow = {
name = "Rocky Breslow";
email = "1774125+rbreslow@users.noreply.github.com";
github = "rbreslow";
githubId = 1774125;
keys = [{
longkeyid = "ed25519/0xA0D32ACCA38B88ED";
fingerprint = "B5B7 BCA0 EE6F F31E 263A 69E3 A0D3 2ACC A38B 88ED";
}];
};
rbrewer = { rbrewer = {
email = "rwb123@gmail.com"; email = "rwb123@gmail.com";
github = "rbrewer123"; github = "rbrewer123";
@ -13227,6 +13243,12 @@
githubId = 34962284; githubId = 34962284;
name = "wchresta"; name = "wchresta";
}; };
wdavidw = {
name = "David Worms";
email = "david@adaltas.com";
github = "wdavidw";
githubId = 46896;
};
wedens = { wedens = {
email = "kirill.wedens@gmail.com"; email = "kirill.wedens@gmail.com";
name = "wedens"; name = "wedens";

View file

@ -849,6 +849,54 @@
LGPL3+ and BSD3 with optional unfree unRAR licensed code LGPL3+ and BSD3 with optional unfree unRAR licensed code
</para> </para>
</listitem> </listitem>
<listitem>
<para>
The <literal>vim.customize</literal> function produced by
<literal>vimUtils.makeCustomizable</literal> now has a
slightly different interface:
</para>
<itemizedlist spacing="compact">
<listitem>
<para>
The wrapper now includes everything in the given Vim
derivation if <literal>name</literal> is
<literal>&quot;vim&quot;</literal> (the default). This
makes the <literal>wrapManual</literal> argument obsolete,
but this behavior can be overriden by setting the
<literal>standalone</literal> argument.
</para>
</listitem>
<listitem>
<para>
All the executables present in the given derivation (or,
in <literal>standalone</literal> mode, only the
<literal>*vim</literal> ones) are wrapped. This makes the
<literal>wrapGui</literal> argument obsolete.
</para>
</listitem>
<listitem>
<para>
The <literal>vimExecutableName</literal> and
<literal>gvimExecutableName</literal> arguments were
replaced by a single <literal>executableName</literal>
argument in which the shell variable
<literal>$exe</literal> can be used to refer to the
wrapped executables name.
</para>
</listitem>
</itemizedlist>
<para>
See the comments in
<literal>pkgs/applications/editors/vim/plugins/vim-utils.nix</literal>
for more details.
</para>
<para>
<literal>vimUtils.vimWithRC</literal> was removed. You should
instead use <literal>customize</literal> on a Vim derivation,
which now accepts <literal>vimrcFile</literal> and
<literal>gvimrcFile</literal> arguments.
</para>
</listitem>
<listitem> <listitem>
<para> <para>
<literal>tilp2</literal> was removed together with its module <literal>tilp2</literal> was removed together with its module
@ -1374,6 +1422,15 @@
using this default will print a warning when rebuilt. using this default will print a warning when rebuilt.
</para> </para>
</listitem> </listitem>
<listitem>
<para>
The <literal>services.unifi-video.openPorts</literal> option
default value of <literal>true</literal> is now deprecated and
will be changed to <literal>false</literal> in 22.11.
Configurations using this default will print a warning when
rebuilt.
</para>
</listitem>
<listitem> <listitem>
<para> <para>
<literal>security.acme</literal> certificates will now <literal>security.acme</literal> certificates will now

View file

@ -331,6 +331,15 @@ In addition to numerous new and upgraded packages, this release has the followin
- `pkgs._7zz` is now correctly licensed as LGPL3+ and BSD3 with optional unfree unRAR licensed code - `pkgs._7zz` is now correctly licensed as LGPL3+ and BSD3 with optional unfree unRAR licensed code
- The `vim.customize` function produced by `vimUtils.makeCustomizable` now has a slightly different interface:
* The wrapper now includes everything in the given Vim derivation if `name` is `"vim"` (the default). This makes the `wrapManual` argument obsolete, but this behavior can be overriden by setting the `standalone` argument.
* All the executables present in the given derivation (or, in `standalone` mode, only the `*vim` ones) are wrapped. This makes the `wrapGui` argument obsolete.
* The `vimExecutableName` and `gvimExecutableName` arguments were replaced by a single `executableName` argument in which the shell variable `$exe` can be used to refer to the wrapped executable's name.
See the comments in `pkgs/applications/editors/vim/plugins/vim-utils.nix` for more details.
`vimUtils.vimWithRC` was removed. You should instead use `customize` on a Vim derivation, which now accepts `vimrcFile` and `gvimrcFile` arguments.
- `tilp2` was removed together with its module - `tilp2` was removed together with its module
- The F-PROT antivirus (`fprot` package) and its service module were removed because it - The F-PROT antivirus (`fprot` package) and its service module were removed because it
@ -501,6 +510,9 @@ In addition to numerous new and upgraded packages, this release has the followin
- The `services.unifi.openPorts` option default value of `true` is now deprecated and will be changed to `false` in 22.11. - The `services.unifi.openPorts` option default value of `true` is now deprecated and will be changed to `false` in 22.11.
Configurations using this default will print a warning when rebuilt. Configurations using this default will print a warning when rebuilt.
- The `services.unifi-video.openPorts` option default value of `true` is now deprecated and will be changed to `false` in 22.11.
Configurations using this default will print a warning when rebuilt.
- `security.acme` certificates will now correctly check for CA - `security.acme` certificates will now correctly check for CA
revokation before reaching their minimum age. revokation before reaching their minimum age.

View file

@ -53,6 +53,14 @@ in
''; '';
}; };
bind = mkOption {
type = types.str;
default = "0.0.0.0";
description = ''
The address to which the service should bind.
'';
};
admins = mkOption { admins = mkOption {
type = types.listOf types.str; type = types.listOf types.str;
default = []; default = [];
@ -241,6 +249,7 @@ in
"${cfg.package}/bin/factorio" "${cfg.package}/bin/factorio"
"--config=${cfg.configFile}" "--config=${cfg.configFile}"
"--port=${toString cfg.port}" "--port=${toString cfg.port}"
"--bind=${cfg.bind}"
"--start-server=${mkSavePath cfg.saveName}" "--start-server=${mkSavePath cfg.saveName}"
"--server-settings=${serverSettingsFile}" "--server-settings=${serverSettingsFile}"
(optionalString (cfg.mods != []) "--mod-directory=${modDir}") (optionalString (cfg.mods != []) "--mod-directory=${modDir}")

View file

@ -22,13 +22,9 @@ with lib;
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
environment.systemPackages = [ environment.systemPackages = [ cfg.package ];
kernelPackages.hid-nintendo
cfg.package
];
boot.extraModulePackages = [ kernelPackages.hid-nintendo ]; boot.extraModulePackages = optional (versionOlder kernelPackages.kernel.version "5.16") kernelPackages.hid-nintendo;
boot.kernelModules = [ "hid_nintendo" ];
services.udev.packages = [ cfg.package ]; services.udev.packages = [ cfg.package ];

View file

@ -214,6 +214,11 @@ let
type = types.path; type = types.path;
description = "Path grafana will watch for dashboards."; description = "Path grafana will watch for dashboards.";
}; };
foldersFromFilesStructure = mkOption {
type = types.bool;
default = false;
description = "Use folder names from filesystem to create folders in Grafana.";
};
}; };
}; };
}; };

View file

@ -7,7 +7,7 @@ let
cfg4 = config.services.dhcpd4; cfg4 = config.services.dhcpd4;
cfg6 = config.services.dhcpd6; cfg6 = config.services.dhcpd6;
writeConfig = cfg: pkgs.writeText "dhcpd.conf" writeConfig = postfix: cfg: pkgs.writeText "dhcpd.conf"
'' ''
default-lease-time 600; default-lease-time 600;
max-lease-time 7200; max-lease-time 7200;
@ -21,7 +21,9 @@ let
(machine: '' (machine: ''
host ${machine.hostName} { host ${machine.hostName} {
hardware ethernet ${machine.ethernetAddress}; hardware ethernet ${machine.ethernetAddress};
fixed-address ${machine.ipAddress}; fixed-address${
optionalString (postfix == "6") postfix
} ${machine.ipAddress};
} }
'') '')
cfg.machines cfg.machines
@ -33,7 +35,7 @@ let
configFile = configFile =
if cfg.configFile != null if cfg.configFile != null
then cfg.configFile then cfg.configFile
else writeConfig cfg; else writeConfig postfix cfg;
leaseFile = "/var/lib/dhcpd${postfix}/dhcpd.leases"; leaseFile = "/var/lib/dhcpd${postfix}/dhcpd.leases";
args = [ args = [
"@${pkgs.dhcp}/sbin/dhcpd" "dhcpd${postfix}" "-${postfix}" "@${pkgs.dhcp}/sbin/dhcpd" "dhcpd${postfix}" "-${postfix}"

View file

@ -0,0 +1,32 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.sslmate-agent;
in {
meta.maintainers = with maintainers; [ wolfangaukang ];
options = {
services.sslmate-agent = {
enable = mkEnableOption "sslmate-agent, a daemon for managing SSL/TLS certificates on a server";
};
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [ sslmate-agent ];
systemd = {
packages = [ pkgs.sslmate-agent ];
services.sslmate-agent = {
wantedBy = [ "multi-user.target" ];
serviceConfig = {
ConfigurationDirectory = "sslmate-agent";
LogsDirectory = "sslmate-agent";
StateDirectory = "sslmate-agent";
};
};
};
};
}

View file

@ -16,7 +16,7 @@ let
-pidfile ${cfg.pidFile} \ -pidfile ${cfg.pidFile} \
-procname unifi-video \ -procname unifi-video \
-Djava.security.egd=file:/dev/./urandom \ -Djava.security.egd=file:/dev/./urandom \
-Xmx${cfg.maximumJavaHeapSize}M \ -Xmx${toString cfg.maximumJavaHeapSize}M \
-Xss512K \ -Xss512K \
-XX:+UseG1GC \ -XX:+UseG1GC \
-XX:+UseStringDeduplication \ -XX:+UseStringDeduplication \
@ -91,98 +91,102 @@ let
stateDir = "/var/lib/unifi-video"; stateDir = "/var/lib/unifi-video";
in in
{ {
options.services.unifi-video = { options.services.unifi-video = {
enable = mkOption {
type = types.bool;
default = false;
description = ''
Whether or not to enable the unifi-video service.
'';
};
jrePackage = mkOption { enable = mkOption {
type = types.package; type = types.bool;
default = pkgs.jre8; default = false;
defaultText = literalExpression "pkgs.jre8"; description = ''
description = '' Whether or not to enable the unifi-video service.
The JRE package to use. Check the release notes to ensure it is supported. '';
''; };
};
unifiVideoPackage = mkOption { jrePackage = mkOption {
type = types.package; type = types.package;
default = pkgs.unifi-video; default = pkgs.jre8;
defaultText = literalExpression "pkgs.unifi-video"; defaultText = literalExpression "pkgs.jre8";
description = '' description = ''
The unifi-video package to use. The JRE package to use. Check the release notes to ensure it is supported.
''; '';
}; };
mongodbPackage = mkOption { unifiVideoPackage = mkOption {
type = types.package; type = types.package;
default = pkgs.mongodb-4_0; default = pkgs.unifi-video;
defaultText = literalExpression "pkgs.mongodb"; defaultText = literalExpression "pkgs.unifi-video";
description = '' description = ''
The mongodb package to use. The unifi-video package to use.
''; '';
}; };
logDir = mkOption { mongodbPackage = mkOption {
type = types.str; type = types.package;
default = "${stateDir}/logs"; default = pkgs.mongodb-4_0;
description = '' defaultText = literalExpression "pkgs.mongodb";
Where to store the logs. description = ''
''; The mongodb package to use.
}; '';
};
dataDir = mkOption { logDir = mkOption {
type = types.str; type = types.str;
default = "${stateDir}/data"; default = "${stateDir}/logs";
description = '' description = ''
Where to store the database and other data. Where to store the logs.
''; '';
}; };
openPorts = mkOption { dataDir = mkOption {
type = types.bool; type = types.str;
default = true; default = "${stateDir}/data";
description = '' description = ''
Whether or not to open the required ports on the firewall. Where to store the database and other data.
''; '';
}; };
maximumJavaHeapSize = mkOption { openFirewall = mkOption {
type = types.nullOr types.int; type = types.bool;
default = 1024; default = true;
example = 4096; description = ''
description = '' Whether or not to open the required ports on the firewall.
Set the maximimum heap size for the JVM in MB. '';
''; };
};
pidFile = mkOption { maximumJavaHeapSize = mkOption {
type = types.path; type = types.nullOr types.int;
default = "${cfg.dataDir}/unifi-video.pid"; default = 1024;
defaultText = literalExpression ''"''${config.${opt.dataDir}}/unifi-video.pid"''; example = 4096;
description = "Location of unifi-video pid file."; description = ''
}; Set the maximimum heap size for the JVM in MB.
'';
};
}; pidFile = mkOption {
type = types.path;
default = "${cfg.dataDir}/unifi-video.pid";
defaultText = literalExpression ''"''${config.${opt.dataDir}}/unifi-video.pid"'';
description = "Location of unifi-video pid file.";
};
config = mkIf cfg.enable { };
users = {
users.unifi-video = { config = mkIf cfg.enable {
warnings = optional
(options.services.unifi-video.openFirewall.highestPrio >= (mkOptionDefault null).priority)
"The current services.unifi-video.openFirewall = true default is deprecated and will change to false in 22.11. Set it explicitly to silence this warning.";
users.users.unifi-video = {
description = "UniFi Video controller daemon user"; description = "UniFi Video controller daemon user";
home = stateDir; home = stateDir;
group = "unifi-video"; group = "unifi-video";
isSystemUser = true; isSystemUser = true;
}; };
groups.unifi-video = {}; users.groups.unifi-video = {};
};
networking.firewall = mkIf cfg.openPorts { networking.firewall = mkIf cfg.openFirewall {
# https://help.ui.com/hc/en-us/articles/217875218-UniFi-Video-Ports-Used # https://help.ui.com/hc/en-us/articles/217875218-UniFi-Video-Ports-Used
allowedTCPPorts = [ allowedTCPPorts = [
7080 # HTTP portal 7080 # HTTP portal
@ -237,7 +241,6 @@ config = mkIf cfg.enable {
"L+ '${stateDir}/conf/server.xml' 0700 unifi-video unifi-video - ${pkgs.unifi-video}/lib/unifi-video/conf/server.xml" "L+ '${stateDir}/conf/server.xml' 0700 unifi-video unifi-video - ${pkgs.unifi-video}/lib/unifi-video/conf/server.xml"
"L+ '${stateDir}/conf/tomcat-users.xml' 0700 unifi-video unifi-video - ${pkgs.unifi-video}/lib/unifi-video/conf/tomcat-users.xml" "L+ '${stateDir}/conf/tomcat-users.xml' 0700 unifi-video unifi-video - ${pkgs.unifi-video}/lib/unifi-video/conf/tomcat-users.xml"
"L+ '${stateDir}/conf/web.xml' 0700 unifi-video unifi-video - ${pkgs.unifi-video}/lib/unifi-video/conf/web.xml" "L+ '${stateDir}/conf/web.xml' 0700 unifi-video unifi-video - ${pkgs.unifi-video}/lib/unifi-video/conf/web.xml"
]; ];
systemd.services.unifi-video = { systemd.services.unifi-video = {
@ -258,10 +261,11 @@ config = mkIf cfg.enable {
WorkingDirectory = "${stateDir}"; WorkingDirectory = "${stateDir}";
}; };
}; };
}; };
meta = { imports = [
maintainers = with lib.maintainers; [ rsynnest ]; (mkRenamedOptionModule [ "services" "unifi-video" "openPorts" ] [ "services" "unifi-video" "openFirewall" ])
}; ];
meta.maintainers = with lib.maintainers; [ rsynnest ];
} }

View file

@ -1451,7 +1451,7 @@ in
sysctl-value = tempaddrValues.${cfg.tempAddresses}.sysctl; sysctl-value = tempaddrValues.${cfg.tempAddresses}.sysctl;
in '' in ''
# enable and prefer IPv6 privacy addresses by default # enable and prefer IPv6 privacy addresses by default
ACTION=="add", SUBSYSTEM=="net", RUN+="${pkgs.bash}/bin/sh -c 'echo ${sysctl-value} > /proc/sys/net/ipv6/conf/%k/use_tempaddr'" ACTION=="add", SUBSYSTEM=="net", RUN+="${pkgs.bash}/bin/sh -c 'echo ${sysctl-value} > /proc/sys/net/ipv6/conf/$name/use_tempaddr'"
''; '';
}) })
(pkgs.writeTextFile rec { (pkgs.writeTextFile rec {

View file

@ -0,0 +1,60 @@
{ lib
, stdenv
, fetchurl
, autoPatchelfHook
, dpkg
, alsa-lib
, freetype
, libglvnd
, mesa
, curl
, libXcursor
, libXinerama
, libXrandr
, libXrender
, libjack2
}:
stdenv.mkDerivation rec {
pname = "tonelib-metal";
version = "1.1.0";
src = fetchurl {
url = "https://www.tonelib.net/download/220218/ToneLib-Metal-amd64.deb";
sha256 = "sha256-F5EKwNQ9f/kdZLFI+QDZHvwevV/vDnxMdSmT/vnX6ug=";
};
nativeBuildInputs = [ autoPatchelfHook dpkg ];
buildInputs = [
stdenv.cc.cc.lib
alsa-lib
freetype
libglvnd
mesa
] ++ runtimeDependencies;
runtimeDependencies = map lib.getLib [
curl
libXcursor
libXinerama
libXrandr
libXrender
libjack2
];
unpackCmd = "dpkg -x $curSrc source";
installPhase = ''
mv usr $out
substituteInPlace $out/share/applications/ToneLib-Metal.desktop --replace /usr/ $out/
'';
meta = with lib; {
description = "ToneLib Metal Guitar amp simulator targeted at metal players";
homepage = "https://tonelib.net/";
license = licenses.unfree;
maintainers = with maintainers; [ dan4ik605743 ];
platforms = [ "x86_64-linux" ];
};
}

View file

@ -5,6 +5,7 @@
, protobuf , protobuf
, rustPlatform , rustPlatform
, writeShellScriptBin , writeShellScriptBin
, Security
}: }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "polkadot"; pname = "polkadot";
@ -32,6 +33,8 @@ rustPlatform.buildRustPackage rec {
cargoSha256 = "sha256-Gc5WbayQUlsl7Fk8NyLPh2Zg2yrLl3WJqKorNZMLi94="; cargoSha256 = "sha256-Gc5WbayQUlsl7Fk8NyLPh2Zg2yrLl3WJqKorNZMLi94=";
buildInputs = [ Security ];
nativeBuildInputs = [ clang ]; nativeBuildInputs = [ clang ];
preBuild = '' preBuild = ''
@ -56,6 +59,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://polkadot.network"; homepage = "https://polkadot.network";
license = licenses.gpl3Only; license = licenses.gpl3Only;
maintainers = with maintainers; [ akru andresilva asymmetric FlorianFranzen RaghavSood ]; maintainers = with maintainers; [ akru andresilva asymmetric FlorianFranzen RaghavSood ];
platforms = platforms.linux; platforms = platforms.unix;
}; };
} }

View file

@ -1,4 +1,5 @@
{ lib, stdenv { stdenv
, lib
, fetchFromGitHub , fetchFromGitHub
, pkg-config , pkg-config
, mono , mono
@ -12,6 +13,7 @@
, libxslt , libxslt
, docbook_xsl , docbook_xsl
, python3 , python3
, itstool
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -25,11 +27,6 @@ stdenv.mkDerivation rec {
hash = "sha256-rS+vJX0y9v1TiPsRfABroHiTuENQKEOxNsyKwagRuHM="; hash = "sha256-rS+vJX0y9v1TiPsRfABroHiTuENQKEOxNsyKwagRuHM=";
}; };
postPatch = ''
sed "s|get_option('tests')|false|g" -i meson.build
patchShebangs .
'';
buildInputs = [ buildInputs = [
gtk-sharp-2_0 gtk-sharp-2_0
mono mono
@ -47,8 +44,17 @@ stdenv.mkDerivation rec {
libxslt libxslt
docbook_xsl docbook_xsl
python3 python3
itstool
]; ];
mesonFlags = [
"-Dtests=false" # requires NUnit
];
postPatch = ''
patchShebangs .
'';
preFixup = '' preFixup = ''
MPATH="${gtk-sharp-2_0}/lib/mono/gtk-sharp-2.0:${glib.out}/lib:${gtk2-x11}/lib:${gtk-sharp-2_0}/lib" MPATH="${gtk-sharp-2_0}/lib/mono/gtk-sharp-2.0:${glib.out}/lib:${gtk2-x11}/lib:${gtk-sharp-2_0}/lib"
wrapProgram $out/bin/bless --prefix MONO_PATH : "$MPATH" --prefix LD_LIBRARY_PATH : "$MPATH" --prefix PATH : ${lib.makeBinPath [ mono ]} wrapProgram $out/bin/bless --prefix MONO_PATH : "$MPATH" --prefix LD_LIBRARY_PATH : "$MPATH" --prefix PATH : ${lib.makeBinPath [ mono ]}

View file

@ -2,13 +2,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "bluej"; pname = "bluej";
version = "5.0.2"; version = "5.0.3";
src = fetchurl { src = fetchurl {
# We use the deb here. First instinct might be to go for the "generic" JAR # We use the deb here. First instinct might be to go for the "generic" JAR
# download, but that is actually a graphical installer that is much harder # download, but that is actually a graphical installer that is much harder
# to unpack than the deb. # to unpack than the deb.
url = "https://www.bluej.org/download/files/BlueJ-linux-${builtins.replaceStrings ["."] [""] version}.deb"; url = "https://www.bluej.org/download/files/BlueJ-linux-${builtins.replaceStrings ["."] [""] version}.deb";
sha256 = "sha256-9sWfVQF/wCiVDKBmesMpM+5BHjFUPszm6U1SgJNQ8lE="; sha256 = "sha256-OarqmptxZc7xEEYeoCVqHXkAvfzfSYx5nUp/iWPyoqw=";
}; };
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];

View file

@ -38,13 +38,13 @@ let
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "cudatext"; pname = "cudatext";
version = "1.159.0"; version = "1.159.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Alexey-T"; owner = "Alexey-T";
repo = "CudaText"; repo = "CudaText";
rev = version; rev = version;
sha256 = "sha256-DRVJLzAdhw+ke+B2KFlkgLXgU4+Mq3LQ0PRYg52Aq/o="; sha256 = "sha256-dSZd+Dsln7xUfN/cqTZSdnpnINHsDCBrbNGcDLwqzzU=";
}; };
postPatch = '' postPatch = ''

View file

@ -26,13 +26,13 @@
}, },
"EControl": { "EControl": {
"owner": "Alexey-T", "owner": "Alexey-T",
"rev": "2022.03.23", "rev": "2022.03.28",
"sha256": "sha256-QXq75VoAnYqAhe3Fvsz1szZyBz4dHEpYJZqTSCR80v8=" "sha256": "sha256-jh3lqisiPNMxCapP6O5oJdUL3PLQ3JyomtgWix+bML0="
}, },
"ATSynEdit_Ex": { "ATSynEdit_Ex": {
"owner": "Alexey-T", "owner": "Alexey-T",
"rev": "2022.03.23", "rev": "2022.03.28",
"sha256": "sha256-m1rkWvRC1i1nLPIhiG6g8LGU96vTuGGqLFrSzw9A9x0=" "sha256": "sha256-TpAaL7/bhnrQgAq1mUTdEWXecSmznWy/iAw+TMMrQGo="
}, },
"Python-for-Lazarus": { "Python-for-Lazarus": {
"owner": "Alexey-T", "owner": "Alexey-T",

View file

@ -4,8 +4,6 @@
, neovim , neovim
}: }:
with lib;
with python3.pkgs; buildPythonApplication rec { with python3.pkgs; buildPythonApplication rec {
pname = "neovim-remote"; pname = "neovim-remote";
version = "2.4.0"; version = "2.4.0";
@ -35,7 +33,7 @@ with python3.pkgs; buildPythonApplication rec {
"test_escape_double_quotes_in_filenames" "test_escape_double_quotes_in_filenames"
]; ];
meta = { meta = with lib; {
description = "A tool that helps controlling nvim processes from a terminal"; description = "A tool that helps controlling nvim processes from a terminal";
homepage = "https://github.com/mhinz/neovim-remote/"; homepage = "https://github.com/mhinz/neovim-remote/";
license = licenses.mit; license = licenses.mit;

View file

@ -3,7 +3,7 @@
, libX11, libXext, libSM, libXpm, libXt, libXaw, libXau, libXmu , libX11, libXext, libSM, libXpm, libXt, libXaw, libXau, libXmu
, libICE , libICE
, vimPlugins , vimPlugins
, makeWrapper , makeWrapper, makeBinaryWrapper
, wrapGAppsHook , wrapGAppsHook
, runtimeShell , runtimeShell
@ -25,7 +25,6 @@
, ximSupport ? config.vim.xim or true # less than 15KB, needed for deadkeys , ximSupport ? config.vim.xim or true # less than 15KB, needed for deadkeys
, darwinSupport ? config.vim.darwin or false # Enable Darwin support , darwinSupport ? config.vim.darwin or false # Enable Darwin support
, ftNixSupport ? config.vim.ftNix or true # Add .nix filetype detection and minimal syntax highlighting support , ftNixSupport ? config.vim.ftNix or true # Add .nix filetype detection and minimal syntax highlighting support
, ...
}: }:
@ -134,7 +133,9 @@ in stdenv.mkDerivation rec {
++ lib.optional wrapPythonDrv makeWrapper ++ lib.optional wrapPythonDrv makeWrapper
++ lib.optional nlsSupport gettext ++ lib.optional nlsSupport gettext
++ lib.optional perlSupport perl ++ lib.optional perlSupport perl
++ lib.optional (guiSupport == "gtk3") wrapGAppsHook # Make the inner wrapper binary to avoid double wrapping issues with wrapPythonDrv
# (https://github.com/NixOS/nixpkgs/pull/164163)
++ lib.optional (guiSupport == "gtk3") (wrapGAppsHook.override { makeWrapper = makeBinaryWrapper; })
; ;
buildInputs = [ buildInputs = [
@ -174,40 +175,12 @@ in stdenv.mkDerivation rec {
postInstall = '' postInstall = ''
ln -s $out/bin/vim $out/bin/vi ln -s $out/bin/vim $out/bin/vi
'' + lib.optionalString stdenv.isLinux '' '' + lib.optionalString stdenv.isLinux ''
patchelf --set-rpath \
"$(patchelf --print-rpath $out/bin/vim):${lib.makeLibraryPath buildInputs}" \
"$out"/bin/vim
if [[ -e "$out"/bin/gvim ]]; then
patchelf --set-rpath \
"$(patchelf --print-rpath $out/bin/vim):${lib.makeLibraryPath buildInputs}" \
"$out"/bin/gvim
fi
ln -sfn '${nixosRuntimepath}' "$out"/share/vim/vimrc ln -sfn '${nixosRuntimepath}' "$out"/share/vim/vimrc
'' + lib.optionalString wrapPythonDrv '' '';
postFixup = lib.optionalString wrapPythonDrv ''
wrapProgram "$out/bin/vim" --prefix PATH : "${python3}/bin" \ wrapProgram "$out/bin/vim" --prefix PATH : "${python3}/bin" \
--set NIX_PYTHONPATH "${python3}/${python3.sitePackages}" --set NIX_PYTHONPATH "${python3}/${python3.sitePackages}"
'' + lib.optionalString (guiSupport == "gtk3") ''
rewrap () {
rm -f "$out/bin/$1"
echo -e '#!${runtimeShell}\n"'"$out/bin/vim"'" '"$2"' "$@"' > "$out/bin/$1"
chmod a+x "$out/bin/$1"
}
rewrap ex -e
rewrap view -R
rewrap gvim -g
rewrap gex -eg
rewrap gview -Rg
rewrap rvim -Z
rewrap rview -RZ
rewrap rgvim -gZ
rewrap rgview -RgZ
rewrap evim -y
rewrap eview -yR
rewrap vimdiff -d
rewrap gvimdiff -gd
''; '';
dontStrip = true; dontStrip = true;

View file

@ -1,5 +1,6 @@
# tests available at pkgs/test/vim # tests available at pkgs/test/vim
{ lib, stdenv, vim, vimPlugins, vim_configurable, buildEnv, writeText, writeScriptBin { lib, stdenv, vim, vimPlugins, vim_configurable, buildEnv, writeText
, runCommand, makeWrapper
, nix-prefetch-hg, nix-prefetch-git , nix-prefetch-hg, nix-prefetch-git
, fetchFromGitHub, runtimeShell , fetchFromGitHub, runtimeShell
, hasLuaModule , hasLuaModule
@ -16,7 +17,7 @@ Install Vim like this eg using nixos option environment.systemPackages which wil
vim-with-plugins in PATH: vim-with-plugins in PATH:
vim_configurable.customize { vim_configurable.customize {
name = "vim-with-plugins"; name = "vim-with-plugins"; # optional
# add custom .vimrc lines like this: # add custom .vimrc lines like this:
vimrcConfig.customRC = '' vimrcConfig.customRC = ''
@ -404,64 +405,81 @@ rec {
inherit vimrcContent; inherit vimrcContent;
inherit packDir; inherit packDir;
# shell script with custom name passing [-u vimrc] [-U gvimrc] to vim makeCustomizable = let
vimWithRC = { mkVimrcFile = vimrcFile; # avoid conflict with argument name
vimExecutable, in vim: vim // {
gvimExecutable, # Returns a customized vim that uses the specified vimrc configuration.
vimManPages, customize =
wrapManual, { # The name of the derivation.
wrapGui, name ? "vim"
name ? "vim", , # A shell word used to specify the names of the customized executables.
vimrcFile ? null, # The shell variable $exe can be used to refer to the wrapped executable's name.
gvimrcFile ? null, # Examples: "my-$exe", "$exe-with-plugins", "\${exe/vim/v1m}"
vimExecutableName, executableName ?
gvimExecutableName, if lib.hasInfix "vim" name then
}: lib.replaceStrings [ "vim" ] [ "$exe" ] name
let else
rcOption = o: file: lib.optionalString (file != null) "-${o} ${file}"; "\${exe/vim/${lib.escapeShellArg name}}"
vimWrapperScript = writeScriptBin vimExecutableName '' , # A custom vimrc configuration, treated as an argument to vimrcContent (see the documentation in this file).
#!${runtimeShell} vimrcConfig ? null
exec ${vimExecutable} ${rcOption "u" vimrcFile} ${rcOption "U" gvimrcFile} "$@" , # A custom vimrc file.
''; vimrcFile ? null
gvimWrapperScript = writeScriptBin gvimExecutableName '' , # A custom gvimrc file.
#!${stdenv.shell} gvimrcFile ? null
exec ${gvimExecutable} ${rcOption "u" vimrcFile} ${rcOption "U" gvimrcFile} "$@" , # If set to true, return the *vim wrappers only.
''; # If set to false, overlay the wrappers on top of the original vim derivation.
in # This ensures that things like man pages and .desktop files are available.
buildEnv { standalone ? name != "vim" && wrapManual != true
inherit name;
paths = [
vimWrapperScript
] ++ lib.optional wrapGui gvimWrapperScript
++ lib.optional wrapManual vimManPages
;
};
# add a customize option to a vim derivation , # deprecated arguments (TODO: remove eventually)
makeCustomizable = vim: vim // { wrapManual ? null, wrapGui ? null, vimExecutableName ? null, gvimExecutableName ? null,
customize = { }:
name, lib.warnIf (wrapManual != null) ''
vimrcConfig, vim.customize: wrapManual is deprecated: the manual is now included by default if `name == "vim"`.
wrapManual ? true, ${if wrapManual == true && name != "vim" then "Set `standalone = false` to include the manual."
wrapGui ? false, else if wrapManual == false && name == "vim" then "Set `standalone = true` to get the *vim wrappers only."
vimExecutableName ? name, else ""}''
gvimExecutableName ? (lib.concatStrings [ "g" name ]), lib.warnIf (wrapGui != null)
}: vimWithRC { "vim.customize: wrapGui is deprecated: gvim is now automatically included if present"
vimExecutable = "${vim}/bin/vim"; lib.throwIfNot (vimExecutableName == null && gvimExecutableName == null)
gvimExecutable = "${vim}/bin/gvim"; "vim.customize: (g)vimExecutableName is deprecated: use executableName instead (see source code for examples)"
inherit name wrapManual wrapGui vimExecutableName gvimExecutableName; (let
vimrcFile = vimrcFile vimrcConfig; vimrc =
vimManPages = buildEnv { if vimrcFile != null then vimrcFile
name = "vim-doc"; else if vimrcConfig != null then mkVimrcFile vimrcConfig
paths = [ vim ]; else throw "at least one of vimrcConfig and vimrcFile must be specified";
pathsToLink = [ "/share/man" ]; bin = runCommand "${name}-bin" { buildInputs = [ makeWrapper ]; } ''
}; vimrc=${lib.escapeShellArg vimrc}
}; gvimrc=${if gvimrcFile != null then lib.escapeShellArg gvimrcFile else ""}
mkdir -p "$out/bin"
for exe in ${
if standalone then "{,g,r,rg,e}vim {,g}vimdiff"
else "{,g,r,rg,e}{vim,view} {,g}vimdiff ex"
}; do
if [[ -e ${vim}/bin/$exe ]]; then
dest="$out/bin/${executableName}"
if [[ -e $dest ]]; then
echo "ambiguous executableName: ''${dest##*/} already exists"
continue
fi
makeWrapper ${vim}/bin/"$exe" "$dest" \
--add-flags "-u ''${vimrc@Q} ''${gvimrc:+-U ''${gvimrc@Q}}"
fi
done
'';
in if standalone then bin else
buildEnv {
inherit name;
paths = [ (lib.lowPrio vim) bin ];
});
override = f: makeCustomizable (vim.override f); override = f: makeCustomizable (vim.override f);
overrideAttrs = f: makeCustomizable (vim.overrideAttrs f); overrideAttrs = f: makeCustomizable (vim.overrideAttrs f);
}; };
vimWithRC = throw "vimWithRC was removed, please use vim.customize instead";
pluginnames2Nix = {name, namefiles} : vim_configurable.customize { pluginnames2Nix = {name, namefiles} : vim_configurable.customize {
inherit name; inherit name;
vimrcConfig.vam.knownPlugins = vimPlugins; vimrcConfig.vam.knownPlugins = vimPlugins;

View file

@ -0,0 +1,52 @@
{ lib
, stdenv
, fetchFromGitHub
, cmake
, pkg-config
, alsa-lib
, libX11
, libevdev
, udev
, libpulseaudio
, SDL2
, libzip
, miniupnpc
}:
stdenv.mkDerivation rec {
pname = "flycast";
version = "1.2";
src = fetchFromGitHub {
owner = "flyinghead";
repo = "flycast";
rev = "v${version}";
sha256 = "sha256-MzHAGK++oukIs84OR/l6gBwCJssdi8Iyte5Rtro2+Q0=";
fetchSubmodules = true;
};
nativeBuildInputs = [
cmake
pkg-config
];
buildInputs = [
alsa-lib
libX11
libevdev
udev
libpulseaudio
SDL2
libzip
miniupnpc
];
meta = with lib; {
homepage = "https://github.com/flyinghead/flycast";
changelog = "https://github.com/flyinghead/flycast/releases/tag/v${version}";
description = "A multi-platform Sega Dreamcast, Naomi and Atomiswave emulator";
license = licenses.gpl2Only;
platforms = platforms.unix;
maintainers = [ maintainers.ivar ];
};
}

View file

@ -1,52 +0,0 @@
{ lib, stdenv
, fetchFromGitHub
, cmake
, pkg-config
, curl
, alsa-lib
, libGLU
, libX11
, libevdev
, udev
, libpulseaudio
}:
stdenv.mkDerivation rec {
pname = "reicast";
version = "20.04";
src = fetchFromGitHub {
owner = "reicast";
repo = "reicast-emulator";
rev = "r${version}";
sha256 = "0vz3b1hg1qj6nycnqq5zcpzqpcbxw1c2ffamia5z3x7rapjx5d71";
};
nativeBuildInputs = [ cmake pkg-config ];
buildInputs = [
curl
alsa-lib
libGLU
libX11
libevdev
udev
libpulseaudio
];
# No rule to make target 'install'
installPhase = ''
runHook preInstall
install -D ./reicast $out/bin/reicast
runHook postInstall
'';
meta = with lib; {
homepage = "https://reicast.com/";
description = "A multi-platform Sega Dreamcast emulator";
license = with licenses; [ bsd3 gpl2Only lgpl2Only ];
platforms = ["x86_64-linux" ];
maintainers = [ maintainers.ivar ];
};
}

View file

@ -11,11 +11,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "drawio"; pname = "drawio";
version = "17.2.1"; version = "17.2.4";
src = fetchurl { src = fetchurl {
url = "https://github.com/jgraph/drawio-desktop/releases/download/v${version}/drawio-x86_64-${version}.rpm"; url = "https://github.com/jgraph/drawio-desktop/releases/download/v${version}/drawio-x86_64-${version}.rpm";
sha256 = "28019774a18f6e74c0d126346ae3551b5eb9c73aae13fe87f6d49120c183697a"; sha256 = "sha256-dKl7DxNneoQEL+QhZmpfQCd15RoeDRnkZt3sv8t2KM4=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -12,7 +12,7 @@
let let
inherit (stdenv.hostPlatform) system; inherit (stdenv.hostPlatform) system;
pname = "obsidian"; pname = "obsidian";
version = "0.13.31"; version = "0.14.2";
meta = with lib; { meta = with lib; {
description = "A powerful knowledge base that works on top of a local folder of plain text Markdown files"; description = "A powerful knowledge base that works on top of a local folder of plain text Markdown files";
homepage = "https://obsidian.md"; homepage = "https://obsidian.md";
@ -21,23 +21,12 @@ let
maintainers = with maintainers; [ conradmearns zaninime opeik ]; maintainers = with maintainers; [ conradmearns zaninime opeik ];
}; };
filename = if stdenv.isDarwin then "Obsidian-${version}-universal.dmg" else "obsidian-${version}.tar.gz";
src = fetchurl { src = fetchurl {
url = "https://github.com/obsidianmd/obsidian-releases/releases/download/v${version}/obsidian-${version}${extension}"; url = "https://github.com/obsidianmd/obsidian-releases/releases/download/v${version}/${filename}";
inherit sha256; sha256 = if stdenv.isDarwin then "128kgqkf54ljkglwqa6i0qnfqhhmsv7hwbaqnml95n5dzyxrbm4s" else "00gip6pvkbywywlx71j87sxyh8yhkd36i1ydncbpnhsplr6smsq3";
}; };
sha256 = rec {
x86_64-linux = "v3Zm5y8V1KyWDQeJxhryBojz56OTT7gfT+pLGDUD4zs=";
x86_64-darwin = "m/81uuDhMJJ1tHTUPww+xNdwsaYCOmeNtbjdwMAwhBU=";
aarch64-darwin = x86_64-darwin;
}.${system};
extension = rec {
x86_64-linux = ".tar.gz";
x86_64-darwin = "-universal.dmg";
aarch64-darwin = x86_64-darwin;
}.${system};
linux = stdenv.mkDerivation rec { linux = stdenv.mkDerivation rec {
icon = fetchurl { icon = fetchurl {
url = "https://forum.obsidian.md/uploads/default/original/1X/bf119bd48f748f4fd2d65f2d1bb05d3c806883b5.png"; url = "https://forum.obsidian.md/uploads/default/original/1X/bf119bd48f748f4fd2d65f2d1bb05d3c806883b5.png";

View file

@ -1,4 +1,4 @@
{ lib, stdenv, fetchgit, perl, makeWrapper { lib, stdenv, fetchFromGitHub, perl, makeWrapper
, makeDesktopItem, which, perlPackages, boost , makeDesktopItem, which, perlPackages, boost
}: }:
@ -6,10 +6,11 @@ stdenv.mkDerivation rec {
version = "1.3.0"; version = "1.3.0";
pname = "slic3r"; pname = "slic3r";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/alexrj/Slic3r"; owner = "alexrj";
repo = "Slic3r";
rev = version; rev = version;
sha256 = "1pg4jxzb7f58ls5s8mygza8kqdap2c50kwlsdkf28bz1xi611zbi"; sha256 = "sha256-cf0QTOzhLyTcbJryCQoTVzU8kfrPV6SLpqi4s36X5N0=";
}; };
buildInputs = buildInputs =

View file

@ -179,6 +179,14 @@ buildStdenv.mkDerivation ({
]; ];
patches = [ patches = [
(fetchpatch {
# RDD Sandbox paths for NixOS, remove with Firefox>=100
# https://hg.mozilla.org/integration/autoland/rev/5ac6a69a01f47ca050d90704a9791b8224d30f14
# https://bugzilla.mozilla.org/show_bug.cgi?id=1761692
name = "mozbz-1761692-rdd-sandbox-paths.patch";
url = "https://hg.mozilla.org/integration/autoland/raw-rev/5ac6a69a01f47ca050d90704a9791b8224d30f14";
hash = "sha256-+NGRUxXA7HGvPaAwvDveqRsdXof5nBIc+l4hdf7cC/Y=";
})
] ]
++ lib.optional (lib.versionAtLeast version "86") ./env_var_for_system_dir-ff86.patch ++ lib.optional (lib.versionAtLeast version "86") ./env_var_for_system_dir-ff86.patch
++ lib.optional (lib.versionAtLeast version "90" && lib.versionOlder version "95") ./no-buildconfig-ffx90.patch ++ lib.optional (lib.versionAtLeast version "90" && lib.versionOlder version "95") ./no-buildconfig-ffx90.patch

View file

@ -0,0 +1,31 @@
{ lib, buildGoModule, fetchFromGitHub }:
buildGoModule rec {
pname = "krelay";
version = "0.0.2";
src = fetchFromGitHub {
owner = "knight42";
repo = pname;
rev = "v${version}";
sha256 = "sha256-7P+pGiML/1aZEpYAWtAPEhrBAo8e8ATcemrH8tD73w8=";
};
vendorSha256 = "sha256-PrL3GYP5K6ZaSAShwuDQA7WfOVJeQraxZ8jrtnajR9g=";
subPackages = [ "cmd/client" ];
ldflags = [ "-s" "-w" "-X github.com/knight42/krelay/pkg/constants.ClientVersion=${version}" ];
postInstall = ''
mv $out/bin/client $out/bin/kubectl-relay
'';
meta = with lib; {
description = "A better alternative to `kubectl port-forward` that can forward TCP or UDP traffic to IP/Host which is accessible inside the cluster.";
homepage = "https://github.com/knight42/krelay";
changelog = "https://github.com/knight42/krelay/releases/tag/v${version}";
license = licenses.mit;
maintainers = with maintainers; [ ivankovnatsky ];
};
}

View file

@ -13,11 +13,13 @@ buildGoModule rec {
vendorSha256 = "sha256-C1K7iEugA4HBLthcOI7EZ6H4YHW6el8X6FjVN1BeJR0="; vendorSha256 = "sha256-C1K7iEugA4HBLthcOI7EZ6H4YHW6el8X6FjVN1BeJR0=";
ldflags = [ "-s" "-w" "-X main.Version=${version}" ];
meta = with lib; { meta = with lib; {
description = "Colorizes kubectl output"; description = "Colorizes kubectl output";
homepage = "https://github.com/hidetatz/kubecolor"; homepage = "https://github.com/hidetatz/kubecolor";
changelog = "https://github.com/hidetatz/kubecolor/releases/tag/v${version}"; changelog = "https://github.com/hidetatz/kubecolor/releases/tag/v${version}";
license = licenses.mit; license = licenses.mit;
maintainers = [ maintainers.ivankovnatsky ]; maintainers = with maintainers; [ ivankovnatsky SuperSandro2000 ];
}; };
} }

View file

@ -1141,6 +1141,15 @@
"vendorSha256": null, "vendorSha256": null,
"version": "1.31.0" "version": "1.31.0"
}, },
"utils": {
"owner": "cloudposse",
"provider-source-address": "registry.terraform.io/cloudposse/utils",
"repo": "terraform-provider-utils",
"rev": "0.17.17",
"sha256": "sha256-QJtdCEw8bnVku4fqAX5MBU9tkPv5jwjra9lGPfUPGQw=",
"vendorSha256": "sha256-5EelFIfHVLRiRJig6EeJG6KGJuQ05LX3M5CNxUxQAas=",
"version": "0.17.17"
},
"vault": { "vault": {
"owner": "hashicorp", "owner": "hashicorp",
"provider-source-address": "registry.terraform.io/hashicorp/vault", "provider-source-address": "registry.terraform.io/hashicorp/vault",

View file

@ -5,13 +5,13 @@ buildGoModule rec {
/* Do not use "dev" as a version. If you do, Tilt will consider itself /* Do not use "dev" as a version. If you do, Tilt will consider itself
running in development environment and try to serve assets from the running in development environment and try to serve assets from the
source tree, which is not there once build completes. */ source tree, which is not there once build completes. */
version = "0.26.2"; version = "0.26.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "tilt-dev"; owner = "tilt-dev";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-UYvTsoNJwH8DOa/Ns9QlckcMVf/+k9/5UX8gO/el0jw="; sha256 = "sha256-jrVf6vNlEkTgALS93o3kIiticvsyFHm5oA2Fh1edAGY=";
}; };
vendorSha256 = null; vendorSha256 = null;

View file

@ -1,15 +1,53 @@
{ lib { lib
, makeDesktopItem
, copyDesktopItems
, stdenvNoCC
, fetchurl , fetchurl
, appimageTools , appimageTools
}: }:
appimageTools.wrapType2 rec { let
pname = "session-desktop-appimage";
version = "1.7.9"; version = "1.7.9";
pname = "session-desktop-appimage";
src = fetchurl { src = fetchurl {
url = "https://github.com/oxen-io/session-desktop/releases/download/v${version}/session-desktop-linux-x86_64-${version}.AppImage"; url = "https://github.com/oxen-io/session-desktop/releases/download/v${version}/session-desktop-linux-x86_64-${version}.AppImage";
sha256 = "ca7754e59146633b71e66b02a90cff87e4f2574e57ff831ca4a5f983b7e2fbef"; sha256 = "ca7754e59146633b71e66b02a90cff87e4f2574e57ff831ca4a5f983b7e2fbef";
}; };
appimage = appimageTools.wrapType2 {
inherit version pname src;
};
appimage-contents = appimageTools.extractType2 {
inherit version pname src;
};
in
stdenvNoCC.mkDerivation {
inherit version pname;
src = appimage;
nativeBuildInputs = [ copyDesktopItems ];
desktopItems = [
(makeDesktopItem {
name = "Session";
desktopName = "Session";
comment = "Onion routing based messenger";
exec = "${appimage}/bin/session-desktop-appimage-${version}";
icon = "${appimage-contents}/session-desktop.png";
terminal = false;
type = "Application";
categories = [ "Network" ];
})
];
installPhase = ''
runHook preInstall
mkdir -p $out/
cp -r bin $out/bin
runHook postInstall
'';
meta = with lib; { meta = with lib; {
description = "Onion routing based messenger"; description = "Onion routing based messenger";

View file

@ -1,15 +1,15 @@
{ lib, stdenv, fetchFromGitHub, fetchpatch, autoconf, automake, libtool, pkg-config, python2 { lib, stdenv, fetchFromGitHub, fetchpatch, autoconf, automake, libtool, pkg-config, python2
, boost, db, openssl, geoip, libiconv, miniupnpc , boost, db, openssl, geoip, libiconv, miniupnpc, srcOnly
, srcOnly, fetchgit
}: }:
let let
twisterHTML = srcOnly { twisterHTML = srcOnly {
name = "twister-html"; name = "twister-html";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/miguelfreitas/twister-html.git"; owner = "miguelfreitas";
repo = "twister-html";
rev = "01e7f7ca9b7e42ed90f91bc42da2c909ca5c0b9b"; rev = "01e7f7ca9b7e42ed90f91bc42da2c909ca5c0b9b";
sha256 = "0scjbin6s1kmi0bqq0dx0qyjw4n5xgmj567n0156i39f9h0dabqy"; sha256 = "sha256-Hi/VAEwujWhKAPaYIuvrxRIuPQa9AYwXiHUGbWxckmk=";
}; };
}; };

View file

@ -0,0 +1,49 @@
{ lib
, stdenv
, fetchurl
, unzip
}:
let
inherit (stdenv.targetPlatform) system;
throwSystem = throw "Unsupported system: ${system}";
os = {
x86_64-darwin = "darwin";
x86_64-linux = "linux";
}.${system} or throwSystem;
sha256 = {
x86_64-darwin = "sha256-OIyEu3Hsobui9s5+T9nC10SxMw0MhgmTA4SN9Ridyzo=";
x86_64-linux = "sha256-SxBjRd95hoh2zwX6IDnkZnTWVduQafPHvnWw8qTuM78=";
}.${system} or throwSystem;
in
stdenv.mkDerivation rec {
pname = "flywheel-cli";
version = "16.2.0";
src = fetchurl {
url = "https://storage.googleapis.com/flywheel-dist/cli/${version}/fw-${os}_amd64-${version}.zip";
inherit sha256;
};
nativeBuildInputs = [ unzip ];
unpackPhase = ''
unzip ${src}
'';
installPhase = ''
runHook preInstall
install -Dt $out/bin ./${os}_amd64/fw
runHook postInstall
'';
meta = with lib; {
description = "Library and command line interface for interacting with a Flywheel site";
homepage = "https://gitlab.com/flywheel-io/public/python-cli";
license = licenses.mit;
maintainers = with maintainers; [ rbreslow ];
platforms = [ "x86_64-darwin" "x86_64-linux" ];
};
}

View file

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "gerrit"; pname = "gerrit";
version = "3.4.1"; version = "3.5.1";
src = fetchurl { src = fetchurl {
url = "https://gerrit-releases.storage.googleapis.com/gerrit-${version}.war"; url = "https://gerrit-releases.storage.googleapis.com/gerrit-${version}.war";
sha256 = "sha256-pHomYKYpV60SIKLoST5y9i3FprMV1VGy+5GjhpRhBUo="; sha256 = "3fb5de878b6470dc8ef65ce22f2709cb8baecb5f16d89497dfaa33a0f33f7920";
}; };
buildCommand = '' buildCommand = ''

View file

@ -1,13 +1,14 @@
{ lib, stdenv, fetchgit, ruby, gnugrep, diffutils, git, darcs }: { lib, stdenv, fetchFromGitHub, ruby, gnugrep, diffutils, git, darcs }:
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "darcs-to-git"; pname = "darcs-to-git";
version = "2015-06-04"; version = "2015-06-04";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/purcell/darcs-to-git.git"; owner = "purcell";
repo = "darcs-to-git";
rev = "e5fee32495908fe0f7d700644c7b37347b7a0a5b"; rev = "e5fee32495908fe0f7d700644c7b37347b7a0a5b";
sha256 = "0lxcx0x0m1cv2j4x9ykpjf6r2zg6lh5rya016x93vkmlzxm3f0ji"; sha256 = "sha256-UQI3av+0zj1SNwEonwuk5n2RjZN3+tSJFJuFCjrorFM=";
}; };
patchPhase = let patchPhase = let

View file

@ -16,13 +16,13 @@
buildGoModule rec { buildGoModule rec {
pname = "runc"; pname = "runc";
version = "1.1.0"; version = "1.1.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "opencontainers"; owner = "opencontainers";
repo = "runc"; repo = "runc";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-svLxxfiRDLWkdRuHXaDyH5Ta6qmptI8z+s41iZKgbWM="; sha256 = "sha256-6g2km+Y45INo2MTWMFFQFhfF8DAR5Su+YrJS8k3LYBY=";
}; };
vendorSha256 = null; vendorSha256 = null;

View file

@ -0,0 +1,27 @@
{ lib, fetchFromGitHub }:
let
pname = "dancing-script";
version = "2.0";
in fetchFromGitHub {
name = "${pname}-${version}";
owner = "impallari";
repo = "DancingScript";
rev = "f7f54bc1b8836601dae8696666bfacd306f77e34";
sha256 = "dfFvh8h+oMhAQL9XKMrNr07VUkdQdxAsA8+q27KWWCA=";
postFetch = ''
tar xf $downloadedFile --strip=1
install -m444 -Dt $out/share/fonts/truetype fonts/ttf/*.ttf
'';
meta = with lib; {
description = "Dancing Script";
longDescription = "A lively casual script where the letters bounce and change size slightly.";
homepage = "https://github.com/impallari/DancingScript";
license = licenses.ofl;
platforms = platforms.all;
maintainers = with maintainers; [ wdavidw ];
};
}

View file

@ -21,11 +21,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "gnome-color-manager"; pname = "gnome-color-manager";
version = "3.36.0"; version = "3.32.0";
src = fetchurl { src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "nduea2Ry4RmAE4H5CQUzLsHUJYmBchu6gxyiRs6zrTs="; sha256 = "1vpxa2zjz3lkq9ldjg0fl65db9s6b4kcs8nyaqfz3jygma7ifg3w";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -2,6 +2,7 @@
, lib , lib
, stdenv , stdenv
, substituteAll , substituteAll
, fetchpatch
, accountsservice , accountsservice
, adwaita-icon-theme , adwaita-icon-theme
, colord , colord
@ -78,6 +79,13 @@ stdenv.mkDerivation rec {
inherit glibc libgnomekbd tzdata; inherit glibc libgnomekbd tzdata;
inherit cups networkmanagerapplet; inherit cups networkmanagerapplet;
}) })
# Fix Online Accounts configuration on X11
# https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/1272
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/gnome-control-center/-/commit/7fe322b9cedae313cd9af6f403eab9bfc6027674.patch";
sha256 = "cv1abqv0Kbfkfu7mZzEaZKXPE85yVBcQbjNHW+8ODFE=";
})
]; ];
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -28,11 +28,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "gnome-terminal"; pname = "gnome-terminal";
version = "3.43.90"; version = "3.44.0";
src = fetchurl { src = fetchurl {
url = "mirror://gnome/sources/gnome-terminal/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; url = "mirror://gnome/sources/gnome-terminal/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "pQpyOodNNkoP78GfmU2IVUWqYKUdaBimL/kPgv9TydY="; sha256 = "qpZxie62CUWebApGigHqcMuMRTDaHVALLT9PxDi4/io=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -18,11 +18,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "yelp"; pname = "yelp";
version = "42.0"; version = "42.1";
src = fetchurl { src = fetchurl {
url = "mirror://gnome/sources/yelp/${lib.versions.major version}/${pname}-${version}.tar.xz"; url = "mirror://gnome/sources/yelp/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "sha256-IIglVqnF29MHWTAkXnA3HGusMOqnpe0Jx9sSfNogE/c="; sha256 = "sha256-JbEUarhUmIilqNoGf2O0cLDw+AC2roicrNEU0B1xO0E=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -1,4 +1,4 @@
{ lib, stdenv, fetchurl, meson, ninja, gettext, mateUpdateScript }: { lib, stdenv, fetchurl, fetchpatch, meson, ninja, gettext, mateUpdateScript }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "mate-backgrounds"; pname = "mate-backgrounds";
@ -9,6 +9,15 @@ stdenv.mkDerivation rec {
sha256 = "0379hngy3ap1r5kmqvmzs9r710k2c9nal2ps3hq765df4ir15j8d"; sha256 = "0379hngy3ap1r5kmqvmzs9r710k2c9nal2ps3hq765df4ir15j8d";
}; };
patches = [
# Fix build with meson 0.61, can be removed on next update.
# https://github.com/mate-desktop/mate-backgrounds/pull/39
(fetchpatch {
url = "https://github.com/mate-desktop/mate-backgrounds/commit/0096e237d420e6247a75a1c6940a818e309ac2a7.patch";
sha256 = "HEF8VWunFO+NCG18fZA7lbE2l8pc6Z3jcD+rSZ1Jsqg=";
})
];
nativeBuildInputs = [ nativeBuildInputs = [
gettext gettext
meson meson

View file

@ -1,5 +1,5 @@
{ mkDerivation, aeson, array, attoparsec, base, binary, bytestring { mkDerivation, aeson, array, attoparsec, base, binary, bytestring
, containers, deepseq, directory, dlist, fetchgit, ghc-prim , containers, deepseq, directory, dlist, fetchFromGitHub, ghc-prim
, ghcjs-prim, hashable, HUnit, integer-gmp, primitive, QuickCheck , ghcjs-prim, hashable, HUnit, integer-gmp, primitive, QuickCheck
, quickcheck-unicode, random, scientific, test-framework , quickcheck-unicode, random, scientific, test-framework
, test-framework-hunit, test-framework-quickcheck2, text, time , test-framework-hunit, test-framework-quickcheck2, text, time
@ -9,10 +9,11 @@
mkDerivation { mkDerivation {
pname = "ghcjs-base"; pname = "ghcjs-base";
version = "0.2.0.3"; version = "0.2.0.3";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/ghcjs/ghcjs-base"; owner = "ghcjs";
sha256 = "15fdkjv0l7hpbbsn5238xxgzfdg61g666nzbv2sgxkwryn5rycv0"; repo = "ghcjs-base";
rev = "85e31beab9beffc3ea91b954b61a5d04e708b8f2"; rev = "85e31beab9beffc3ea91b954b61a5d04e708b8f2";
sha256 = "sha256-YDOfi/WZz/602OtbY8wL5jX3X+9oiGL1WhceCraczZU=";
}; };
libraryHaskellDepends = [ libraryHaskellDepends = [
aeson attoparsec base binary bytestring containers deepseq dlist aeson attoparsec base binary bytestring containers deepseq dlist

View file

@ -2,12 +2,12 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "clojure"; pname = "clojure";
version = "1.11.0.1097"; version = "1.11.0.1100";
src = fetchurl { src = fetchurl {
# https://clojure.org/releases/tools # https://clojure.org/releases/tools
url = "https://download.clojure.org/install/clojure-tools-${version}.tar.gz"; url = "https://download.clojure.org/install/clojure-tools-${version}.tar.gz";
sha256 = "sha256-8n/XOguemlqzVq9Vihd3QT5PsHSKcW3tTlOJtClrzKs="; sha256 = "sha256-9KEsO32118fvKE1Gls+9nAeRdlhTKfmJylsiSYCoKKU=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -13,6 +13,8 @@ stdenv.mkDerivation rec {
buildInputs = [ readline ]; buildInputs = [ readline ];
makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ];
postPatch = '' postPatch = ''
substituteInPlace Makefile --replace '`svnversion -n`' "${version}" substituteInPlace Makefile --replace '`svnversion -n`' "${version}"
''; '';
@ -46,6 +48,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/zsaleeba/picoc"; homepage = "https://github.com/zsaleeba/picoc";
downloadPage = "https://code.google.com/p/picoc/downloads/list"; downloadPage = "https://code.google.com/p/picoc/downloads/list";
license = licenses.bsd3; license = licenses.bsd3;
platforms = platforms.linux; platforms = platforms.unix;
}; };
} }

View file

@ -1,14 +1,15 @@
{ lib, stdenv, fetchgit, autoreconfHook, scheme48 }: { lib, stdenv, fetchFromGitHub, autoreconfHook, scheme48 }:
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "scsh"; pname = "scsh";
version = "0.7pre"; version = "0.7pre";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/scheme/scsh.git"; owner = "scheme";
repo = "scsh";
rev = "f99b8c5293628cfeaeb792019072e3a96841104f"; rev = "f99b8c5293628cfeaeb792019072e3a96841104f";
sha256 = "sha256-vcVtqoUhozdJq1beUN8/rcI2qOJYUN+0CPSiDWGCIjI=";
fetchSubmodules = true; fetchSubmodules = true;
sha256 = "0ci2h9hhv8pl12sdyl2qwal3dhmd7zgm1pjnmd4kg8r1hnm6vidx";
}; };
nativeBuildInputs = [ autoreconfHook ]; nativeBuildInputs = [ autoreconfHook ];

View file

@ -27,13 +27,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "vte"; pname = "vte";
version = "0.67.90"; version = "0.68.0";
outputs = [ "out" "dev" ]; outputs = [ "out" "dev" ];
src = fetchurl { src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "sha256-RkCe1x/DqkfX3DkCSaU+i4E6xsCYvawVFuEL23wg2zg="; sha256 = "sha256-E+fUeJyiFqM3gAMNJGybE92/0ECUxjFu6n/5IoTdF0k=";
}; };
patches = [ patches = [

View file

@ -5,7 +5,7 @@
buildDunePackage rec { buildDunePackage rec {
pname = "ipaddr-cstruct"; pname = "ipaddr-cstruct";
inherit (ipaddr) version src useDune2 minimumOCamlVersion; inherit (ipaddr) version src;
propagatedBuildInputs = [ ipaddr cstruct ]; propagatedBuildInputs = [ ipaddr cstruct ];

View file

@ -6,7 +6,7 @@
buildDunePackage rec { buildDunePackage rec {
pname = "ipaddr"; pname = "ipaddr";
inherit (macaddr) version src useDune2 minimumOCamlVersion; inherit (macaddr) version src;
propagatedBuildInputs = [ macaddr domain-name stdlib-shims ]; propagatedBuildInputs = [ macaddr domain-name stdlib-shims ];

View file

@ -5,7 +5,7 @@
buildDunePackage rec { buildDunePackage rec {
pname = "ipaddr-sexp"; pname = "ipaddr-sexp";
inherit (ipaddr) version src useDune2 minimumOCamlVersion; inherit (ipaddr) version src;
propagatedBuildInputs = [ ipaddr ]; propagatedBuildInputs = [ ipaddr ];

View file

@ -5,9 +5,7 @@
buildDunePackage { buildDunePackage {
pname = "macaddr-cstruct"; pname = "macaddr-cstruct";
inherit (macaddr) version src minimumOCamlVersion; inherit (macaddr) version src;
useDune2 = true;
propagatedBuildInputs = [ macaddr cstruct ]; propagatedBuildInputs = [ macaddr cstruct ];

View file

@ -4,15 +4,13 @@
buildDunePackage rec { buildDunePackage rec {
pname = "macaddr"; pname = "macaddr";
version = "5.2.0"; version = "5.3.0";
useDune2 = true; minimalOCamlVersion = "4.04";
minimumOCamlVersion = "4.04";
src = fetchurl { src = fetchurl {
url = "https://github.com/mirage/ocaml-ipaddr/releases/download/v${version}/ipaddr-v${version}.tbz"; url = "https://github.com/mirage/ocaml-ipaddr/releases/download/v${version}/ipaddr-${version}.tbz";
sha256 = "f98d237cc1f783a0ba7dff0c6c69b5f519fec056950e3e3e7c15e5511ee5b7ec"; sha256 = "0mdp38mkvk2f5h2q7nb9fc70a8hyssblnl7kam0d8r5lckgrx5rn";
}; };
checkInputs = [ ppx_sexp_conv ounit ]; checkInputs = [ ppx_sexp_conv ounit ];

View file

@ -5,9 +5,7 @@
buildDunePackage { buildDunePackage {
pname = "macaddr-sexp"; pname = "macaddr-sexp";
inherit (macaddr) version src minimumOCamlVersion; inherit (macaddr) version src;
useDune2 = true;
propagatedBuildInputs = [ ppx_sexp_conv ]; propagatedBuildInputs = [ ppx_sexp_conv ];

View file

@ -1,14 +1,13 @@
{ lib, buildDunePackage, fetchurl { lib, buildDunePackage, fetchurl
, fmt, mirage-flow, result, rresult, cstruct, logs, ke, lwt , fmt, mirage-flow, cstruct, logs, ke, lwt
, alcotest, alcotest-lwt, bigstringaf, bigarray-compat , alcotest, alcotest-lwt, bigstringaf
}: }:
buildDunePackage rec { buildDunePackage rec {
pname = "mimic"; pname = "mimic";
version = "0.0.4"; version = "0.0.4";
minimumOCamlVersion = "4.08"; minimalOCamlVersion = "4.08";
useDune2 = true;
src = fetchurl { src = fetchurl {
url = "https://github.com/dinosaure/mimic/releases/download/${version}/mimic-${version}.tbz"; url = "https://github.com/dinosaure/mimic/releases/download/${version}/mimic-${version}.tbz";
@ -19,8 +18,6 @@ buildDunePackage rec {
fmt fmt
lwt lwt
mirage-flow mirage-flow
result
rresult
logs logs
]; ];
@ -29,7 +26,6 @@ buildDunePackage rec {
alcotest alcotest
alcotest-lwt alcotest-lwt
bigstringaf bigstringaf
bigarray-compat
cstruct cstruct
ke ke
]; ];

View file

@ -7,7 +7,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "aioairzone"; pname = "aioairzone";
version = "0.2.0"; version = "0.2.1";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -16,7 +16,7 @@ buildPythonPackage rec {
owner = "Noltari"; owner = "Noltari";
repo = pname; repo = pname;
rev = version; rev = version;
hash = "sha256-jMmPACC8eVDYqBI2642R/ChKFObmK+yWRzRBQUmi1C0="; hash = "sha256-R5OK/B7fq15lpt8nKECiHMmfK9xmiLPtoKC65C7H/7c=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -21,7 +21,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "ansible-later"; pname = "ansible-later";
version = "2.0.6"; version = "2.0.8";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -30,7 +30,7 @@ buildPythonPackage rec {
owner = "thegeeklab"; owner = "thegeeklab";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
hash = "sha256-vg9ryzl9ZeOGuFLL1yeJ3vGNPdo3ONmCQozY6DK6miY="; hash = "sha256-oPlm9uxyN3hyf4gFv37YWEn/HOkg0QQ1Ya3tjLd53rQ=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -6,13 +6,13 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "azure-keyvault-administration"; pname = "azure-keyvault-administration";
version = "4.0.0"; version = "4.1.0";
disabled = isPy27; disabled = isPy27;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
extension = "zip"; extension = "zip";
sha256 = "b05a0372f35921cedb7a231426077745eee9a65881088de6d4d8b73d9709a6cb"; sha256 = "sha256-V8tppRExyvSt41nN+j2QoxGSund6RKvE4g5p6AWZ3qI=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -5,16 +5,20 @@
, azure-core , azure-core
, msrest , msrest
, msrestazure , msrestazure
, pythonOlder
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "azure-keyvault-certificates"; pname = "azure-keyvault-certificates";
version = "4.3.0"; version = "4.4.0";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
extension = "zip"; extension = "zip";
sha256 = "4e0a9bae9fd4c222617fbce6b31f97e2e0622774479de3c387239cbfbb828d87"; hash = "sha256-DAFU84AbI4Tdf6TtYDZvSwrpERxf/MqHjQU2igBLh88=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -24,11 +28,16 @@ buildPythonPackage rec {
msrestazure msrestazure
]; ];
pythonNamespaces = [ "azure.keyvault" ]; pythonNamespaces = [
"azure.keyvault"
];
# has no tests # has no tests
doCheck = false; doCheck = false;
pythonImportsCheck = [ "azure.keyvault.certificates" ];
pythonImportsCheck = [
"azure.keyvault.certificates"
];
meta = with lib; { meta = with lib; {
description = "Microsoft Azure Key Vault Certificates Client Library for Python"; description = "Microsoft Azure Key Vault Certificates Client Library for Python";

View file

@ -1,4 +1,7 @@
{ lib, buildPythonPackage, isPy27, fetchPypi { lib
, buildPythonPackage
, pythonOlder
, fetchPypi
, aiohttp , aiohttp
, azure-common , azure-common
, azure-core , azure-core
@ -9,13 +12,15 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "azure-keyvault-keys"; pname = "azure-keyvault-keys";
version = "4.4.0"; version = "4.5.0";
disabled = isPy27; format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
extension = "zip"; extension = "zip";
sha256 = "7792ad0d5e63ad9eafa68bdce5de91b3ffcc7ca7a6afdc576785e6a2793caed0"; hash = "sha256-x1AhiARXZXcky3A+DJXoCrvkqsonlkgdrdr6es/VY3s=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -25,11 +30,17 @@ buildPythonPackage rec {
cryptography cryptography
]; ];
pythonNamespaces = [ "azure.keyvault" ]; checkInputs = [
aiohttp
pytestCheckHook
];
pythonNamespaces = [
"azure.keyvault"
];
# requires relative paths to utilities in the mono-repo # requires relative paths to utilities in the mono-repo
doCheck = false; doCheck = false;
checkInputs = [ aiohttp pytestCheckHook ];
pythonImportsCheck = [ pythonImportsCheck = [
"azure" "azure"

View file

@ -3,10 +3,7 @@
, fetchPypi , fetchPypi
, setuptools-scm , setuptools-scm
, isPy3k , isPy3k
, pytest , pytestCheckHook
, pytest-black
, pytest-flake8
, pytest-cov
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -20,12 +17,7 @@ buildPythonPackage rec {
nativeBuildInputs = [ setuptools-scm ]; nativeBuildInputs = [ setuptools-scm ];
checkInputs = [ pytest pytest-flake8 pytest-black pytest-cov ]; checkInputs = [ pytestCheckHook ];
# ironically, they fail a linting test, and pytest.ini forces that test suite
checkPhase = ''
rm backports/functools_lru_cache.py
pytest -k 'not format'
'';
# Test fail on Python 2 # Test fail on Python 2
doCheck = isPy3k; doCheck = isPy3k;

View file

@ -4,12 +4,12 @@
}: }:
buildPythonPackage rec { buildPythonPackage rec {
version = "1.9.2"; version = "1.9.3";
pname = "bids-validator"; pname = "bids-validator";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-JxPOHeK8glWwAhYwlCVJtfWeMtU6KHgvNg5b2DgGxGc="; sha256 = "sha256-ATJi4eCWV0i3Z8AsgV/DtiCn8Qzi2cMDtId5jXCoDL0=";
}; };
# needs packages which are not available in nixpkgs # needs packages which are not available in nixpkgs

View file

@ -5,6 +5,14 @@
, importlib-metadata , importlib-metadata
, locale , locale
, pytestCheckHook , pytestCheckHook
# large-rebuild downstream dependencies
, flask
, black
# applications
, magic-wormhole
, mitmproxy
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -29,6 +37,10 @@ buildPythonPackage rec {
pytestCheckHook pytestCheckHook
]; ];
passthru.tests = {
inherit black flask magic-wormhole mitmproxy;
};
meta = with lib; { meta = with lib; {
homepage = "https://click.palletsprojects.com/"; homepage = "https://click.palletsprojects.com/";
description = "Create beautiful command line interfaces in Python"; description = "Create beautiful command line interfaces in Python";

View file

@ -12,14 +12,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "google-auth-oauthlib"; pname = "google-auth-oauthlib";
version = "0.5.0"; version = "0.5.1";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.6"; disabled = pythonOlder "3.6";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-BsTOs6sqk7hbiXa76Gy7gq4dHALS3tPP0IR6i2lVJjs="; sha256 = "sha256-MFlrgk/GgI/ayi8EjkmYzED7SzWZ6upm0o3HCFs2xbg=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -1,21 +1,45 @@
{ lib, fetchPypi, buildPythonApplication, editorconfig, pytest, six }: { lib
, fetchPypi
, buildPythonApplication
, editorconfig
, pytestCheckHook
, pythonOlder
, six
}:
buildPythonApplication rec { buildPythonApplication rec {
pname = "jsbeautifier"; pname = "jsbeautifier";
version = "1.14.0"; version = "1.14.1";
format = "setuptools";
propagatedBuildInputs = [ six editorconfig ]; disabled = pythonOlder "3.7";
checkInputs = [ pytest ];
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "84fdb008d8af89619269a6aca702288b48f837a99427a0f529aa57ecfb36ee3c"; hash = "sha256-ZfT3dLDkywIutJmbRc1ndi92Qnxe80CCq6VLwdjvI+s=";
}; };
propagatedBuildInputs = [
editorconfig
six
];
checkInputs = [
pytestCheckHook
];
pythonImportsCheck = [
"jsbeautifier"
];
pytestFlagsArray = [
"jsbeautifier/tests/testindentation.py"
];
meta = with lib; { meta = with lib; {
homepage = "http://jsbeautifier.org"; description = "JavaScript unobfuscator and beautifier";
description = "JavaScript unobfuscator and beautifier."; homepage = "http://jsbeautifier.org";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ apeyroux ]; maintainers = with maintainers; [ apeyroux ];
}; };
} }

View file

@ -1,10 +1,8 @@
{ lib { lib
, black
, buildPythonPackage , buildPythonPackage
, dataclasses , dataclasses
, fetchFromGitHub , fetchFromGitHub
, hypothesis , hypothesis
, isort
, pytestCheckHook , pytestCheckHook
, python , python
, pythonOlder , pythonOlder
@ -63,8 +61,6 @@ buildPythonPackage rec {
]; ];
checkInputs = [ checkInputs = [
black
isort
pytestCheckHook pytestCheckHook
]; ];

View file

@ -16,7 +16,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "mypy-boto3-builder"; pname = "mypy-boto3-builder";
version = "7.5.3"; version = "7.5.4";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.10"; disabled = pythonOlder "3.10";
@ -25,7 +25,7 @@ buildPythonPackage rec {
owner = "vemel"; owner = "vemel";
repo = "mypy_boto3_builder"; repo = "mypy_boto3_builder";
rev = version; rev = version;
hash = "sha256-nG4V2xA5nZfprMjiP+QePHelE0ZvryYH+kCfobKpAMQ="; hash = "sha256-NS8lFetL/8hcvCnIHw+GDtdEKFsN81MPybEA4PGaP/Q=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -0,0 +1,52 @@
{ lib
, buildPythonApplication
, isPy3k
, fetchFromGitHub
, notmuch
, pygobject3
, gobject-introspection
, libnotify
, wrapGAppsHook
, gtk3
}:
buildPythonApplication rec {
pname = "notifymuch";
version = "0.1";
disabled = !isPy3k;
src = fetchFromGitHub {
owner = "kspi";
repo = "notifymuch";
# https://github.com/kspi/notifymuch/issues/11
rev = "9d4aaf54599282ce80643b38195ff501120807f0";
sha256 = "1lssr7iv43mp5v6nzrfbqlfzx8jcc7m636wlfyhhnd8ydd39n6k4";
};
propagatedBuildInputs = [
notmuch
pygobject3
libnotify
gtk3
];
nativeBuildInputs = [
gobject-introspection
wrapGAppsHook
];
dontWrapGApps = true;
preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
strictDeps = false;
meta = with lib; {
description = "Display desktop notifications for unread mail in a notmuch database";
homepage = "https://github.com/kspi/notifymuch";
maintainers = with maintainers; [ arjan-s ];
license = licenses.gpl3;
};
}

View file

@ -9,6 +9,7 @@
, pandas-stubs , pandas-stubs
, requests , requests
, tqdm , tqdm
, wandb
# Check dependencies # Check dependencies
, pytest-mock , pytest-mock
@ -35,6 +36,7 @@ buildPythonPackage rec {
pandas-stubs pandas-stubs
requests requests
tqdm tqdm
wandb
]; ];
pythonImportsCheck = [ "openai" ]; pythonImportsCheck = [ "openai" ];

View file

@ -3,14 +3,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "osmnx"; pname = "osmnx";
version = "1.1.1"; version = "1.1.2";
disabled = pythonOlder "3.6"; disabled = pythonOlder "3.6";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "gboeing"; owner = "gboeing";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "0dkv3fnlq23d7d30lhdf4a313lxy3a5qfldidvszs1z9n16ycnwb"; sha256 = "sha256-qrTAXZFm88elMrVjvGwfdNwTA/PRdCOHFqpcgoKVGNk=";
}; };
propagatedBuildInputs = [ geopandas matplotlib networkx numpy pandas requests Rtree shapely folium scikit-learn scipy gdal rasterio ]; propagatedBuildInputs = [ geopandas matplotlib networkx numpy pandas requests Rtree shapely folium scikit-learn scipy gdal rasterio ];

View file

@ -9,16 +9,17 @@
, pynacl , pynacl
, pytest-relaxed , pytest-relaxed
, pytestCheckHook , pytestCheckHook
, fetchpatch
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "paramiko"; pname = "paramiko";
version = "2.9.2"; version = "2.10.3";
format = "setuptools"; format = "setuptools";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "944a9e5dbdd413ab6c7951ea46b0ab40713235a9c4c5ca81cfe45c6f14fa677b"; sha256 = "sha256-3bGXeFOu+CgEs11yoOWXskT6MmxATDUL0AxbAdv+5xo=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -48,6 +49,15 @@ buildPythonPackage rec {
"paramiko" "paramiko"
]; ];
patches = [
# Fix usage of dsa keys
# https://github.com/paramiko/paramiko/pull/1606/
(fetchpatch {
url = "https://github.com/paramiko/paramiko/commit/18e38b99f515056071fb27b9c1a4f472005c324a.patch";
sha256 = "sha256-bPDghPeLo3NiOg+JwD5CJRRLv2VEqmSx1rOF2Tf8ZDA=";
})
];
__darwinAllowLocalNetworking = true; __darwinAllowLocalNetworking = true;
meta = with lib; { meta = with lib; {

View file

@ -5,7 +5,8 @@
, pythonOlder , pythonOlder
, scandir ? null , scandir ? null
, glibcLocales , glibcLocales
, mock ? null , mock
, typing
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -17,16 +18,19 @@ buildPythonPackage rec {
sha256 = "sha256-n+DtrYmLg8DD4ZnIQrJ+0hZkXS4Xd1ey3Wc4TUETxkE="; sha256 = "sha256-n+DtrYmLg8DD4ZnIQrJ+0hZkXS4Xd1ey3Wc4TUETxkE=";
}; };
propagatedBuildInputs = [ six ] ++ lib.optional (pythonOlder "3.5") scandir; propagatedBuildInputs = [ six ]
checkInputs = [ glibcLocales ] ++ lib.optional (pythonOlder "3.3") mock; ++ lib.optionals (pythonOlder "3.5") [ scandir typing ];
checkInputs = [ glibcLocales ]
++ lib.optional (pythonOlder "3.3") mock;
preCheck = '' preCheck = ''
export LC_ALL="en_US.UTF-8" export LC_ALL="en_US.UTF-8"
''; '';
meta = { meta = with lib; {
description = "This module offers classes representing filesystem paths with semantics appropriate for different operating systems."; description = "This module offers classes representing filesystem paths with semantics appropriate for different operating systems.";
homepage = "https://pypi.python.org/pypi/pathlib2/"; homepage = "https://pypi.org/project/pathlib2/";
license = with lib.licenses; [ mit ]; license = with licenses; [ mit ];
maintainers = with maintainers; [ SuperSandro2000 ];
}; };
} }

View file

@ -1,13 +0,0 @@
diff --git a/test_portend.py b/test_portend.py
index b2de8c2..3f90276 100644
--- a/test_portend.py
+++ b/test_portend.py
@@ -21,7 +21,7 @@ def socket_infos():
def id_for_info(info):
- af, = info[:1]
+ (af,) = info[:1]
return str(af)

View file

@ -1,5 +1,5 @@
{ lib, buildPythonPackage, fetchPypi { lib, buildPythonPackage, fetchPypi
, pytest, setuptools-scm, tempora, pytest-black, pytest-cov }: , pytestCheckHook, setuptools-scm, tempora }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "portend"; pname = "portend";
@ -10,19 +10,11 @@ buildPythonPackage rec {
sha256 = "239e3116045ea823f6df87d6168107ad75ccc0590e37242af0cc1e98c5d224e4"; sha256 = "239e3116045ea823f6df87d6168107ad75ccc0590e37242af0cc1e98c5d224e4";
}; };
postPatch = ''
substituteInPlace pytest.ini --replace "--flake8" ""
'';
nativeBuildInputs = [ setuptools-scm ]; nativeBuildInputs = [ setuptools-scm ];
propagatedBuildInputs = [ tempora ]; propagatedBuildInputs = [ tempora ];
checkInputs = [ pytest pytest-black pytest-cov ]; checkInputs = [ pytestCheckHook ];
checkPhase = ''
py.test --deselect=test_portend.py::TestChecker::test_check_port_listening
'';
# Some of the tests use localhost networking. # Some of the tests use localhost networking.
__darwinAllowLocalNetworking = true; __darwinAllowLocalNetworking = true;

View file

@ -3,9 +3,6 @@
, fetchFromGitHub , fetchFromGitHub
, pythonOlder , pythonOlder
, bson , bson
, pytest
, pytest-cov
, pytest-runner
, pytestCheckHook , pytestCheckHook
, pyyaml , pyyaml
, setuptools , setuptools
@ -23,9 +20,15 @@ buildPythonPackage rec {
sha256 = "sha256-Ds8JV2mtLRcKXBvPs84Hdj3MxxqpeV5muKCSlAFCj1A="; sha256 = "sha256-Ds8JV2mtLRcKXBvPs84Hdj3MxxqpeV5muKCSlAFCj1A=";
}; };
postPatch = ''
substituteInPlace setup.py \
--replace "'pytest-runner'" ""
substituteInPlace setup.cfg \
--replace "--cov=pymarshal --cov-report=html --cov-report=term" ""
'';
nativeBuildInputs = [ nativeBuildInputs = [
setuptools setuptools
pytest-runner
]; ];
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -35,8 +38,6 @@ buildPythonPackage rec {
checkInputs = [ checkInputs = [
pytestCheckHook pytestCheckHook
bson bson
pytest
pytest-cov
pyyaml pyyaml
]; ];

View file

@ -12,14 +12,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "pyrogram"; pname = "pyrogram";
version = "1.4.9"; version = "1.4.12";
disabled = pythonOlder "3.6"; disabled = pythonOlder "3.6";
src = fetchPypi { src = fetchPypi {
pname = "Pyrogram"; pname = "Pyrogram";
inherit version; inherit version;
hash = "sha256-iAPzQDHRyFl8m/23zTGOFXA3v5ONU5BGp7KT1ZSywA4="; hash = "sha256-rNGdWnZuhCU0Kg/CkeNjazKb76h8/VanZdF4yi0KWGU=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -6,7 +6,7 @@
, buildPythonPackage , buildPythonPackage
, cachetools , cachetools
, fetchFromGitHub , fetchFromGitHub
, poetry , poetry-core
, pytest-asyncio , pytest-asyncio
, pytestCheckHook , pytestCheckHook
, pythonOlder , pythonOlder
@ -16,7 +16,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "rokuecp"; pname = "rokuecp";
version = "0.15.0"; version = "0.16.0";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.9"; disabled = pythonOlder "3.9";
@ -25,12 +25,11 @@ buildPythonPackage rec {
owner = "ctalkington"; owner = "ctalkington";
repo = "python-rokuecp"; repo = "python-rokuecp";
rev = version; rev = version;
hash = "sha256-yNmnCoHIBlpQCLd+YcsKCKd1wWh8WZNpILWmChZGWH4="; hash = "sha256-MeugjIZorwO8d0Yb7bthI6f4NNo6GX9JrRbxrVSdWv0=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
# Requires poetry not poetry-core poetry-core
poetry
]; ];
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -50,12 +49,14 @@ buildPythonPackage rec {
postPatch = '' postPatch = ''
substituteInPlace pyproject.toml \ substituteInPlace pyproject.toml \
--replace 'version = "0.0.0"' 'version = "${version}"' \
--replace " --cov" "" --replace " --cov" ""
''; '';
disabledTests = [ disabledTests = [
# https://github.com/ctalkington/python-rokuecp/issues/249 # Network related tests are having troube in the sandbox
"test_resolve_hostname" "test_resolve_hostname"
"test_get_dns_state"
# Assertion issue # Assertion issue
"test_guess_stream_format" "test_guess_stream_format"
]; ];

View file

@ -14,7 +14,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "scmrepo"; pname = "scmrepo";
version = "0.0.13"; version = "0.0.14";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -23,7 +23,7 @@ buildPythonPackage rec {
owner = "iterative"; owner = "iterative";
repo = pname; repo = pname;
rev = version; rev = version;
hash = "sha256-VWdewy4sfnM5zwDmeL8PdNZINN07rBosg4+GOWkkhVE="; hash = "sha256-/J8cCcGAWGrJmUvznOKXtNiHasdOJ3CzsGMeakgL0sY=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -2,6 +2,7 @@
, buildPythonPackage , buildPythonPackage
, fetchFromGitHub , fetchFromGitHub
, aiohttp , aiohttp
, pythonOlder
, requests , requests
, websocket-client , websocket-client
, websockets , websockets
@ -9,14 +10,16 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "sense-energy"; pname = "sense-energy";
version = "0.10.3"; version = "0.10.4";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "scottbonline"; owner = "scottbonline";
repo = "sense"; repo = "sense";
rev = version; rev = version;
hash = "sha256-oekzLnEQleJPYO6QI2EwflXsbnrQVbqXQOZOnCfEHdg="; hash = "sha256-yflI17lLZMXXB0ye+jz3VWWMdZtcBTwbg8deA4ENmWw=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -10,6 +10,13 @@ buildPythonPackage rec {
sha256 = "sha256-IE8CQNuJmadJ1jiph7NRhhhD5pI5uBHsPRiBQSw3BqY="; sha256 = "sha256-IE8CQNuJmadJ1jiph7NRhhhD5pI5uBHsPRiBQSw3BqY=";
}; };
patches = [
# on non-x86 Linux platforms, sip incorrectly detects the manylinux version
# and PIP will refuse to install the resulting wheel.
# remove once upstream fixes this, hopefully in 6.5.2
./fix-manylinux-version.patch
];
propagatedBuildInputs = [ packaging toml ]; propagatedBuildInputs = [ packaging toml ];
# There aren't tests # There aren't tests

View file

@ -0,0 +1,19 @@
diff --git a/sipbuild/project.py b/sipbuild/project.py
--- a/sipbuild/project.py
+++ b/sipbuild/project.py
@@ -336,13 +336,13 @@ class Project(AbstractProject, Configurable):
# We expect a two part tag so leave anything else unchanged.
parts = platform_tag.split('-')
if len(parts) == 2:
- if self.minimum_glibc_version > (2, 17):
+ if self.minimum_glibc_version > (2, 17) or parts[1] not in {"x86_64", "i686", "aarch64", "armv7l", "ppc64", "ppc64le", "s390x"}:
# PEP 600.
parts[0] = 'manylinux'
parts.insert(1,
'{}.{}'.format(self.minimum_glibc_version[0],
self.minimum_glibc_version[1]))
- elif self.minimum_glibc_version > (2, 12):
+ elif self.minimum_glibc_version > (2, 12) or parts[1] not in {"x86_64", "i686"}:
# PEP 599.
parts[0] = 'manylinux2014'
elif self.minimum_glibc_version > (2, 5):

View file

@ -114,6 +114,10 @@ buildPythonPackage rec {
"tests/test_tables.py" "tests/test_tables.py"
]; ];
# Disable test that fails on darwin due to issue with python3Packages.psutil:
# https://github.com/giampaolo/psutil/issues/1219
disabledTests = lib.optional stdenv.isDarwin "test_tpu_system_stats";
checkInputs = [ checkInputs = [
azure-core azure-core
bokeh bokeh

View file

@ -1,4 +1,4 @@
{ lib, rustPlatform, fetchCrate, git }: { lib, stdenv, rustPlatform, fetchCrate, git, CoreServices }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "fac-build"; pname = "fac-build";
@ -10,6 +10,8 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-+JJVuKUdnjJoQJ4a2EE0O6jZdVoFxPwbPgfD2LfiDPI="; sha256 = "sha256-+JJVuKUdnjJoQJ4a2EE0O6jZdVoFxPwbPgfD2LfiDPI=";
}; };
buildInputs = lib.optionals stdenv.isDarwin [ CoreServices ];
cargoSha256 = "sha256-XT4FQVE+buORuZAFZK5Qnf/Fl3QSvw4SHUuCzWhxUdk="; cargoSha256 = "sha256-XT4FQVE+buORuZAFZK5Qnf/Fl3QSvw4SHUuCzWhxUdk=";
# fac includes a unit test called ls_files_works which assumes it's # fac includes a unit test called ls_files_works which assumes it's
@ -40,7 +42,7 @@ rustPlatform.buildRustPackage rec {
''; '';
homepage = "https://physics.oregonstate.edu/~roundyd/fac"; homepage = "https://physics.oregonstate.edu/~roundyd/fac";
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
platforms = platforms.linux; platforms = platforms.unix;
maintainers = with maintainers; [ dpercy ]; maintainers = with maintainers; [ dpercy ];
mainProgram = "fac"; mainProgram = "fac";
}; };

View file

@ -2,18 +2,18 @@
buildGraalvmNativeImage rec { buildGraalvmNativeImage rec {
pname = "clojure-lsp"; pname = "clojure-lsp";
version = "2022.02.23-12.12.12"; version = "2022.03.26-18.47.08";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = pname; owner = pname;
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-PfO1G66Z3zQ+Hyjb6J0bomsT8juQURwF2mPKJY5auMw="; sha256 = "sha256-tlI4h9/DTc3JwqCM58YC5x4FDpuPm7Qeik3PJe64nVA=";
}; };
jar = fetchurl { jar = fetchurl {
url = "https://github.com/clojure-lsp/clojure-lsp/releases/download/${version}/clojure-lsp-standalone.jar"; url = "https://github.com/clojure-lsp/clojure-lsp/releases/download/${version}/clojure-lsp-standalone.jar";
sha256 = "sha256-f8bEALl9j0aDkKZtThLTseqibeYIUeOx4ulelPWQkoo="; sha256 = "4973f5cf45f0b8120206d057d88d6a7fca03e071c8ad1ecd7229db46a0604ed2";
}; };
extraNativeImageBuildArgs = [ extraNativeImageBuildArgs = [
@ -42,9 +42,9 @@ buildGraalvmNativeImage rec {
latest_version=$(curl -s https://api.github.com/repos/clojure-lsp/clojure-lsp/releases/latest | jq --raw-output .tag_name) latest_version=$(curl -s https://api.github.com/repos/clojure-lsp/clojure-lsp/releases/latest | jq --raw-output .tag_name)
old_jar_hash=$(nix-instantiate --eval --strict -A "clojure-lsp-standalone.jar.drvAttrs.outputHash" | tr -d '"' | sed -re 's|[+]|\\&|g') old_jar_hash=$(nix-instantiate --eval --strict -A "clojure-lsp.jar.drvAttrs.outputHash" | tr -d '"' | sed -re 's|[+]|\\&|g')
curl -o clojure-lsp.jar -sL https://github.com/clojure-lsp/clojure-lsp/releases/download/$latest_version/clojure-lsp-standalone.jar curl -o clojure-lsp-standalone.jar -sL https://github.com/clojure-lsp/clojure-lsp/releases/download/$latest_version/clojure-lsp-standalone.jar
new_jar_hash=$(nix-hash --flat --type sha256 clojure-lsp-standalone.jar | sed -re 's|[+]|\\&|g') new_jar_hash=$(nix-hash --flat --type sha256 clojure-lsp-standalone.jar | sed -re 's|[+]|\\&|g')
rm -f clojure-lsp-standalone.jar rm -f clojure-lsp-standalone.jar

View file

@ -1,13 +1,14 @@
{ lib, stdenv, fetchgit, glib, pkg-config, scons }: { lib, stdenv, fetchFromGitHub, glib, pkg-config, scons }:
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "hammer"; pname = "hammer";
version = "e7aa734"; version = "e7aa734";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/UpstandingHackers/hammer"; owner = "UpstandingHackers";
sha256 = "01l0wbhz7dymxlndacin2vi8sqwjlw81ds2i9xyi200w51nsdm38"; repo = "hammer";
rev = "47f34b81e4de834fd3537dd71928c4f3cdb7f533"; rev = "47f34b81e4de834fd3537dd71928c4f3cdb7f533";
sha256 = "sha256-aNSmbSgcABF9T1HoFhCnkmON4hY2MtUs7dW38+HigAY=";
}; };
nativeBuildInputs = [ pkg-config scons ]; nativeBuildInputs = [ pkg-config scons ];

View file

@ -0,0 +1,40 @@
{ lib, stdenv, fetchurl, dpkg, autoPatchelfHook }:
stdenv.mkDerivation rec {
pname = "sslmate-agent";
version = "1.99.11";
src = fetchurl {
url = "https://packages.sslmate.com/debian/pool/sslmate2/s/sslmate-client/${pname}_${version}-1_amd64.deb";
sha256 = "sha256-LBiZI0pGAFWnvTigEhtkhHq4FGdbYiMzjLheMuP0YTU=";
};
nativeBuildInputs = [
dpkg
autoPatchelfHook
];
unpackCmd = ''
dpkg-deb -x ${src} ./sslmate-agent-${pname}
'';
installPhase = ''
runHook preInstall
# Not moving etc because it only contains init.rd setttings
mv usr $out
mv lib $out
substituteInPlace $out/lib/systemd/system/sslmate-agent.service \
--replace "/usr/s" "$out/"
runHook postInstall
'';
meta = with lib; {
description = "Daemon for managing SSL/TLS certificates on a server";
homepage = "https://sslmate.com/";
license = licenses.unfree;
maintainers = with maintainers; [ wolfangaukang ];
};
}

View file

@ -18,10 +18,12 @@ stdenv.mkDerivation rec {
''; '';
buildInputs = [ xorg.libX11 ]; buildInputs = [ xorg.libX11 ];
makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ];
meta = with lib; { meta = with lib; {
description = "A multi-player version of the classical game of Tetris, for the X Window system"; description = "A multi-player version of the classical game of Tetris, for the X Window system";
homepage = "https://web.archive.org/web/20120315061213/http://www.iagora.com/~espel/xtris/xtris.html"; homepage = "https://web.archive.org/web/20120315061213/http://www.iagora.com/~espel/xtris/xtris.html";
license = licenses.gpl2; license = licenses.gpl2;
platforms = platforms.linux; platforms = platforms.unix;
}; };
} }

View file

@ -1,13 +1,14 @@
{ lib, stdenv, fetchgit, libX11 }: { lib, stdenv, fetchFromGitHub, libX11 }:
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "disk-indicator"; pname = "disk-indicator";
version = "unstable-2014-05-19"; version = "unstable-2014-05-19";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/MeanEYE/Disk-Indicator.git"; owner = "MeanEYE";
repo = "Disk-Indicator";
rev = "51ef4afd8141b8d0659cbc7dc62189c56ae9c2da"; rev = "51ef4afd8141b8d0659cbc7dc62189c56ae9c2da";
sha256 = "10jx6mx9qarn21p2l2jayxkn1gmqhvck1wymgsr4jmbwxl8ra5kd"; sha256 = "sha256-bRaVEe18VUmyftXzMNmGuL5gZ/dKCipuEDYrnHo1XYI=";
}; };
buildInputs = [ libX11 ]; buildInputs = [ libX11 ];

View file

@ -9,8 +9,8 @@
, libaio , libaio
, enableCmdlib ? false , enableCmdlib ? false
, enableDmeventd ? false , enableDmeventd ? false
, udevSupport ? !stdenv.targetPlatform.isStatic, udev ? null , udevSupport ? !stdenv.hostPlatform.isStatic, udev ? null
, onlyLib ? stdenv.targetPlatform.isStatic , onlyLib ? stdenv.hostPlatform.isStatic
, nixosTests , nixosTests
}: }:
@ -56,7 +56,7 @@ stdenv.mkDerivation rec {
] ++ lib.optionals udevSupport [ ] ++ lib.optionals udevSupport [
"--enable-udev_rules" "--enable-udev_rules"
"--enable-udev_sync" "--enable-udev_sync"
] ++ lib.optionals stdenv.targetPlatform.isStatic [ ] ++ lib.optionals stdenv.hostPlatform.isStatic [
"--enable-static_link" "--enable-static_link"
]; ];
@ -91,7 +91,7 @@ stdenv.mkDerivation rec {
url = "https://git.alpinelinux.org/aports/plain/main/lvm2/mallinfo.patch?h=3.7-stable&id=31bd4a8c2dc00ae79a821f6fe0ad2f23e1534f50"; url = "https://git.alpinelinux.org/aports/plain/main/lvm2/mallinfo.patch?h=3.7-stable&id=31bd4a8c2dc00ae79a821f6fe0ad2f23e1534f50";
sha256 = "0g6wlqi215i5s30bnbkn8w7axrs27y3bnygbpbnf64wwx7rxxlj0"; sha256 = "0g6wlqi215i5s30bnbkn8w7axrs27y3bnygbpbnf64wwx7rxxlj0";
}) })
] ++ lib.optionals stdenv.targetPlatform.isStatic [ ] ++ lib.optionals stdenv.hostPlatform.isStatic [
./no-shared.diff ./no-shared.diff
]; ];
@ -114,7 +114,7 @@ stdenv.mkDerivation rec {
]; ];
installPhase = lib.optionalString onlyLib '' installPhase = lib.optionalString onlyLib ''
install -D -t $out/lib libdm/ioctl/libdevmapper.${if stdenv.targetPlatform.isStatic then "a" else "so"} install -D -t $out/lib libdm/ioctl/libdevmapper.${if stdenv.hostPlatform.isStatic then "a" else "so"}
make -C libdm install_include make -C libdm install_include
make -C libdm install_pkgconfig make -C libdm install_pkgconfig
''; '';

View file

@ -8,7 +8,7 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "clickhouse"; pname = "clickhouse";
version = "21.8.12.29"; version = "22.3.2.2";
broken = stdenv.buildPlatform.is32bit; # not supposed to work on 32-bit https://github.com/ClickHouse/ClickHouse/pull/23959#issuecomment-835343685 broken = stdenv.buildPlatform.is32bit; # not supposed to work on 32-bit https://github.com/ClickHouse/ClickHouse/pull/23959#issuecomment-835343685
@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
repo = "ClickHouse"; repo = "ClickHouse";
rev = "v${version}-lts"; rev = "v${version}-lts";
fetchSubmodules = true; fetchSubmodules = true;
sha256 = "1qqacb7v7mhr9k162yll8mcbh0cxa347f5hypz0a8l54v1dz5fyl"; sha256 = "0rhzgm0gvwpx4h5xyr7y393y7s9slcr4a7grw9316f5m70frxg2v";
}; };
nativeBuildInputs = [ cmake libtool llvm-bintools ninja ]; nativeBuildInputs = [ cmake libtool llvm-bintools ninja ];
@ -37,8 +37,6 @@ stdenv.mkDerivation rec {
--replace 'git rev-parse --show-toplevel' '$src' --replace 'git rev-parse --show-toplevel' '$src'
substituteInPlace utils/check-style/check-ungrouped-includes.sh \ substituteInPlace utils/check-style/check-ungrouped-includes.sh \
--replace 'git rev-parse --show-toplevel' '$src' --replace 'git rev-parse --show-toplevel' '$src'
substituteInPlace utils/generate-ya-make/generate-ya-make.sh \
--replace 'git rev-parse --show-toplevel' '$src'
substituteInPlace utils/list-licenses/list-licenses.sh \ substituteInPlace utils/list-licenses/list-licenses.sh \
--replace 'git rev-parse --show-toplevel' '$src' --replace 'git rev-parse --show-toplevel' '$src'
substituteInPlace utils/check-style/check-style \ substituteInPlace utils/check-style/check-style \

View file

@ -2,7 +2,7 @@
# Do not edit! # Do not edit!
{ {
version = "2022.3.7"; version = "2022.3.8";
components = { components = {
"abode" = ps: with ps; [ abodepy ]; "abode" = ps: with ps; [ abodepy ];
"accuweather" = ps: with ps; [ accuweather ]; "accuweather" = ps: with ps; [ accuweather ];

View file

@ -176,7 +176,7 @@ let
extraPackagesFile = writeText "home-assistant-packages" (lib.concatMapStringsSep "\n" (pkg: pkg.pname) extraBuildInputs); extraPackagesFile = writeText "home-assistant-packages" (lib.concatMapStringsSep "\n" (pkg: pkg.pname) extraBuildInputs);
# Don't forget to run parse-requirements.py after updating # Don't forget to run parse-requirements.py after updating
hassVersion = "2022.3.7"; hassVersion = "2022.3.8";
in python.pkgs.buildPythonApplication rec { in python.pkgs.buildPythonApplication rec {
pname = "homeassistant"; pname = "homeassistant";
@ -194,7 +194,7 @@ in python.pkgs.buildPythonApplication rec {
owner = "home-assistant"; owner = "home-assistant";
repo = "core"; repo = "core";
rev = version; rev = version;
hash = "sha256-AewJf4GS3jfEN8Xq82NDV8PNpXXZIs2DHix/+tJpB8c="; hash = "sha256-FGsMFt/EEokaast81iiwKHqSsB1E4Si5ejTw+MV1MnQ=";
}; };
# leave this in, so users don't have to constantly update their downstream patch handling # leave this in, so users don't have to constantly update their downstream patch handling

View file

@ -2,15 +2,15 @@
buildGoModule rec { buildGoModule rec {
pname = "traefik"; pname = "traefik";
version = "2.6.1"; version = "2.6.2";
src = fetchzip { src = fetchzip {
url = "https://github.com/traefik/traefik/releases/download/v${version}/traefik-v${version}.src.tar.gz"; url = "https://github.com/traefik/traefik/releases/download/v${version}/traefik-v${version}.src.tar.gz";
sha256 = "sha256-uaROz7DQcy5FlR9/U/QmanqA1qJPJj/ix725Gnei2U0="; sha256 = "sha256-DVmszzDre0pWXARUqXuqGfY3pX1Ijh33G0Gsdmp8f98=";
stripRoot = false; stripRoot = false;
}; };
vendorSha256 = "sha256-H67oCOCkS/xpkCZ4C3BuIzpUKuLvItDqC4tNSNKjv0E="; vendorSha256 = "sha256-tqrfCpZ/fRYZBZ/SBAvvJebLBeD2M/AVJEPiseehJHY=";
doCheck = false; doCheck = false;

View file

@ -65,7 +65,7 @@ in rec {
}; };
unifi7 = generic { unifi7 = generic {
version = "7.0.23"; version = "7.0.25";
sha256 = "1y2z02blgbqa6xvwjrvzx6mfwbbbmmv50rq409rsg1hkkzispxmw"; sha256 = "sha256-DZi2xy6mS3hfqxX1ikiHKPlJ12eaoZVgyl9jKYt91hg=";
}; };
} }

View file

@ -1,13 +1,14 @@
{ lib, stdenv, fetchgit, libpulseaudio, pkg-config, gtk3, glibc, autoconf, automake, libnotify, libX11, xf86inputevdev }: { lib, stdenv, fetchFromGitHub, libpulseaudio, pkg-config, gtk3, glibc, autoconf, automake, libnotify, libX11, xf86inputevdev }:
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "pa-applet"; pname = "pa-applet";
version = "unstable-2012-04-11"; version = "unstable-2012-04-11";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/fernandotcl/pa-applet.git"; owner = "fernandotcl";
repo = "pa-applet";
rev = "005f192df9ba6d2e6491f9aac650be42906b135a"; rev = "005f192df9ba6d2e6491f9aac650be42906b135a";
sha256 = "1242sdri67wnm1cd0hr40mxarkh7qs7mb9n2m0g9dbz0f4axj6wa"; sha256 = "sha256-ihvZFXHgr5YeqMKmVY/GB86segUkQ9BYqJYfE3PTgog=";
}; };
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [ pkg-config ];

View file

@ -2,16 +2,16 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "gotify-desktop"; pname = "gotify-desktop";
version = "1.2.0"; version = "1.3.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "desbma"; owner = "desbma";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-QQpZeXFv8BqFOQ+7ANWmtsgNlMakAL2ML4rlG2cFZJE="; sha256 = "sha256-EDLOSxmODC7OzVSZJxwKNnFA2yh+QKE8aXmYJ+Dnv40=";
}; };
cargoSha256 = "sha256-zcSAsI/yGGJer7SPKDKZ6NQ3UgTdBcDighS6VTNITMo="; cargoSha256 = "sha256-opSXndOjdmYG5DJ3CDUHWhN6O7AQp4Cleldzq1Hfr1o=";
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [ pkg-config ];

View file

@ -9,13 +9,15 @@ stdenv.mkDerivation rec {
sha256 = "1b01j7nmm3wd92ngvsmn2sbw43sl9fpx4xxmkrink68fz1rx0gbj"; sha256 = "1b01j7nmm3wd92ngvsmn2sbw43sl9fpx4xxmkrink68fz1rx0gbj";
}; };
buildInputs = [ stdenv.cc.libc.static ];
prePatch = '' prePatch = ''
substituteInPlace nbench1.h --replace '"NNET.DAT"' "\"$out/NNET.DAT\"" substituteInPlace nbench1.h --replace '"NNET.DAT"' "\"$out/NNET.DAT\""
substituteInPlace sysspec.h --replace "malloc.h" "stdlib.h"
'' + lib.optionalString stdenv.isDarwin ''
substituteInPlace Makefile --replace "-static" ""
''; '';
preBuild = ''
makeFlagsArray=(CC=$CC) makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ];
'';
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin
cp nbench $out/bin cp nbench $out/bin
@ -25,7 +27,7 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
homepage = "https://www.math.utah.edu/~mayer/linux/bmark.html"; homepage = "https://www.math.utah.edu/~mayer/linux/bmark.html";
description = "A synthetic computing benchmark program"; description = "A synthetic computing benchmark program";
platforms = platforms.linux; platforms = platforms.unix;
maintainers = with lib.maintainers; [ bennofs ]; maintainers = with lib.maintainers; [ bennofs ];
}; };
} }

View file

@ -1,40 +1,35 @@
{ lib, stdenv, fetchzip, libX11, libXScrnSaver, libXext, libXft, libXrender { lib, stdenv, fetchzip, glib, zlib, libglvnd, python3, autoPatchelfHook }:
, freetype, zlib, fontconfig
}:
let
maybe64 = if stdenv.isx86_64 then "_64" else "";
libPath = lib.makeLibraryPath
[ stdenv.cc.cc.lib libX11 libXScrnSaver libXext libXft libXrender freetype
zlib fontconfig
];
in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "2.16"; version = "3.5";
pname = "sam-ba"; pname = "sam-ba";
src = fetchzip { src = fetchzip {
url = "http://www.atmel.com/dyn/resources/prod_documents/sam-ba_${version}_linux.zip"; url = "https://ww1.microchip.com/downloads/en/DeviceDoc/sam-ba_${version}-linux_x86_64.tar.gz";
sha256 = "18lsi4747900cazq3bf0a87n3pc7751j5papj9sxarjymcz9vks4"; sha256 = "1k0nbgyc98z94nphm2q7s82b274clfnayf4a2kv93l5594rzdbp1";
}; };
# Pre-built binary package. Install everything to /opt/sam-ba to not mess up buildInputs = [
# the internal directory structure. Then create wrapper in /bin. Attemts to glib
# use "patchelf --set-rpath" instead of setting LD_PRELOAD_PATH failed. libglvnd
zlib
(python3.withPackages (ps: [ps.pyserial]))
];
nativeBuildInputs = [ autoPatchelfHook ];
installPhase = '' installPhase = ''
runHook preInstall
mkdir -p "$out/bin/" \ mkdir -p "$out/bin/" \
"$out/opt/sam-ba/" "$out/opt/sam-ba/"
cp -a . "$out/opt/sam-ba/" cp -a . "$out/opt/sam-ba/"
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" "$out/opt/sam-ba/sam-ba${maybe64}" ln -sr "$out/opt/sam-ba/sam-ba" "$out/bin/"
cat > "$out/bin/sam-ba" << EOF ln -sr "$out/opt/sam-ba/multi_sam-ba.py" "$out/bin/"
export LD_LIBRARY_PATH="${libPath}"
exec "$out/opt/sam-ba/sam-ba${maybe64}"
EOF
chmod +x "$out/bin/sam-ba"
'';
# Do our own thing runHook postInstall
dontPatchELF = true; '';
meta = with lib; { meta = with lib; {
description = "Programming tools for Atmel SAM3/7/9 ARM-based microcontrollers"; description = "Programming tools for Atmel SAM3/7/9 ARM-based microcontrollers";
@ -42,10 +37,10 @@ stdenv.mkDerivation rec {
Atmel SAM-BA software provides an open set of tools for programming the Atmel SAM-BA software provides an open set of tools for programming the
Atmel SAM3, SAM7 and SAM9 ARM-based microcontrollers. Atmel SAM3, SAM7 and SAM9 ARM-based microcontrollers.
''; '';
# Alternatively: https://www.microchip.com/en-us/development-tool/SAM-BA-In-system-Programmer
homepage = "http://www.at91.com/linux4sam/bin/view/Linux4SAM/SoftwareTools"; homepage = "http://www.at91.com/linux4sam/bin/view/Linux4SAM/SoftwareTools";
# License in <source>/doc/readme.txt license = lib.licenses.gpl2Only;
license = "BSD-like (partly binary-only)"; # according to Buildroot platforms = [ "x86_64-linux" ];
platforms = [ "x86_64-linux" ]; # patchelf fails on i686-linux
maintainers = [ maintainers.bjornfor ]; maintainers = [ maintainers.bjornfor ];
}; };
} }

View file

@ -1,13 +1,14 @@
{ lib, stdenv, fetchgit, python3Packages, makeWrapper }: { lib, stdenv, fetchFromGitHub, python3Packages, makeWrapper }:
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "carddav"; pname = "carddav";
version = "0.1-2014-02-26"; version = "0.1-2014-02-26";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/ljanyst/carddav-util"; owner = "ljanyst";
repo = "carddav-util";
rev = "53b181faff5f154bcd180467dd04c0ce69405564"; rev = "53b181faff5f154bcd180467dd04c0ce69405564";
sha256 = "0f0raffdy032wlnxfck6ky60r163nhqfbr311y4ry55l60s4497n"; sha256 = "sha256-9iRCNDC0FJ+JD2Hk5TC0w4QMjJ9mMtct5WIA35xTGTg=";
}; };
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];

View file

@ -1,12 +1,6 @@
{ lib, stdenv, pkgs, fetchgit, nix, node_webkit, makeDesktopItem { lib, stdenv, pkgs, fetchFromGitHub, nix, node_webkit, makeDesktopItem
, writeScript }: , writeScript }:
let let
version = "0.2.1";
src = fetchgit {
url = "https://github.com/matejc/nixui.git";
rev = "845a5f4a33f1d0c509c727c130d0792a5b450a38";
sha256 = "1ay3i4lgzs3axbby06l4vvspxi0aa9pwiil84qj0dqq1jb6isara";
};
nixui = (import ./nixui.nix { nixui = (import ./nixui.nix {
inherit pkgs; inherit pkgs;
inherit (stdenv.hostPlatform) system; inherit (stdenv.hostPlatform) system;
@ -24,9 +18,15 @@ let
genericName = "NixUI"; genericName = "NixUI";
}; };
in in
stdenv.mkDerivation { stdenv.mkDerivation rec {
pname = "nixui"; pname = "nixui";
inherit version src; version = "0.2.1";
src = fetchFromGitHub {
owner = "matejc";
repo = "nixui";
rev = version;
sha256 = "sha256-KisdzZIB4wYkJojGyG9SCsR+9d6EGuDX6mro/yiJw6s=";
};
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin
ln -s ${script} $out/bin/nixui ln -s ${script} $out/bin/nixui

View file

@ -12,11 +12,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "monit"; pname = "monit";
version = "5.31.0"; version = "5.32.0";
src = fetchurl { src = fetchurl {
url = "${meta.homepage}dist/monit-${version}.tar.gz"; url = "https://mmonit.com/monit/dist/monit-${version}.tar.gz";
sha256 = "sha256-6ucfKJQftmPux0waWbaVRsZZUpeWVQvZwMVE6bUqwFU="; sha256 = "sha256-EHcFLUxOhIrEfRT5s3dU1GQZrsvoyaB+H4ackU+vMhY=";
}; };
nativeBuildInputs = [ bison flex ]; nativeBuildInputs = [ bison flex ];

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