Merge master into staging-next
This commit is contained in:
commit
df8426f141
|
@ -1,22 +1,23 @@
|
||||||
{ lib, stdenv, fetchFromGitLab, cmake, pkg-config, libsndfile, rapidjson
|
{ lib, stdenv, fetchFromGitLab, cmake, pkg-config, libsndfile, rapidjson
|
||||||
, libjack2, lv2, libX11, cairo }:
|
, libjack2, lv2, libX11, cairo, openssl }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "geonkick";
|
pname = "geonkick";
|
||||||
version = "2.9.1";
|
version = "3.3.1";
|
||||||
|
|
||||||
src = fetchFromGitLab {
|
src = fetchFromGitLab {
|
||||||
owner = "iurie-sw";
|
owner = "Geonkick-Synthesizer";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
sha256 = "sha256-XSqcj8+X6QMBnIusPB9VNrgcbdiWhNMOYeFyKklGmO8=";
|
sha256 = "sha256-fsDoqQqZsoeQa66dxb8JC2ywUFmBf6b2J+/ixWZTzfU=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake pkg-config ];
|
nativeBuildInputs = [ cmake pkg-config ];
|
||||||
|
|
||||||
buildInputs = [ libsndfile rapidjson libjack2 lv2 libX11 cairo ];
|
buildInputs = [ libsndfile rapidjson libjack2 lv2 libX11 cairo openssl ];
|
||||||
|
|
||||||
# https://github.com/iurie-sw/geonkick/issues/120
|
# Without this, the lv2 ends up in
|
||||||
|
# /nix/store/$HASH/nix/store/$HASH/lib/lv2
|
||||||
cmakeFlags = [
|
cmakeFlags = [
|
||||||
"-DCMAKE_INSTALL_LIBDIR=lib"
|
"-DCMAKE_INSTALL_LIBDIR=lib"
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,22 +1,36 @@
|
||||||
{ stdenv, lib, fetchFromGitHub, libcap, acl, file, readline, python3 }:
|
{
|
||||||
|
stdenv,
|
||||||
|
lib,
|
||||||
|
fetchFromGitHub,
|
||||||
|
libcap,
|
||||||
|
acl,
|
||||||
|
file,
|
||||||
|
readline,
|
||||||
|
python3,
|
||||||
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "clifm";
|
pname = "clifm";
|
||||||
version = "1.17";
|
version = "1.18";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "leo-arch";
|
owner = "leo-arch";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-plJ2iKloRGtBSa1upSo675bMj6qczR6TQ043UQboxQE=";
|
hash = "sha256-tgCGZCLCWcF7ktXqDHjoUkeVqxg6QVOkZb7pbk3nA+U=";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ libcap acl file readline python3];
|
buildInputs = [
|
||||||
|
libcap
|
||||||
|
acl
|
||||||
|
file
|
||||||
|
readline
|
||||||
|
python3
|
||||||
|
];
|
||||||
|
|
||||||
makeFlags = [
|
makeFlags = [
|
||||||
"DESTDIR=${placeholder "out"}"
|
"PREFIX=${placeholder "out"}"
|
||||||
"DATADIR=/share"
|
"DATADIR=${placeholder "out"}/share"
|
||||||
"PREFIX=/"
|
|
||||||
];
|
];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
|
@ -67,7 +67,7 @@ let
|
||||||
deprecatedNativeMessagingHost = option: pkg:
|
deprecatedNativeMessagingHost = option: pkg:
|
||||||
if (cfg.${option} or false)
|
if (cfg.${option} or false)
|
||||||
then
|
then
|
||||||
lib.warn "The cfg.${option} argument for `firefox.override` is deprecated, please add `pkgs.${pkg.pname}` to `nativeMessagingHosts.packages` instead"
|
lib.warn "The cfg.${option} argument for `firefox.override` is deprecated, please add `pkgs.${pkg.pname}` to `nativeMessagingHosts` instead"
|
||||||
[pkg]
|
[pkg]
|
||||||
else [];
|
else [];
|
||||||
|
|
||||||
|
|
|
@ -2,11 +2,11 @@
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "flink";
|
pname = "flink";
|
||||||
version = "1.18.1";
|
version = "1.19.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://apache/flink/${pname}-${version}/${pname}-${version}-bin-scala_2.12.tgz";
|
url = "mirror://apache/flink/${pname}-${version}/${pname}-${version}-bin-scala_2.12.tgz";
|
||||||
sha256 = "sha256-EHyCdOimHIGlggjDnXmgk0+hBDfOjEvIafMMNSCeRak=";
|
sha256 = "sha256-MRnG2zqPSBPe/OHInKxGER350MuXEqJk2gs6O3KQv4Y=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ makeWrapper ];
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
|
@ -33,6 +33,7 @@ stdenv.mkDerivation rec {
|
||||||
homepage = "https://flink.apache.org";
|
homepage = "https://flink.apache.org";
|
||||||
downloadPage = "https://flink.apache.org/downloads.html";
|
downloadPage = "https://flink.apache.org/downloads.html";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
|
sourceProvenance = with sourceTypes; [ binaryBytecode ];
|
||||||
platforms = platforms.all;
|
platforms = platforms.all;
|
||||||
maintainers = with maintainers; [ mbode autophagy ];
|
maintainers = with maintainers; [ mbode autophagy ];
|
||||||
};
|
};
|
||||||
|
|
|
@ -12,13 +12,13 @@
|
||||||
|
|
||||||
stdenv.mkDerivation (finalAttrs: {
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
pname = "atari800";
|
pname = "atari800";
|
||||||
version = "5.1.0";
|
version = "5.2.0";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "atari800";
|
owner = "atari800";
|
||||||
repo = "atari800";
|
repo = "atari800";
|
||||||
rev = "ATARI800_${lib.replaceStrings ["."] ["_"] finalAttrs.version}";
|
rev = "ATARI800_${lib.replaceStrings ["."] ["_"] finalAttrs.version}";
|
||||||
hash = "sha256-OZj0x9+M3jkiXUWgB93JTQzi4OUSBCZ3KtniwcZeVB0=";
|
hash = "sha256-D66YRRTqdoV9TqDFonJ9XNpfP52AicuYgdiW27RCIuQ=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
|
34
pkgs/by-name/ga/gat/package.nix
Normal file
34
pkgs/by-name/ga/gat/package.nix
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
{ lib
|
||||||
|
, buildGoModule
|
||||||
|
, fetchFromGitHub
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildGoModule rec {
|
||||||
|
pname = "gat";
|
||||||
|
version = "0.17.0";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "koki-develop";
|
||||||
|
repo = "gat";
|
||||||
|
rev = "refs/tags/v${version}";
|
||||||
|
hash = "sha256-aQ7EEB+yJ78vT/LskYsnUya6rIID1AvdaUWzr1oWV3k=";
|
||||||
|
};
|
||||||
|
|
||||||
|
vendorHash = "sha256-q6g3pXWKIWanGPxOxsKUEuP8Hcc31GCm64RbOAhQTfE=";
|
||||||
|
|
||||||
|
CGO_ENABLED = 0;
|
||||||
|
|
||||||
|
ldflags = [
|
||||||
|
"-s"
|
||||||
|
"-w"
|
||||||
|
"-X github.com/koki-develop/gat/cmd.version=v${version}"
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "Cat alternative written in Go";
|
||||||
|
license = licenses.mit;
|
||||||
|
homepage = "https://github.com/koki-develop/gat";
|
||||||
|
maintainers = with maintainers; [ themaxmur ];
|
||||||
|
mainProgram = "gat";
|
||||||
|
};
|
||||||
|
}
|
|
@ -11,13 +11,13 @@
|
||||||
}:
|
}:
|
||||||
stdenv.mkDerivation (finalAttrs: {
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
pname = "hyprcursor";
|
pname = "hyprcursor";
|
||||||
version = "0.1.4";
|
version = "0.1.5";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "hyprwm";
|
owner = "hyprwm";
|
||||||
repo = "hyprcursor";
|
repo = "hyprcursor";
|
||||||
rev = "refs/tags/v${finalAttrs.version}";
|
rev = "refs/tags/v${finalAttrs.version}";
|
||||||
hash = "sha256-m5I69a5t+xXxNMQrFuzKgPR6nrFiWDEDnEqlVwTy4C4=";
|
hash = "sha256-e6+fu30inlTIdflotS6l7qYusslKMNkhZVNLn9ZSogg=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
|
|
@ -7,13 +7,13 @@
|
||||||
|
|
||||||
stdenv.mkDerivation (finalAttrs: {
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
pname = "primecount";
|
pname = "primecount";
|
||||||
version = "7.10";
|
version = "7.11";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "kimwalisch";
|
owner = "kimwalisch";
|
||||||
repo = "primecount";
|
repo = "primecount";
|
||||||
rev = "v${finalAttrs.version}";
|
rev = "v${finalAttrs.version}";
|
||||||
hash = "sha256-z7sHGR6zZSTV1PbL0WPGHf52CYQ572KC1yznCuIEJbQ=";
|
hash = "sha256-rk2aN56gcrR7Rt3hIQun179YNWqnW/g6drB2ldBpoE4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "out" "dev" "lib" "man" ];
|
outputs = [ "out" "dev" "lib" "man" ];
|
||||||
|
|
|
@ -6,11 +6,11 @@
|
||||||
|
|
||||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||||
pname = "stats";
|
pname = "stats";
|
||||||
version = "2.10.3";
|
version = "2.10.5";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/exelban/stats/releases/download/v${finalAttrs.version}/Stats.dmg";
|
url = "https://github.com/exelban/stats/releases/download/v${finalAttrs.version}/Stats.dmg";
|
||||||
hash = "sha256-PSRK9YihiIHKHade3XE/OnAleBhmu71CNFyzJ/Upx/A=";
|
hash = "sha256-IBliS0RSWlCSLYeSHTapW9B2mPJtZqL7k8jskpXy1F4=";
|
||||||
};
|
};
|
||||||
sourceRoot = ".";
|
sourceRoot = ".";
|
||||||
|
|
||||||
|
|
|
@ -2,16 +2,16 @@
|
||||||
|
|
||||||
buildNpmPackage rec {
|
buildNpmPackage rec {
|
||||||
pname = "whistle";
|
pname = "whistle";
|
||||||
version = "2.9.66";
|
version = "2.9.67";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "avwo";
|
owner = "avwo";
|
||||||
repo = "whistle";
|
repo = "whistle";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-bKHpbTdKFbeQGPl2HFcXi6y27s0JylyUXKg9oAcuSXo=";
|
hash = "sha256-wGfKgVbjVrR/GNVLqZtIydsolz14J8YsUU5Oyb7NDL0=";
|
||||||
};
|
};
|
||||||
|
|
||||||
npmDepsHash = "sha256-34KrqF534igGsLfOUxJN5dhtj2rrKGbkUUWr6p7V/Go=";
|
npmDepsHash = "sha256-+7xdvWS92dij4fpQLnp1pjVN+uQNok205EAXGnD/wxY=";
|
||||||
|
|
||||||
dontNpmBuild = true;
|
dontNpmBuild = true;
|
||||||
|
|
||||||
|
|
|
@ -3,12 +3,12 @@
|
||||||
let
|
let
|
||||||
generator = pkgsBuildBuild.buildGoModule rec {
|
generator = pkgsBuildBuild.buildGoModule rec {
|
||||||
pname = "v2ray-domain-list-community";
|
pname = "v2ray-domain-list-community";
|
||||||
version = "20240310062737";
|
version = "20240316051411";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "v2fly";
|
owner = "v2fly";
|
||||||
repo = "domain-list-community";
|
repo = "domain-list-community";
|
||||||
rev = version;
|
rev = version;
|
||||||
hash = "sha256-KJSa5qDNGokNin0M2BppRks1qyMg19o+EOxu5OsCeOg=";
|
hash = "sha256-wao//QAdEqxkyKSVgC2eJqtQlPQ7IXG88atUSjQIGcI=";
|
||||||
};
|
};
|
||||||
vendorHash = "sha256-azvMUi8eLNoNofRa2X4SKTTiMd6aOyO6H/rOiKjkpIY=";
|
vendorHash = "sha256-azvMUi8eLNoNofRa2X4SKTTiMd6aOyO6H/rOiKjkpIY=";
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
|
|
@ -82,6 +82,10 @@ let
|
||||||
"dartSdkVersion": "${dart.version}"
|
"dartSdkVersion": "${dart.version}"
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
# Suppress a small error now that `.gradle`'s location changed.
|
||||||
|
# Location changed because of the patch "gradle-flutter-tools-wrapper.patch".
|
||||||
|
mkdir -p "$out/packages/flutter_tools/gradle/.gradle"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
|
|
|
@ -0,0 +1,44 @@
|
||||||
|
This patch introduces an intermediate Gradle build step to alter the behavior
|
||||||
|
of flutter_tools' Gradle project, specifically moving the creation of `build`
|
||||||
|
and `.gradle` directories from within the Nix Store to somewhere in `$HOME/.cache/flutter/nix-flutter-tools-gradle/$engineShortRev`.
|
||||||
|
|
||||||
|
Without this patch, flutter_tools' Gradle project tries to generate `build` and `.gradle`
|
||||||
|
directories within the Nix Store. Resulting in read-only errors when trying to build a
|
||||||
|
Flutter Android app at runtime.
|
||||||
|
|
||||||
|
This patch takes advantage of the fact settings.gradle takes priority over settings.gradle.kts to build the intermediate Gradle project
|
||||||
|
when a Flutter app runs `includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")`
|
||||||
|
|
||||||
|
`rootProject.buildFileName = "/dev/null"` so that the intermediate project doesn't use `build.gradle.kts` that's in the same directory.
|
||||||
|
|
||||||
|
The intermediate project makes a `settings.gradle` file in `$HOME/.cache/flutter/nix-flutter-tools-gradle/<short engine rev>/` and `includeBuild`s it.
|
||||||
|
This Gradle project will build the actual `packages/flutter_tools/gradle` project by setting
|
||||||
|
`rootProject.projectDir = new File("$settingsDir")` and `apply from: new File("$settingsDir/settings.gradle.kts")`.
|
||||||
|
|
||||||
|
Now the `.gradle` will be built in `$HOME/.cache/flutter/nix-flutter-tools-gradle/<short engine rev>/`, but `build` doesn't.
|
||||||
|
To move `build` to `$HOME/.cache/flutter/nix-flutter-tools-gradle/<short engine rev>/` as well, we need to set `buildDirectory`.
|
||||||
|
diff --git a/packages/flutter_tools/gradle/settings.gradle b/packages/flutter_tools/gradle/settings.gradle
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000000..b2485c94b4
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/packages/flutter_tools/gradle/settings.gradle
|
||||||
|
@@ -0,0 +1,19 @@
|
||||||
|
+rootProject.buildFileName = "/dev/null"
|
||||||
|
+
|
||||||
|
+def engineShortRev = (new File("$settingsDir/../../../bin/internal/engine.version")).text.take(10)
|
||||||
|
+def dir = new File("$System.env.HOME/.cache/flutter/nix-flutter-tools-gradle/$engineShortRev")
|
||||||
|
+dir.mkdirs()
|
||||||
|
+def file = new File(dir, "settings.gradle")
|
||||||
|
+
|
||||||
|
+file.text = """
|
||||||
|
+rootProject.projectDir = new File("$settingsDir")
|
||||||
|
+apply from: new File("$settingsDir/settings.gradle.kts")
|
||||||
|
+
|
||||||
|
+gradle.allprojects { project ->
|
||||||
|
+ project.beforeEvaluate {
|
||||||
|
+ project.layout.buildDirectory = new File("$dir/build")
|
||||||
|
+ }
|
||||||
|
+}
|
||||||
|
+"""
|
||||||
|
+
|
||||||
|
+includeBuild(dir)
|
|
@ -10,8 +10,8 @@ build system is required, the attribute `run` can be used.
|
||||||
let
|
let
|
||||||
param =
|
param =
|
||||||
if lib.versionAtLeast ocaml.version "4.05" then {
|
if lib.versionAtLeast ocaml.version "4.05" then {
|
||||||
version = "1.0.5";
|
version = "1.0.7";
|
||||||
sha256 = "sha256-RSCCYm5lGsSxYzwrSuTK16vrH7ahMEbmmfle7Fi10cc=";
|
sha256 = "sha256-X8Iq0/OtbRJ8sSRdGFgIgUeNotbeULIxXm3UWGxSvhk=";
|
||||||
} else if lib.versionAtLeast ocaml.version "4.03" then {
|
} else if lib.versionAtLeast ocaml.version "4.03" then {
|
||||||
version = "1.0.3";
|
version = "1.0.3";
|
||||||
sha256 = "0b77gsz9bqby8v77kfi4lans47x9p2lmzanzwins5r29maphb8y6";
|
sha256 = "0b77gsz9bqby8v77kfi4lans47x9p2lmzanzwins5r29maphb8y6";
|
||||||
|
|
|
@ -66,6 +66,6 @@ buildPythonPackage rec {
|
||||||
homepage = "https://github.com/danielperna84/hahomematic";
|
homepage = "https://github.com/danielperna84/hahomematic";
|
||||||
changelog = "https://github.com/danielperna84/hahomematic/releases/tag/${version}";
|
changelog = "https://github.com/danielperna84/hahomematic/releases/tag/${version}";
|
||||||
license = with licenses; [ mit ];
|
license = with licenses; [ mit ];
|
||||||
maintainers = with maintainers; [ fab ];
|
maintainers = with maintainers; [ dotlambda fab ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,16 +7,16 @@
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "clickhouse-backup";
|
pname = "clickhouse-backup";
|
||||||
version = "2.4.33";
|
version = "2.4.34";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "AlexAkulov";
|
owner = "AlexAkulov";
|
||||||
repo = "clickhouse-backup";
|
repo = "clickhouse-backup";
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-IiREE9nzApX+SI5gWOXU8aaQyJrGZcVJarHcKhcHmyo=";
|
hash = "sha256-aRNPkgkWmVCzHaOHzIAPdZyofqIWX5w5U+bsO1MrKow=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorHash = "sha256-kI2n7vNY7LQC2dLJL7b46X6Sk9ek3E66dSvEdYsxwI8=";
|
vendorHash = "sha256-5da3Tt4rKbzFPwYVhkkxCY/YpJePdE7WLDlTtPI8w1Q=";
|
||||||
|
|
||||||
ldflags = [
|
ldflags = [
|
||||||
"-X main.version=${version}"
|
"-X main.version=${version}"
|
||||||
|
|
|
@ -5,12 +5,12 @@
|
||||||
|
|
||||||
buildDunePackage rec {
|
buildDunePackage rec {
|
||||||
pname = "js_of_ocaml-compiler";
|
pname = "js_of_ocaml-compiler";
|
||||||
version = "5.6.0";
|
version = "5.7.1";
|
||||||
minimalOCamlVersion = "4.08";
|
minimalOCamlVersion = "4.08";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/ocsigen/js_of_ocaml/releases/download/${version}/js_of_ocaml-${version}.tbz";
|
url = "https://github.com/ocsigen/js_of_ocaml/releases/download/${version}/js_of_ocaml-${version}.tbz";
|
||||||
hash = "sha256-hDXwJjOhfvbIoaMXGmU3/bIGwAxPt9TKVCUN9tr2wj8=";
|
hash = "sha256-DqSOKqiQTsVi8iX6CT/2dLVODnUU2uhie4/Y93IQOD0=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ menhir ];
|
nativeBuildInputs = [ menhir ];
|
||||||
|
|
|
@ -6,12 +6,12 @@
|
||||||
|
|
||||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||||
pname = "raycast";
|
pname = "raycast";
|
||||||
version = "1.66.2";
|
version = "1.70.2";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
name = "Raycast.dmg";
|
name = "Raycast.dmg";
|
||||||
url = "https://releases.raycast.com/releases/${finalAttrs.version}/download?build=universal";
|
url = "https://releases.raycast.com/releases/${finalAttrs.version}/download?build=universal";
|
||||||
hash = "sha256-HV3urzJX33dQjzUxtQhVgMaguGk8nqtXJJBXjHwaqC0=";
|
hash = "sha256-t0lc59RcOF7umUjyxQll4RZNyboiuMaP8dZ15vcuaAE=";
|
||||||
};
|
};
|
||||||
|
|
||||||
dontPatch = true;
|
dontPatch = true;
|
||||||
|
|
|
@ -11,7 +11,7 @@ Python runtime dependencies can be directly consumed as unqualified
|
||||||
function arguments. Pass them into `propagatedBuildInputs`, for them to
|
function arguments. Pass them into `propagatedBuildInputs`, for them to
|
||||||
be available to Home Assistant.
|
be available to Home Assistant.
|
||||||
|
|
||||||
Out-of-tree components need to use python packages from
|
Out-of-tree components need to use Python packages from
|
||||||
`home-assistant.python.pkgs` as to not introduce conflicting package
|
`home-assistant.python.pkgs` as to not introduce conflicting package
|
||||||
versions into the Python environment.
|
versions into the Python environment.
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ domain in the `manifest.json` as well as the module name are
|
||||||
|
|
||||||
The `pname` attribute is a composition of both `owner` and `domain`.
|
The `pname` attribute is a composition of both `owner` and `domain`.
|
||||||
|
|
||||||
Don't set `pname`, set `owner and `domain` instead.
|
Don't set `pname`, set `owner` and `domain` instead.
|
||||||
|
|
||||||
Exposing the `domain` attribute separately allows checking for
|
Exposing the `domain` attribute separately allows checking for
|
||||||
conflicting components at eval time.
|
conflicting components at eval time.
|
||||||
|
|
|
@ -18,6 +18,8 @@
|
||||||
|
|
||||||
gpio = callPackage ./gpio {};
|
gpio = callPackage ./gpio {};
|
||||||
|
|
||||||
|
homematicip_local = callPackage ./homematicip_local { };
|
||||||
|
|
||||||
localtuya = callPackage ./localtuya {};
|
localtuya = callPackage ./localtuya {};
|
||||||
|
|
||||||
miele = callPackage ./miele {};
|
miele = callPackage ./miele {};
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
{ lib
|
||||||
|
, buildHomeAssistantComponent
|
||||||
|
, fetchFromGitHub
|
||||||
|
, hahomematic
|
||||||
|
}:
|
||||||
|
|
||||||
|
buildHomeAssistantComponent rec {
|
||||||
|
owner = "danielperna84";
|
||||||
|
domain = "homematicip_local";
|
||||||
|
version = "1.58.0";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "danielperna84";
|
||||||
|
repo = "custom_homematic";
|
||||||
|
rev = "refs/tags/${version}";
|
||||||
|
hash = "sha256-ianM29eF2MN2THS3CTg4tBkd+8pV/m1fg8VvMDhhadg=";
|
||||||
|
};
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
hahomematic
|
||||||
|
];
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
changelog = "https://github.com/danielperna84/custom_homematic/blob/${version}/changelog.md";
|
||||||
|
description = "Custom Home Assistant Component for HomeMatic";
|
||||||
|
homepage = "https://github.com/danielperna84/custom_homematic";
|
||||||
|
maintainers = with lib.maintainers; [ dotlambda ];
|
||||||
|
license = lib.licenses.mit;
|
||||||
|
};
|
||||||
|
}
|
|
@ -12,7 +12,7 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "matrix-synapse-s3-storage-provider";
|
pname = "matrix-synapse-s3-storage-provider";
|
||||||
version = "1.3.0";
|
version = "1.4.0";
|
||||||
format = "setuptools";
|
format = "setuptools";
|
||||||
|
|
||||||
disabled = pythonOlder "3.7";
|
disabled = pythonOlder "3.7";
|
||||||
|
@ -21,7 +21,7 @@ buildPythonPackage rec {
|
||||||
owner = "matrix-org";
|
owner = "matrix-org";
|
||||||
repo = "synapse-s3-storage-provider";
|
repo = "synapse-s3-storage-provider";
|
||||||
rev = "refs/tags/v${version}";
|
rev = "refs/tags/v${version}";
|
||||||
hash = "sha256-2mQjhZk3NsbjiGWoa/asGjhaKM3afXsCl633p6ZW0DY=";
|
hash = "sha256-LOkSsgxHoABiiVtqssBaWYUroQBzzaJ3SclYcEMm2Mk=";
|
||||||
};
|
};
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
|
|
|
@ -11,16 +11,16 @@
|
||||||
|
|
||||||
buildGoModule rec {
|
buildGoModule rec {
|
||||||
pname = "sing-box";
|
pname = "sing-box";
|
||||||
version = "1.8.9";
|
version = "1.8.10";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "SagerNet";
|
owner = "SagerNet";
|
||||||
repo = pname;
|
repo = pname;
|
||||||
rev = "v${version}";
|
rev = "v${version}";
|
||||||
hash = "sha256-8t+AOTlX34BIftRTZgHwUW3nCPxy8NtbIIocT9YlLbU=";
|
hash = "sha256-HKiTFDNzu42JNra7g+AyTxJ3RuHpvK7ONmKgk2nItT4=";
|
||||||
};
|
};
|
||||||
|
|
||||||
vendorHash = "sha256-7FHosBMB5pzsvpHXhWEo8fgD4Rn6+CFoBNFHA+V1e6o=";
|
vendorHash = "sha256-px90sebov5BbInJtRCGS30fyK3TThNN4XTMtdJhm0Uc=";
|
||||||
|
|
||||||
tags = [
|
tags = [
|
||||||
"with_quic"
|
"with_quic"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user