Merge master into staging-next

Changed files
+159 -187
.github
maintainers
nixos
modules
services
cluster
kubernetes
tests
kubernetes
pkgs
applications
misc
ipmicfg
networking
browsers
tor-browser-bundle-bin
cluster
kubernetes
terraform-providers
virtualization
development
libraries
boost
python-modules
face-recognition
face_recognition
face_recognition_models
matrix-client
pi1wire
pushbullet-py
tools
selene
servers
tools
filesystems
networking
urlwatch
package-management
top-level
+1 -1
.github/workflows/direct-push.yml
···
id: ismerge
run: |
ISMERGE=$(curl -H 'Accept: application/vnd.github.groot-preview+json' -H "authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" https://api.github.com/repos/${{ env.GITHUB_REPOSITORY }}/commits/${{ env.GITHUB_SHA }}/pulls | jq -r '.[] | select(.merge_commit_sha == "${{ env.GITHUB_SHA }}") | any')
-
echo "::set-output name=ismerge::$ISMERGE"
+
echo "ismerge=$ISMERGE" >> $GITHUB_OUTPUT
# github events are eventually consistent, so wait until changes propagate to thier DB
- run: sleep 60
if: steps.ismerge.outputs.ismerge != 'true'
+1 -1
.github/workflows/update-terraform-providers.yml
···
- name: setup
id: setup
run: |
-
echo ::set-output name=title::"terraform-providers: update $(date -u +"%Y-%m-%d")"
+
echo "title=terraform-providers: update $(date -u +"%Y-%m-%d")" >> $GITHUB_OUTPUT
- name: update terraform-providers
run: |
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
+1 -1
maintainers/scripts/feature-freeze-teams.pl
···
push @ret, $_->{'login'};
}
} else {
-
print {*STDERR} "!! Requesting members of GitHub Team '$team_name' failed: $response->status_line";
+
print {*STDERR} "!! Requesting members of GitHub Team '$team_name' failed: " . $response->status_line;
}
return \@ret;
+1 -1
nixos/modules/services/cluster/kubernetes/pki.nix
···
in
''
export KUBECONFIG=${clusterAdminKubeconfig}
-
${kubernetes}/bin/kubectl apply -f ${concatStringsSep " \\\n -f " files}
+
${top.package}/bin/kubectl apply -f ${concatStringsSep " \\\n -f " files}
'';
})]);
-2
nixos/tests/kubernetes/default.nix
···
let
dns = import ./dns.nix { inherit system pkgs; };
rbac = import ./rbac.nix { inherit system pkgs; };
-
# TODO kubernetes.e2e should eventually replace kubernetes.rbac when it works
-
# e2e = import ./e2e.nix { inherit system pkgs; };
in
{
dns-single-node = dns.singlenode.test;
-40
nixos/tests/kubernetes/e2e.nix
···
-
{ system ? builtins.currentSystem, pkgs ? import ../../.. { inherit system; } }:
-
with import ./base.nix { inherit system; };
-
let
-
domain = "my.zyx";
-
certs = import ./certs.nix { externalDomain = domain; kubelets = ["machine1" "machine2"]; };
-
kubeconfig = pkgs.writeText "kubeconfig.json" (builtins.toJSON {
-
apiVersion = "v1";
-
kind = "Config";
-
clusters = [{
-
name = "local";
-
cluster.certificate-authority = "${certs.master}/ca.pem";
-
cluster.server = "https://api.${domain}";
-
}];
-
users = [{
-
name = "kubelet";
-
user = {
-
client-certificate = "${certs.admin}/admin.pem";
-
client-key = "${certs.admin}/admin-key.pem";
-
};
-
}];
-
contexts = [{
-
context = {
-
cluster = "local";
-
user = "kubelet";
-
};
-
current-context = "kubelet-context";
-
}];
-
});
-
-
base = {
-
name = "e2e";
-
inherit domain certs;
-
test = ''
-
$machine1->succeed("e2e.test -kubeconfig ${kubeconfig} -provider local -ginkgo.focus '\\[Conformance\\]' -ginkgo.skip '\\[Flaky\\]|\\[Serial\\]'");
-
'';
-
};
-
in {
-
singlenode = mkKubernetesSingleNodeTest base;
-
multinode = mkKubernetesMultiNodeTest base;
-
}
+3 -3
pkgs/applications/misc/ipmicfg/default.nix
···
stdenv.mkDerivation rec {
pname = "ipmicfg";
-
version = "1.32.0";
-
buildVersion = "200910";
+
version = "1.34.0";
+
buildVersion = "220906";
src = fetchzip {
url = "https://www.supermicro.com/wftp/utility/IPMICFG/IPMICFG_${version}_build.${buildVersion}.zip";
-
sha256 = "1mncinwgx5d8jkvnvhccqlj2xp0xa5xjsab4r5mblmcnvm609rr3";
+
sha256 = "ZumCXuR7M2Ep7maBOBFk0UsxyRo4fBkf+9AVmkz4AF0=";
};
installPhase = ''
+5 -3
pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
···
fteLibPath = makeLibraryPath [ stdenv.cc.cc gmp ];
# Upstream source
-
version = "11.5.2";
+
version = "11.5.4";
lang = "en-US";
···
x86_64-linux = fetchurl {
urls = [
"https://dist.torproject.org/torbrowser/${version}/tor-browser-linux64-${version}_${lang}.tar.xz"
+
"https://archive.torproject.org/tor-package-archive/torbrowser/${version}/tor-browser-linux64-${version}_${lang}.tar.xz"
"https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux64-${version}_${lang}.tar.xz"
"https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux64-${version}_${lang}.tar.xz"
];
-
sha256 = "sha256-kM3OOFTpEU7nIyqqdGcqLZ86QLb6isM5cfWG7jo891o=";
+
sha256 = "sha256-23P8Ew0asOptDYVJ0xA+ATOOT92nz/I2F2+CsAejfKo=";
};
i686-linux = fetchurl {
urls = [
"https://dist.torproject.org/torbrowser/${version}/tor-browser-linux32-${version}_${lang}.tar.xz"
+
"https://archive.torproject.org/tor-package-archive/torbrowser/${version}/tor-browser-linux32-${version}_${lang}.tar.xz"
"https://tor.eff.org/dist/torbrowser/${version}/tor-browser-linux32-${version}_${lang}.tar.xz"
"https://tor.calyxinstitute.org/dist/torbrowser/${version}/tor-browser-linux32-${version}_${lang}.tar.xz"
];
-
sha256 = "sha256-62dGoIqaCrSzsDjvt8c5hEAwOSTFst9PCpvMzveBukY=";
+
sha256 = "sha256-ye4qq+zH1AlDItP8lKfA9YIJ7AMg1Roc4itpr0kWNtY=";
};
};
in
-1
pkgs/applications/networking/cluster/kubernetes/default.nix
···
"cmd/kube-controller-manager"
"cmd/kube-proxy"
"cmd/kube-scheduler"
-
"test/e2e/e2e.test"
]
}:
+3 -3
pkgs/applications/networking/cluster/terraform-providers/providers.json
···
"version": "3.3.0"
},
"minio": {
-
"hash": "sha256-9EpVDRX5rPJ1TIlC+gI79AC442cBzWq76ebFLKPbwmc=",
+
"hash": "sha256-rB7GhbTUSPTd8YOFV2XG1riBr2Wd6DTEZd2CreMbBD0=",
"owner": "aminueza",
"provider-source-address": "registry.terraform.io/aminueza/minio",
"repo": "terraform-provider-minio",
-
"rev": "v1.7.0",
+
"rev": "v1.7.1",
"vendorHash": "sha256-DDP/YAZ5CVcQWxG6+RTw8ihrk9wADAckpWx2x1I0MDE=",
-
"version": "1.7.0"
+
"version": "1.7.1"
},
"mongodbatlas": {
"hash": "sha256-NVbUKSG5rGUtRlaJVND3nW+0Svc2d8R8uvxGKcQktco=",
+1 -2
pkgs/applications/virtualization/qemu/default.nix
···
++ lib.optional spiceSupport "--enable-spice"
++ lib.optional usbredirSupport "--enable-usb-redir"
++ lib.optional (hostCpuTargets != null) "--target-list=${lib.concatStringsSep "," hostCpuTargets}"
-
++ lib.optional stdenv.isDarwin "--enable-cocoa"
-
++ lib.optional stdenv.isDarwin "--enable-hvf"
+
++ lib.optionals stdenv.isDarwin [ "--enable-cocoa" "--enable-hvf" ]
++ lib.optional stdenv.isLinux "--enable-linux-aio"
++ lib.optional gtkSupport "--enable-gtk"
++ lib.optional xenSupport "--enable-xen"
+2
pkgs/development/libraries/boost/generic.nix
···
"address-model=${toString stdenv.hostPlatform.parsed.cpu.bits}"
"architecture=${if stdenv.hostPlatform.isMips64
then if versionOlder version "1.78" then "mips1" else "mips"
+
else if stdenv.hostPlatform.parsed.cpu.name == "s390x" then "s390x"
else toString stdenv.hostPlatform.parsed.cpu.family}"
"binary-format=${toString stdenv.hostPlatform.parsed.kernel.execFormat.name}"
"target-os=${toString stdenv.hostPlatform.parsed.kernel.name}"
···
++ optional (toolset != null) "toolset=${toolset}"
++ optional (!enablePython) "--without-python"
++ optional needUserConfig "--user-config=user-config.jam"
+
++ optional (stdenv.buildPlatform.isDarwin && stdenv.hostPlatform.isLinux) "pch=off"
++ optionals (stdenv.hostPlatform.libc == "msvcrt") [
"threadapi=win32"
] ++ extraB2Args
+45
pkgs/development/python-modules/face-recognition/default.nix
···
+
{ buildPythonPackage
+
, fetchPypi
+
, lib
+
+
# propagates
+
, click
+
, dlib
+
, face-recognition-models
+
, numpy
+
, pillow
+
+
# tests
+
, pytestCheckHook
+
}:
+
+
buildPythonPackage rec {
+
pname = "face-recognition";
+
version = "1.3.0";
+
format = "setuptools";
+
+
src = fetchPypi {
+
pname = "face_recognition";
+
inherit version;
+
hash = "sha256-Xl790WhqpWavDTzBMTsTHksZdleo/9A2aebT+tknBew=";
+
};
+
+
propagatedBuildInputs = [
+
click
+
dlib
+
face-recognition-models
+
numpy
+
pillow
+
];
+
+
checkInputs = [
+
pytestCheckHook
+
];
+
+
meta = with lib; {
+
license = licenses.mit;
+
homepage = "https://github.com/ageitgey/face_recognition";
+
maintainers = with maintainers; [ ];
+
description = "The world's simplest facial recognition api for Python and the command line";
+
};
+
}
+35
pkgs/development/python-modules/face-recognition/models.nix
···
+
{ buildPythonPackage
+
, lib
+
, fetchPypi
+
, setuptools
+
}:
+
+
buildPythonPackage rec {
+
pname = "face-recognition-models";
+
version = "0.3.0";
+
format = "setuptools";
+
+
src = fetchPypi {
+
pname = "face_recognition_models";
+
inherit version;
+
hash = "sha256-t5vSAKiMh8mp1EbJkK5xxaYm0fNzAXTm1XAVf/HYls8=";
+
};
+
+
propagatedBuildInputs = [
+
setuptools
+
];
+
+
# no tests
+
doCheck = false;
+
+
pythonImportsCheck = [
+
"face_recognition_models"
+
];
+
+
meta = with lib; {
+
homepage = "https://github.com/ageitgey/face_recognition_models";
+
license = licenses.cc0;
+
maintainers = with maintainers; [ ];
+
description = "Trained models for the face_recognition python library";
+
};
+
}
-42
pkgs/development/python-modules/face_recognition/default.nix
···
-
{ buildPythonPackage, fetchFromGitHub, pillow, click, dlib, numpy
-
, face_recognition_models, lib, flake8, pytest, glibcLocales
-
}:
-
-
buildPythonPackage rec {
-
pname = "face_recognition";
-
version = "1.3.0";
-
-
src = fetchFromGitHub {
-
repo = pname;
-
owner = "ageitgey";
-
rev = "d34c622bf42e2c619505a4884017051ecf61ac77";
-
sha256 = "052878vnh3vbrsvmpgr0bx78k524dlxn47b2xakzbxk7dyjrgcli";
-
};
-
-
postPatch = ''
-
substituteInPlace setup.py --replace "flake8==2.6.0" "flake8"
-
'';
-
-
propagatedBuildInputs = [ pillow click dlib numpy face_recognition_models ];
-
-
# Our dlib is compiled with AVX instructions by default which breaks
-
# with "Illegal instruction" on some builders due to missing hardware features.
-
#
-
# As this makes the build fairly unreliable, it's better to skip the test and to ensure that
-
# the build is working and after each change to the package, manual testing should be done.
-
doCheck = false;
-
-
# Although tests are disabled by default, checkPhase still exists, so
-
# maintainers can check the package's functionality locally before modifying it.
-
checkInputs = [ flake8 pytest glibcLocales ];
-
checkPhase = ''
-
LC_ALL="en_US.UTF-8" py.test
-
'';
-
-
meta = with lib; {
-
license = licenses.mit;
-
homepage = "https://github.com/ageitgey/face_recognition";
-
maintainers = with maintainers; [ ];
-
description = "The world's simplest facial recognition api for Python and the command line";
-
};
-
}
-23
pkgs/development/python-modules/face_recognition_models/default.nix
···
-
{ buildPythonPackage, lib, fetchPypi, setuptools }:
-
-
buildPythonPackage rec {
-
pname = "face_recognition_models";
-
version = "0.3.0";
-
-
src = fetchPypi {
-
inherit pname version;
-
sha256 = "1kwnv3qpy5bhspk780bkyg8jd9n5f6p91ja6sjlwk1wcm00d56xp";
-
};
-
-
# no module named `tests` as no tests are available
-
doCheck = false;
-
-
propagatedBuildInputs = [ setuptools ];
-
-
meta = with lib; {
-
homepage = "https://github.com/ageitgey/face_recognition_models";
-
license = licenses.cc0;
-
maintainers = with maintainers; [ ];
-
description = "Trained models for the face_recognition python library";
-
};
-
}
+3 -2
pkgs/development/python-modules/matrix-client/default.nix
···
}:
buildPythonPackage rec {
-
pname = "matrix_client";
+
pname = "matrix-client";
version = "0.4.0";
src = fetchPypi {
-
inherit pname version;
+
pname = "matrix_client";
+
inherit version;
sha256 = "0mii7ib3bah5ppqs7i8sjv5l0zbl57011908m4l0jbyby90ayy06";
};
+3 -3
pkgs/development/python-modules/pi1wire/default.nix
···
buildPythonPackage rec {
pname = "pi1wire";
-
version = "0.2.0";
+
version = "0.3.0";
format = "setuptools";
src = fetchFromGitHub {
owner = "ushiboy";
repo = "pi1wire";
-
rev = "v${version}";
-
hash = "sha256-70w71heHWR5yArl+HuNAlzL2Yq/CL0iMNMiQw5qovls=";
+
rev = "refs/tags/v${version}";
+
hash = "sha256-l/5w71QsAW4BvILOaLdUVvQ8xxUm1ZTzUESRFzUgtic=";
};
checkInputs = [
+2 -1
pkgs/development/python-modules/pushbullet/default.nix pkgs/development/python-modules/pushbullet-py/default.nix
···
}:
buildPythonPackage rec {
-
pname = "pushbullet.py";
+
pname = "pushbullet-py";
version = "0.12.0";
+
format = "setuptools";
src = fetchPypi {
inherit pname version;
+3 -3
pkgs/development/tools/selene/default.nix
···
rustPlatform.buildRustPackage rec {
pname = "selene";
-
version = "0.21.1";
+
version = "0.22.0";
src = fetchFromGitHub {
owner = "kampfkarren";
repo = pname;
rev = version;
-
sha256 = "sha256-a3mslAqDzUlMLBMjxScMkR4GePmpBeH+Ottd1ENum/c=";
+
sha256 = "sha256-6DbWz4u4mbW/aSDpaLxP4bG14gHxMGc4A8zMTVH/vj0=";
};
-
cargoSha256 = "sha256-nFtZDoNbUxO5YY+Mqu5W6AR+tH2zsBLMQ7EDK6A8qAg=";
+
cargoSha256 = "sha256-6dYXGxDNiLzpyZCmF2OJl2HAFyzJeAeQpEfaIZBBJD8=";
nativeBuildInputs = lib.optional robloxSupport pkg-config;
+5 -5
pkgs/servers/home-assistant/component-packages.nix
···
# Do not edit!
{
-
version = "2022.10.3";
+
version = "2022.10.4";
components = {
"abode" = ps: with ps; [
abodepy
···
zeroconf
];
"dlib_face_detect" = ps: with ps; [
-
face_recognition
+
face-recognition
];
"dlib_face_identify" = ps: with ps; [
-
face_recognition
+
face-recognition
];
"dlink" = ps: with ps; [
]; # missing inputs: pyW215
···
sqlalchemy
];
"homekit" = ps: with ps; [
-
hap-python
pyqrcode
pyturbojpeg
aiohttp-cors
base36
fnvhash
+
hap-python
ha-ffmpeg
ifaddr
zeroconf
···
aiohttp-cors
];
"pushbullet" = ps: with ps; [
-
pushbullet
+
pushbullet-py
];
"pushover" = ps: with ps; [
pushover-complete
+30 -37
pkgs/servers/home-assistant/default.nix
···
hash = "sha256-87IMcLaoCn0Vns8Ub/AFmv0gXtS0aPZX0cSt7+lOPm4=";
};
});
-
})
-
(self: super: {
bsblan = super.bsblan.overridePythonAttrs (oldAttrs: rec {
version = "0.5.0";
postPatch = null;
···
hash = "sha256-yzlHcIb5QlG+jAgEtKlAcY7rESiUY7nD1YwqK63wgcg=";
};
});
-
})
-
(self: super: {
blebox-uniapi = super.blebox-uniapi.overridePythonAttrs (oldAttrs: rec {
version = "2.0.2";
src = fetchFromGitHub {
···
hash = "sha256-0Yiooy7YSUFjqqcyH2fPQ6AWuR0EJxfRRZTw/6JGcMA=";
};
});
-
})
-
(self: super: {
gridnet = super.gridnet.overridePythonAttrs (oldAttrs: rec {
version = "4.0.0";
src = fetchFromGitHub {
···
hash = "sha256-Ihs8qUx50tAUcRBsVArRhzoLcQUi1vbYh8sPyK75AEk=";
};
});
-
})
-
# pytest-aiohttp>0.3.0 breaks home-assistant tests
-
(self: super: {
+
hap-python = super.hap-python.overridePythonAttrs (oldAtrs: rec {
+
pname = "ha-hap-python";
+
version = "4.5.2";
+
src = fetchFromGitHub {
+
owner = "bdraco";
+
repo = "ha-HAP-python";
+
rev = "refs/tags/v4.5.2";
+
hash = "sha256-xCmx5QopNShKIuXewT+T86Bxyi4P0ddh8r2UlJ48Wig=";
+
};
+
});
+
+
iaqualink = super.iaqualink.overridePythonAttrs (oldAttrs: rec {
+
version = "0.4.1";
+
src = fetchFromGitHub {
+
owner = "flz";
+
repo = "iaqualink-py";
+
rev = "v${version}";
+
hash = "sha256-GDJwPBEU7cteAdYj7eo5tAo0G8AVcQR7KSxLNLhU/XU=";
+
};
+
});
+
+
# pytest-aiohttp>0.3.0 breaks home-assistant tests
pytest-aiohttp = super.pytest-aiohttp.overridePythonAttrs (oldAttrs: rec {
version = "0.3.0";
src = self.fetchPypi {
···
zwave-js-server-python = super.zwave-js-server-python.overridePythonAttrs (oldAttrs: {
doCheck = false; # requires aiohttp>=1.0.0
});
-
})
-
# Pinned due to API changes in 0.1.0
-
(self: super: {
+
# Pinned due to API changes in 0.1.0
poolsense = super.poolsense.overridePythonAttrs (oldAttrs: rec {
version = "0.0.8";
src = super.fetchPypi {
···
hash = "sha256-17MHrYRmqkH+1QLtgq2d6zaRtqvb9ju9dvPt9gB2xCc=";
};
});
-
})
-
# Pinned due to API changes >0.3.5.3
-
(self: super: {
+
# Pinned due to API changes >0.3.5.3
pyatag = super.pyatag.overridePythonAttrs (oldAttrs: rec {
version = "0.3.5.3";
src = fetchFromGitHub {
···
sha256 = "00ly4injmgrj34p0lyx7cz2crgnfcijmzc0540gf7hpwha0marf6";
};
});
-
})
-
(self: super: {
pydeconz = super.pydeconz.overridePythonAttrs (oldAttrs: rec {
doCheck = false; # requires pytest-aiohttp>=1.0.0
});
-
})
-
(self: super: {
python-slugify = super.python-slugify.overridePythonAttrs (oldAttrs: rec {
pname = "python-slugify";
version = "4.0.1";
···
hash = "sha256-aaUXdm4AwSaOW7/A0BCgqFCN4LGNMK1aH/NX+K5yQnA=";
};
});
-
})
-
(self: super: {
pytradfri = super.pytradfri.overridePythonAttrs (oldAttrs: rec {
version = "9.0.0";
src = fetchFromGitHub {
···
hash = "sha256-12ol+2CnoPfkxmDGJJAkoafHGpQuWC4lh0N7lSvx2DE=";
};
});
-
})
-
(self: super: {
pysoma = super.pysoma.overridePythonAttrs (oldAttrs: rec {
version = "0.0.10";
src = super.fetchPypi {
···
hash = "sha256-sU1qHbAjdIUu0etjate8+U1zvunbw3ddBtDVUU10CuE=";
};
});
-
})
-
# Pinned due to API changes in 0.3.0
-
(self: super: {
+
# Pinned due to API changes in 0.3.0
tailscale = super.tailscale.overridePythonAttrs (oldAttrs: rec {
version = "0.2.0";
src = fetchFromGitHub {
···
hash = "sha256-/tS9ZMUWsj42n3MYPZJYJELzX3h02AIHeRZmD2SuwWE=";
};
});
-
})
-
# Pinned due to API changes in 0.4.0
-
(self: super: {
+
# Pinned due to API changes in 0.4.0
vilfo-api-client = super.vilfo-api-client.overridePythonAttrs (oldAttrs: rec {
version = "0.3.3";
src = fetchFromGitHub {
···
sha256 = "1gy5gpsg99rcm1cc3m30232za00r9i46sp74zpd12p3vzz1wyyqf";
};
});
-
})
-
# Pinned due to API changes ~1.0
-
(self: super: {
+
# Pinned due to API changes ~1.0
vultr = super.vultr.overridePythonAttrs (oldAttrs: rec {
version = "0.1.2";
src = fetchFromGitHub {
···
sha256 = "1qjvvr2v9gfnwskdl0ayazpcmiyw9zlgnijnhgq9mcri5gq9jw5h";
};
});
-
})
-
# home-assistant-frontend does not exist in python3.pkgs
-
(self: super: {
+
# home-assistant-frontend does not exist in python3.pkgs
home-assistant-frontend = self.callPackage ./frontend.nix { };
})
];
···
extraPackagesFile = writeText "home-assistant-packages" (lib.concatMapStringsSep "\n" (pkg: pkg.pname) extraBuildInputs);
# Don't forget to run parse-requirements.py after updating
-
hassVersion = "2022.10.3";
+
hassVersion = "2022.10.4";
in python.pkgs.buildPythonApplication rec {
pname = "homeassistant";
···
owner = "home-assistant";
repo = "core";
rev = version;
-
hash = "sha256-5ffMs6gXOyg0hhB0Wx4bRmSqkr0uRhNcLhLo1PI2UqE=";
+
hash = "sha256-949QvezOYW6hA3iU9j2Wu6DhX35CzW0ruwGe3JGPsH4=";
};
# leave this in, so users don't have to constantly update their downstream patch handling
+3 -2
pkgs/servers/home-assistant/parse-requirements.py
···
# If some requirements are matched by multiple or no Python packages, the
# following can be used to choose the correct one
PKG_PREFERENCES = {
+
"fiblary3": "fiblary3-fork", # https://github.com/home-assistant/core/issues/66466
"ha-av": "av",
+
"ha-HAP-python": "hap-python",
+
"tensorflow": "tensorflow",
"youtube_dl": "youtube-dl-light",
-
"tensorflow": "tensorflow",
-
"fiblary3": "fiblary3-fork", # https://github.com/home-assistant/core/issues/66466
}
+3 -5
pkgs/tools/filesystems/f3/default.nix
···
{ stdenv, lib, fetchFromGitHub
-
, parted, systemd ? null
+
, parted, systemd, argp-standalone
}:
stdenv.mkDerivation rec {
···
done
'';
-
buildInputs = [
-
parted
-
]
-
++ lib.optional stdenv.isLinux systemd;
+
buildInputs = lib.optional stdenv.isLinux [ systemd parted ]
+
++ lib.optional stdenv.isDarwin [ argp-standalone ];
enableParallelBuilding = true;
+1 -1
pkgs/tools/networking/urlwatch/default.nix
···
markdown2
matrix-client
minidb
-
pushbullet
+
pushbullet-py
pycodestyle
pyppeteer
pyyaml
+2 -2
pkgs/tools/package-management/pdm/default.nix
···
with python.pkgs;
buildPythonApplication rec {
pname = "pdm";
-
version = "2.1.4";
+
version = "2.1.5";
format = "pyproject";
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
-
hash = "sha256-nKCdthPgheBR4bySQww0I5eI8K5IzLhxiTCCYnQRknI=";
+
hash = "sha256-W+5B1JfOyTpJaT+le1zxyDNwGATrErxNNHw+x5VdfOc=";
};
propagatedBuildInputs = [
+3
pkgs/top-level/python-aliases.nix
···
dogpile-core = throw "dogpile-core is no longer maintained, use dogpile-cache instead"; # added 2021-11-20
eebrightbox = throw "eebrightbox is unmaintained upstream and has therefore been removed"; # added 2022-02-03
email_validator = email-validator; # added 2022-06-22
+
face_recognition = face-recognition; # added 2022-10-15
+
face_recognition_models = face-recognition-models; # added 2022-10-15
fake_factory = throw "fake_factory has been removed because it is unused and deprecated by upstream since 2016."; # added 2022-05-30
faulthandler = throw "faulthandler is built into ${python.executable}"; # added 2021-07-12
flask_sqlalchemy = flask-sqlalchemy; # added 2022-07-20
···
prometheus_client = prometheus-client; # added 2021-06-10
prompt_toolkit = prompt-toolkit; # added 2021-07-22
pur = throw "pur has been renamed to pkgs.pur"; # added 2021-11-08
+
pushbullet = pushbullet-py; # Added 2022-10-15
pydrive = throw "pydrive is broken and deprecated and has been replaced with pydrive2."; # added 2022-06-01
pyGtkGlade = throw "Glade support for pygtk has been removed"; # added 2022-01-15
pycallgraph = throw "pycallgraph has been removed, it was using setuptools 2to3 translation feature, which has been removed in setuptools 58"; # added 2022-01-18
+3 -3
pkgs/top-level/python-packages.nix
···
facedancer = callPackage ../development/python-modules/facedancer { };
-
face_recognition = callPackage ../development/python-modules/face_recognition { };
+
face-recognition = callPackage ../development/python-modules/face-recognition { };
-
face_recognition_models = callPackage ../development/python-modules/face_recognition_models { };
+
face-recognition-models = callPackage ../development/python-modules/face-recognition/models.nix { };
factory_boy = callPackage ../development/python-modules/factory_boy { };
···
push-receiver = callPackage ../development/python-modules/push-receiver { };
-
pushbullet = callPackage ../development/python-modules/pushbullet { };
+
pushbullet-py = callPackage ../development/python-modules/pushbullet-py { };
pushover-complete = callPackage ../development/python-modules/pushover-complete { };