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

Merge master into staging-next

This commit is contained in:
github-actions[bot] 2023-01-27 18:01:31 +00:00 committed by GitHub
commit 8291dfb1b4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
44 changed files with 542 additions and 281 deletions

View file

@ -24,6 +24,39 @@ back into the test driver command line upon its completion. This allows
you to inspect the state of the VMs after the test (e.g. to debug the you to inspect the state of the VMs after the test (e.g. to debug the
test script). test script).
## Shell access in interactive mode {#sec-nixos-test-shell-access}
The function `<yourmachine>.shell_interact()` grants access to a shell running
inside a virtual machine. To use it, replace `<yourmachine>` with the name of a
virtual machine defined in the test, for example: `machine.shell_interact()`.
Keep in mind that this shell may not display everything correctly as it is
running within an interactive Python REPL, and logging output from the virtual
machine may overwrite input and output from the guest shell:
```py
>>> machine.shell_interact()
machine: Terminal is ready (there is no initial prompt):
$ hostname
machine
```
As an alternative, you can proxy the guest shell to a local TCP server by first
starting a TCP server in a terminal using the command:
```ShellSession
$ socat 'READLINE,PROMPT=$ ' tcp-listen:4444,reuseaddr`
```
In the terminal where the test driver is running, connect to this server by
using:
```py
>>> machine.shell_interact("tcp:127.0.0.1:4444")
```
Once the connection is established, you can enter commands in the socat terminal
where socat is running.
## Reuse VM state {#sec-nixos-test-reuse-vm-state} ## Reuse VM state {#sec-nixos-test-reuse-vm-state}
You can re-use the VM states coming from a previous run by setting the You can re-use the VM states coming from a previous run by setting the

View file

@ -25,6 +25,46 @@ $ ./result/bin/nixos-test-driver
completion. This allows you to inspect the state of the VMs after completion. This allows you to inspect the state of the VMs after
the test (e.g. to debug the test script). the test (e.g. to debug the test script).
</para> </para>
<section xml:id="sec-nixos-test-shell-access">
<title>Shell access in interactive mode</title>
<para>
The function
<literal>&lt;yourmachine&gt;.shell_interact()</literal> grants
access to a shell running inside a virtual machine. To use it,
replace <literal>&lt;yourmachine&gt;</literal> with the name of a
virtual machine defined in the test, for example:
<literal>machine.shell_interact()</literal>. Keep in mind that
this shell may not display everything correctly as it is running
within an interactive Python REPL, and logging output from the
virtual machine may overwrite input and output from the guest
shell:
</para>
<programlisting language="python">
&gt;&gt;&gt; machine.shell_interact()
machine: Terminal is ready (there is no initial prompt):
$ hostname
machine
</programlisting>
<para>
As an alternative, you can proxy the guest shell to a local TCP
server by first starting a TCP server in a terminal using the
command:
</para>
<programlisting>
$ socat 'READLINE,PROMPT=$ ' tcp-listen:4444,reuseaddr`
</programlisting>
<para>
In the terminal where the test driver is running, connect to this
server by using:
</para>
<programlisting language="python">
&gt;&gt;&gt; machine.shell_interact(&quot;tcp:127.0.0.1:4444&quot;)
</programlisting>
<para>
Once the connection is established, you can enter commands in the
socat terminal where socat is running.
</para>
</section>
<section xml:id="sec-nixos-test-reuse-vm-state"> <section xml:id="sec-nixos-test-reuse-vm-state">
<title>Reuse VM state</title> <title>Reuse VM state</title>
<para> <para>

View file

@ -549,18 +549,27 @@ class Machine:
return (rc, output.decode()) return (rc, output.decode())
def shell_interact(self) -> None: def shell_interact(self, address: Optional[str] = None) -> None:
"""Allows you to interact with the guest shell """Allows you to interact with the guest shell for debugging purposes.
Should only be used during test development, not in the production test.""" @address string passed to socat that will be connected to the guest shell.
Check the `Running Tests interactivly` chapter of NixOS manual for an example.
"""
self.connect() self.connect()
self.log("Terminal is ready (there is no initial prompt):")
if address is None:
address = "READLINE,prompt=$ "
self.log("Terminal is ready (there is no initial prompt):")
assert self.shell assert self.shell
subprocess.run( try:
["socat", "READLINE,prompt=$ ", f"FD:{self.shell.fileno()}"], subprocess.run(
pass_fds=[self.shell.fileno()], ["socat", address, f"FD:{self.shell.fileno()}"],
) pass_fds=[self.shell.fileno()],
)
# allow users to cancel this command without breaking the test
except KeyboardInterrupt:
pass
def console_interact(self) -> None: def console_interact(self) -> None:
"""Allows you to interact with QEMU's stdin """Allows you to interact with QEMU's stdin

View file

@ -2,14 +2,15 @@
, stdenv , stdenv
, cmake , cmake
, pkg-config , pkg-config
, boost
, curl , curl
, asio
, fetchFromGitHub , fetchFromGitHub
, fetchpatch , fetchpatch
, ffmpeg , ffmpeg
, gnutls , gnutls
, lame , lame
, libev , libev
, libgme
, libmicrohttpd , libmicrohttpd
, libopenmpt , libopenmpt
, mpg123 , mpg123
@ -27,13 +28,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "musikcube"; pname = "musikcube";
version = "0.98.1"; version = "0.99.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "clangen"; owner = "clangen";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-pnAdlCCqWzR0W8dF9CE48K8yHMVIx3egZlXvibxU18A="; sha256 = "sha256-GAO3CKtlZF8Ol4K+40lD8n2RtewiHj3f59d5RIatNws=";
}; };
outputs = [ "out" "dev" ]; outputs = [ "out" "dev" ];
@ -44,12 +45,13 @@ stdenv.mkDerivation rec {
]; ];
buildInputs = [ buildInputs = [
boost asio
curl curl
ffmpeg ffmpeg
gnutls gnutls
lame lame
libev libev
libgme
libmicrohttpd libmicrohttpd
libopenmpt libopenmpt
mpg123 mpg123

View file

@ -2,6 +2,8 @@
, fetchzip , fetchzip
, lib , lib
, wrapGAppsHook , wrapGAppsHook
, xdg-utils
, which
, alsa-lib , alsa-lib
, atk , atk
, cairo , cairo
@ -31,7 +33,11 @@ stdenv.mkDerivation rec {
} }
else throw "Platform not supported"; else throw "Platform not supported";
nativeBuildInputs = [ wrapGAppsHook ]; nativeBuildInputs = [
which
xdg-utils
wrapGAppsHook
];
buildInputs = with gst_all_1; [ buildInputs = with gst_all_1; [
gst-plugins-base gst-plugins-base
@ -65,8 +71,13 @@ stdenv.mkDerivation rec {
mkdir -p $out/bin $out/libexec $out/share/doc mkdir -p $out/bin $out/libexec $out/share/doc
cp transcribe $out/libexec cp transcribe $out/libexec
cp xschelp.htb readme_gtk.html $out/share/doc cp xschelp.htb readme_gtk.html $out/share/doc
cp -r gtkicons $out/share/icons
ln -s $out/share/doc/xschelp.htb $out/libexec ln -s $out/share/doc/xschelp.htb $out/libexec
# The script normally installs to the home dir
sed -i -E 's!BIN_DST=.*!BIN_DST=$out!' install-linux.sh
sed -i -e 's!Exec=''${BIN_DST}/transcribe/transcribe!Exec=transcribe!' install-linux.sh
sed -i -e 's!''${BIN_DST}/transcribe!''${BIN_DST}/libexec!' install-linux.sh
rm -f xschelp.htb readme_gtk.html *.so
XDG_DATA_HOME=$out/share bash install-linux.sh -i
patchelf \ patchelf \
--set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) \ --set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) \
$out/libexec/transcribe $out/libexec/transcribe
@ -97,6 +108,7 @@ stdenv.mkDerivation rec {
homepage = "https://www.seventhstring.com/xscribe/"; homepage = "https://www.seventhstring.com/xscribe/";
sourceProvenance = with sourceTypes; [ binaryNativeCode ]; sourceProvenance = with sourceTypes; [ binaryNativeCode ];
license = licenses.unfree; license = licenses.unfree;
maintainers = with maintainers; [ iwanb ];
platforms = platforms.linux; platforms = platforms.linux;
}; };
} }

View file

@ -506,6 +506,10 @@ self: super: {
}; };
}); });
jellybeans-nvim = super.jellybeans-nvim.overrideAttrs (old: {
dependencies = with self; [ lush-nvim ];
});
LanguageClient-neovim = LanguageClient-neovim =
let let
version = "0.1.161"; version = "0.1.161";

View file

@ -2,7 +2,7 @@
, stdenv , stdenv
, mkDerivation , mkDerivation
, fetchFromGitHub , fetchFromGitHub
, qmake , symlinkJoin
, qttools , qttools
, cmake , cmake
, clang_8 , clang_8
@ -14,29 +14,40 @@
, libGL , libGL
, zlib , zlib
, curl , curl
, v2ray
, v2ray-geoip, v2ray-domain-list-community
, assets ? [ v2ray-geoip v2ray-domain-list-community ]
}: }:
mkDerivation rec { mkDerivation rec {
pname = "qv2ray"; pname = "qv2ray";
version = "2.7.0"; version = "unstable-2022-09-25";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Qv2ray"; owner = "Qv2ray";
repo = "Qv2ray"; repo = "Qv2ray";
rev = "v${version}"; rev = "fb44fb1421941ab192229ff133bc28feeb4a8ce5";
sha256 = "sha256-afFTGX/zrnwq/p5p1kj+ANU4WeN7jNq3ieeW+c+GO5M="; sha256 = "sha256-TngDgLXKyAoQFnXpBNaz4QjfkVwfZyuQwatdhEiI57U=";
fetchSubmodules = true; fetchSubmodules = true;
}; };
patchPhase = lib.optionals stdenv.isDarwin '' postPatch = lib.optionals stdenv.isDarwin ''
substituteInPlace cmake/platforms/macos.cmake \ substituteInPlace cmake/platforms/macos.cmake \
--replace \''${QV2RAY_QtX_DIR}/../../../bin/macdeployqt macdeployqt --replace \''${QV2RAY_QtX_DIR}/../../../bin/macdeployqt macdeployqt
''; '';
assetsDrv = symlinkJoin {
name = "v2ray-assets";
paths = assets;
};
cmakeFlags = [ cmakeFlags = [
"-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_BUILD_TYPE=Release"
"-DQV2RAY_DISABLE_AUTO_UPDATE=on" "-DQV2RAY_DISABLE_AUTO_UPDATE=on"
"-DQV2RAY_USE_V5_CORE=on"
"-DQV2RAY_TRANSLATION_PATH=${placeholder "out"}/share/qv2ray/lang" "-DQV2RAY_TRANSLATION_PATH=${placeholder "out"}/share/qv2ray/lang"
"-DQV2RAY_DEFAULT_VASSETS_PATH='${assetsDrv}/share/v2ray'"
"-DQV2RAY_DEFAULT_VCORE_PATH='${v2ray}/bin/v2ray'"
]; ];
preConfigure = '' preConfigure = ''
@ -55,21 +66,17 @@ mkDerivation rec {
nativeBuildInputs = [ nativeBuildInputs = [
cmake cmake
# The default clang_7 will result in reproducible ICE.
clang_8
pkg-config pkg-config
qmake
qttools qttools
curl curl
]; # The default clang_7 will result in reproducible ICE.
] ++ lib.optional (stdenv.isDarwin) clang_8;
meta = with lib; { meta = with lib; {
description = "An GUI frontend to v2ray"; description = "An GUI frontend to v2ray";
homepage = "https://qv2ray.github.io/en/"; homepage = "https://qv2ray.net";
license = licenses.gpl3; license = licenses.gpl3;
maintainers = with maintainers; [ poscat ]; maintainers = with maintainers; [ poscat rewine ];
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -11,16 +11,16 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "karlender"; pname = "karlender";
version = "0.8.0"; version = "0.9.0";
src = fetchFromGitLab { src = fetchFromGitLab {
owner = "floers"; owner = "floers";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
hash = "sha256-WuTxsnYXudciTBH1RFHsIYNIHeoeZ+rI2JhYBYPUziw="; hash = "sha256-lmNG9B2uO/zitOY/cNjnLRjCn6mSJ3CIpXIXpChDi9A=";
}; };
cargoHash = "sha256-eHEISCHh1jWCy3LwVuCx4LXfNLe1A4drHusyayoS+Ho="; cargoHash = "sha256-foxl8pqRqEbVwUWUGHmaTGazrwLQxcDJ/RvJE9wIszg=";
nativeBuildInputs = [ nativeBuildInputs = [
pkg-config pkg-config
@ -35,6 +35,7 @@ rustPlatform.buildRustPackage rec {
postPatch = '' postPatch = ''
substituteInPlace src/domain/time.rs --replace "/usr/share/zoneinfo" "${tzdata}/share/zoneinfo" substituteInPlace src/domain/time.rs --replace "/usr/share/zoneinfo" "${tzdata}/share/zoneinfo"
substituteInPlace build.rs --replace "// gra::build" "gra::build"
''; '';
postInstall = '' postInstall = ''

View file

@ -2,13 +2,13 @@
buildGoModule rec { buildGoModule rec {
pname = "flex-ncat"; pname = "flex-ncat";
version = "0.1-20221007.1"; version = "0.1-20221109.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "kc2g-flex-tools"; owner = "kc2g-flex-tools";
repo = "nCAT"; repo = "nCAT";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-9rxI3wsqjhaH7DD1Go/8s0r6jXaE15Z9PPtbsnsfrM0="; hash = "sha256-MlbzPZuEOhb3wJMXWkrt6DK8z0MPgznSm0N9Y6vJVWY=";
}; };
vendorSha256 = "sha256-lnJtFixgv4ke4Knavb+XKFPzHCiAPhNtfZS3SRVvY2g="; vendorSha256 = "sha256-lnJtFixgv4ke4Knavb+XKFPzHCiAPhNtfZS3SRVvY2g=";

View file

@ -22,7 +22,7 @@
obs-multi-rtmp = qt6Packages.callPackage ./obs-multi-rtmp { }; obs-multi-rtmp = qt6Packages.callPackage ./obs-multi-rtmp { };
obs-ndi = qt6Packages.callPackage ./obs-ndi.nix { }; obs-ndi = qt6Packages.callPackage ./obs-ndi { };
obs-nvfbc = callPackage ./obs-nvfbc.nix { }; obs-nvfbc = callPackage ./obs-nvfbc.nix { };

View file

@ -2,13 +2,13 @@
stdenvNoCC.mkDerivation rec { stdenvNoCC.mkDerivation rec {
pname = "numix-icon-theme-circle"; pname = "numix-icon-theme-circle";
version = "23.01.12"; version = "23.01.25";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "numixproject"; owner = "numixproject";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-WqCQxZcr19tKcEwULoW9O3rhq3fFs4xRl37p7VJYodY="; sha256 = "sha256-bejoClo31C2gO7Ni1cIxaumwDrhumRZgAPpxS1Jt/Fw=";
}; };
nativeBuildInputs = [ gtk3 ]; nativeBuildInputs = [ gtk3 ];

View file

@ -38,7 +38,7 @@ buildFHSUserEnv {
mkdir -p $out/lib/udev/rules.d mkdir -p $out/lib/udev/rules.d
ln -s $out/bin/platformio $out/bin/pio ln -s $out/bin/platformio $out/bin/pio
ln -s ${src}/scripts/99-platformio-udev.rules $out/lib/udev/rules.d/99-platformio-udev.rules ln -s ${src}/platformio/assets/system/99-platformio-udev.rules $out/lib/udev/rules.d/99-platformio-udev.rules
''; '';
runScript = "platformio"; runScript = "platformio";

View file

@ -6,13 +6,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "libayatana-indicator"; pname = "libayatana-indicator";
version = "0.9.2"; version = "0.9.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "AyatanaIndicators"; owner = "AyatanaIndicators";
repo = "libayatana-indicator"; repo = "libayatana-indicator";
rev = version; rev = version;
sha256 = "sha256-Bi+whbODdJMSQ6iiIrHAwht1Efi83icerT7ubQvE5n0="; sha256 = "sha256-tOZcrcuZowqDg/LRYTY6PCxKnpEd67k4xAHrIKupunI=";
}; };
nativeBuildInputs = [ pkg-config cmake ]; nativeBuildInputs = [ pkg-config cmake ];

View file

@ -0,0 +1,30 @@
{ lib, stdenv, fetchFromGitHub, cmake }:
stdenv.mkDerivation rec {
pname = "edlib";
version = "unstable-2021-08-20";
src = fetchFromGitHub {
owner = "Martinsos";
repo = pname;
rev = "f8afceb49ab0095c852e0b8b488ae2c88e566afd";
hash = "sha256-P/tFbvPBtA0MYCNDabW+Ypo3ltwP4S+6lRDxwAZ1JFo=";
};
nativeBuildInputs = [ cmake ];
doCheck = true;
checkPhase = ''
runHook preCheck
bin/runTests
runHook postCheck
'';
meta = with lib; {
homepage = "https://martinsos.github.io/edlib";
description = "Lightweight, fast C/C++ library for sequence alignment using edit distance";
maintainers = with maintainers; [ bcdarwin ];
license = licenses.mit;
platforms = platforms.unix;
};
}

View file

@ -12,7 +12,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "aws-lambda-builders"; pname = "aws-lambda-builders";
version = "1.24.0"; version = "1.25.0";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "awslabs"; owner = "awslabs";
repo = "aws-lambda-builders"; repo = "aws-lambda-builders";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-Qr1E6MNBAKyNr0XbCIP0yJUFRvBpLhTZzTG06tdg31I="; hash = "sha256-XdWrEJL/u+B15jAzxS7UZBhFBCVfSlnBtUcKcA0iUOw=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -2,7 +2,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "ducc0"; pname = "ducc0";
version = "0.27.0"; version = "0.28.0";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -11,7 +11,7 @@ buildPythonPackage rec {
owner = "mtr"; owner = "mtr";
repo = "ducc"; repo = "ducc";
rev = "ducc0_${lib.replaceStrings ["."] ["_"] version}"; rev = "ducc0_${lib.replaceStrings ["."] ["_"] version}";
sha256 = "sha256-Z3eWuLuuA264z1ccdVp1YwAjDrLIXFxvTt/gC/zBE6o="; sha256 = "sha256-yh7L87s3STL2usGBXgIhCS7GKQuau/PV6US3T06bb0M=";
}; };
buildInputs = [ pybind11 ]; buildInputs = [ pybind11 ];

View file

@ -0,0 +1,36 @@
{ lib
, buildPythonPackage
, pythonOlder
, fetchFromGitHub
, edlib
, cython
, python
}:
buildPythonPackage {
inherit (edlib) pname src meta;
version = "1.3.9";
disabled = pythonOlder "3.6";
sourceRoot = "source/bindings/python";
preBuild = ''
ln -s ${edlib.src}/edlib .
'';
EDLIB_OMIT_README_RST = 1;
EDLIB_USE_CYTHON = 1;
nativeBuildInputs = [ cython ];
buildInputs = [ edlib ];
checkPhase = ''
runHook preCheck
${python.interpreter} test.py
runHook postCheck
'';
pythonImportsCheck = [ "edlib" ];
}

View file

@ -11,14 +11,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "google-cloud-language"; pname = "google-cloud-language";
version = "2.8.0"; version = "2.8.1";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-LEExcED6vlv2Lhto+KyLiz8uyDTa+rHLySUNDZpHGe4="; hash = "sha256-o4o9x7r7HpwzByUijDegzos35FILro0Esr2ugN2nyws=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View file

@ -8,7 +8,7 @@
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "opytimizer"; pname = "opytimark";
version = "1.0.8"; version = "1.0.8";
format = "setuptools"; format = "setuptools";

View file

@ -0,0 +1,40 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
, pytestCheckHook
, numpy
}:
buildPythonPackage rec {
pname = "pymedio";
version = "0.2.13";
disabled = pythonOlder "3.9";
src = fetchFromGitHub {
owner = "jcreinhold";
repo = "pymedio";
rev = "refs/tags/v${version}";
hash = "sha256-iHbClOrtYkHT1Nar+5j/ig4Krya8LdQdFB4Mmm5B9bg=";
};
# relax Python dep to work with 3.10.x
postPatch = ''
substituteInPlace setup.cfg --replace "!=3.10.*," ""
'';
propagatedBuildInputs = [ numpy ];
doCheck = false; # requires SimpleITK python package (not in Nixpkgs)
pythonImportsCheck = [
"pymedio"
];
meta = with lib; {
description = "Read medical image files into Numpy arrays";
homepage = "https://github.com/jcreinhold/pymedio";
license = licenses.mit;
maintainers = with maintainers; [ bcdarwin ];
};
}

View file

@ -14,12 +14,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "sphinxcontrib-openapi"; pname = "sphinxcontrib-openapi";
version = "0.8.0"; version = "0.8.1";
disabled = isPy27; disabled = isPy27;
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-rO1qloTOgU5qVHURMyA6Ug7rC3UOjICqPUiFJ9RsLzA="; hash = "sha256-BPz4fCWTRRYqUEzj3+4PcTifUHw3l3mNxTHHdImVtOs=";
}; };
nativeBuildInputs = [ setuptools-scm ]; nativeBuildInputs = [ setuptools-scm ];

View file

@ -0,0 +1,33 @@
{ fetchFromGitHub
, pythonOlder
, pytestCheckHook
, torch
, buildPythonPackage
, lib
}:
buildPythonPackage rec {
pname = "ttach";
version = "0.0.3";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "qubvel";
repo = pname;
rev = "refs/tags/v${version}";
hash = "sha256-R6QO+9hv0eI7dZW5iJf096+LU1q+vnmOpveurgZemPc=";
};
propagatedBuildInputs = [ torch ];
checkInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "ttach" ];
meta = with lib; {
description = "Image Test Time Augmentation with PyTorch";
homepage = "https://github.com/qubvel/ttach";
license = with licenses; [ mit ];
maintainers = with maintainers; [ cfhammill ];
};
}

View file

@ -7,13 +7,13 @@
}: }:
stdenv.mkDerivation { stdenv.mkDerivation {
pname = "hexgui"; pname = "hexgui";
version = "unstable-2022-5-30"; version = "unstable-2023-1-7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "selinger"; owner = "selinger";
repo = "hexgui"; repo = "hexgui";
rev = "d94ce1d35a22dad28d3e7def4d28e6bebd54da9d"; rev = "62f07ff51db0d4a945ad42f86167cc2f2ce65d90";
hash = "sha256-1MroFH2JSEZHFigcsw1+xyHJWEnHTvHmRPVirUgwM6I="; hash = "sha256-yEdZs9HUt3lcrdNO1OH8M8g71+2Ltf+v1RR1fKRDV0o=";
}; };
nativeBuildInputs = [ ant jdk makeWrapper ]; nativeBuildInputs = [ ant jdk makeWrapper ];
@ -28,7 +28,7 @@ stdenv.mkDerivation {
''; '';
meta = { meta = {
description = "GUI for the board game Hex (and Y)"; description = "GUI for the board game Hex";
homepage = "https://github.com/selinger/hexgui"; homepage = "https://github.com/selinger/hexgui";
license = lib.licenses.gpl3; license = lib.licenses.gpl3;
maintainers = [ lib.maintainers.ursi ]; maintainers = [ lib.maintainers.ursi ];

View file

@ -0,0 +1,41 @@
{ callPackage
, fetchFromGitHub
, autoPatchelfHook
, zlib
, stdenvNoCC
}:
callPackage ./generic.nix {
pname = "sm64ex-coop";
version = "0.pre+date=2022-08-05";
src = fetchFromGitHub {
owner = "djoslin0";
repo = "sm64ex-coop";
rev = "68634493de4cdd9db263e0f4f0b9b6772a60d30a";
sha256 = "sha256-3Ve93WGyBd8SAA0TBrpIrhj+ernjn1q7qXSi9mp36cQ=";
};
extraNativeBuildInputs = [
autoPatchelfHook
];
extraBuildInputs = [
zlib
];
postInstall =
let
sharedLib = stdenvNoCC.hostPlatform.extensions.sharedLibrary;
in
''
mkdir -p $out/lib
cp $src/lib/bass/libbass{,_fx}${sharedLib} $out/lib
cp $src/lib/discordsdk/libdiscord_game_sdk${sharedLib} $out/lib
'';
extraMeta = {
homepage = "https://github.com/djoslin0/sm64ex-coop";
description = "Super Mario 64 online co-op mod, forked from sm64ex";
};
}

View file

@ -1,55 +1,9 @@
{ lib { callPackage
, stdenv
, fetchFromGitHub
, callPackage
, autoPatchelfHook
, branch , branch
}: }:
{ {
sm64ex = callPackage ./generic.nix { sm64ex = callPackage ./sm64ex.nix { };
pname = "sm64ex";
version = "0.pre+date=2021-11-30";
src = fetchFromGitHub { sm64ex-coop = callPackage ./coop.nix { };
owner = "sm64pc";
repo = "sm64ex";
rev = "db9a6345baa5acb41f9d77c480510442cab26025";
sha256 = "sha256-q7JWDvNeNrDpcKVtIGqB1k7I0FveYwrfqu7ZZK7T8F8=";
};
extraMeta = {
homepage = "https://github.com/sm64pc/sm64ex";
description = "Super Mario 64 port based off of decompilation";
};
};
sm64ex-coop = callPackage ./generic.nix {
pname = "sm64ex-coop";
version = "0.pre+date=2022-05-14";
src = fetchFromGitHub {
owner = "djoslin0";
repo = "sm64ex-coop";
rev = "8200b175607fe2939f067d496627c202a15fe24c";
sha256 = "sha256-c1ZmMBtvYYcaJ/WxkZBVvNGVCeSXfm8NKe/BiAIJtks=";
};
extraNativeBuildInputs = [
autoPatchelfHook
];
postInstall = let
sharedLib = stdenv.hostPlatform.extensions.sharedLibrary;
in ''
mkdir -p $out/lib
cp $src/lib/bass/libbass{,_fx}${sharedLib} $out/lib
cp $src/lib/discordsdk/libdiscord_game_sdk${sharedLib} $out/lib
'';
extraMeta = {
homepage = "https://github.com/djoslin0/sm64ex-coop";
description = "Super Mario 64 online co-op mod, forked from sm64ex";
};
};
}.${branch} }.${branch}

View file

@ -2,7 +2,8 @@
, version , version
, src , src
, extraNativeBuildInputs ? [ ] , extraNativeBuildInputs ? [ ]
, extraMeta ? {} , extraBuildInputs ? [ ]
, extraMeta ? { }
, compileFlags ? [ ] , compileFlags ? [ ]
, postInstall ? "" , postInstall ? ""
, region ? "us" , region ? "us"
@ -44,7 +45,7 @@ stdenv.mkDerivation rec {
buildInputs = [ buildInputs = [
audiofile audiofile
SDL2 SDL2
]; ] ++ extraBuildInputs;
enableParallelBuilding = true; enableParallelBuilding = true;

View file

@ -0,0 +1,21 @@
{ callPackage
, fetchFromGitHub
}:
callPackage ./generic.nix {
pname = "sm64ex";
version = "0.pre+date=2021-11-30";
src = fetchFromGitHub {
owner = "sm64pc";
repo = "sm64ex";
rev = "db9a6345baa5acb41f9d77c480510442cab26025";
sha256 = "sha256-q7JWDvNeNrDpcKVtIGqB1k7I0FveYwrfqu7ZZK7T8F8=";
};
extraMeta = {
homepage = "https://github.com/sm64pc/sm64ex";
description = "Super Mario 64 port based off of decompilation";
};
}

View file

@ -0,0 +1,23 @@
{ lib, fetchFromGitLab, rustPlatform }:
rustPlatform.buildRustPackage rec {
version = "0.6.4";
pname = "fanctl";
src = fetchFromGitLab {
owner = "mcoffin";
repo = pname;
rev = "v${version}";
sha256 = "sha256-XmawybmqRJ9Lj6ii8TZBFwqdQZVp0pOLN4xiSLkU/bw=";
};
cargoSha256 = "sha256-tj00DXQEqC/8+3uzTMWcph+1fNTTVZLSJbV/5lLFkFs=";
meta = with lib; {
description = "Replacement for fancontrol with more fine-grained control interface in its config file";
homepage = "https://gitlab.com/mcoffin/fanctl";
license = licenses.gpl3Only;
maintainers = with maintainers; [ icewind1991 ];
platforms = platforms.linux;
};
}

View file

@ -9,13 +9,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "haste-server"; pname = "haste-server";
version = "20919c946602b8151157f647e475e30687a43727"; version = "ccc5049b07e9f90ec19fc2a88e5056367c53e202";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "toptal"; owner = "toptal";
repo = "haste-server"; repo = "haste-server";
rev = version; rev = version;
hash = "sha256-IPGsddPRu4/jT1NsUNOwUjSL3+ikGzMR3X3ohY66uAk="; hash = "sha256-ODFHB2QwfLPxfjFsHrblSeiqLc9nPo7EOPGQ3AoqzSQ=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -49,13 +49,13 @@ let
sha512 = "zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="; sha512 = "zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==";
}; };
}; };
"anymatch-3.1.2" = { "anymatch-3.1.3" = {
name = "anymatch"; name = "anymatch";
packageName = "anymatch"; packageName = "anymatch";
version = "3.1.2"; version = "3.1.3";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"; url = "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz";
sha512 = "P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg=="; sha512 = "KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==";
}; };
}; };
"argparse-2.0.1" = { "argparse-2.0.1" = {
@ -67,13 +67,13 @@ let
sha512 = "8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="; sha512 = "8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==";
}; };
}; };
"async-3.2.4" = { "async-2.6.4" = {
name = "async"; name = "async";
packageName = "async"; packageName = "async";
version = "3.2.4"; version = "2.6.4";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/async/-/async-3.2.4.tgz"; url = "https://registry.npmjs.org/async/-/async-2.6.4.tgz";
sha512 = "iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="; sha512 = "mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==";
}; };
}; };
"async-cache-1.1.0" = { "async-cache-1.1.0" = {
@ -670,6 +670,15 @@ let
sha512 = "iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="; sha512 = "iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==";
}; };
}; };
"lodash-4.17.21" = {
name = "lodash";
packageName = "lodash";
version = "4.17.21";
src = fetchurl {
url = "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz";
sha512 = "v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==";
};
};
"log-symbols-4.0.0" = { "log-symbols-4.0.0" = {
name = "log-symbols"; name = "log-symbols";
packageName = "log-symbols"; packageName = "log-symbols";
@ -1237,13 +1246,13 @@ let
sha512 = "QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA=="; sha512 = "QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==";
}; };
}; };
"winston-2.4.6" = { "winston-2.4.7" = {
name = "winston"; name = "winston";
packageName = "winston"; packageName = "winston";
version = "2.4.6"; version = "2.4.7";
src = fetchurl { src = fetchurl {
url = "https://registry.npmjs.org/winston/-/winston-2.4.6.tgz"; url = "https://registry.npmjs.org/winston/-/winston-2.4.7.tgz";
sha512 = "J5Zu4p0tojLde8mIOyDSsmLmcP8I3Z6wtwpTDHx1+hGcdhxcJaAmG4CFtagkb+NiN1M9Ek4b42pzMWqfc9jm8w=="; sha512 = "vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg==";
}; };
}; };
"workerpool-6.1.0" = { "workerpool-6.1.0" = {
@ -1341,15 +1350,15 @@ let
name = "haste"; name = "haste";
packageName = "haste"; packageName = "haste";
version = "0.1.0"; version = "0.1.0";
src = ../../../../../../../../../nix/store/ksl6h7h03ks119z1skfipjh4irc8x80c-source; src = ../../../../../../../../../nix/store/zmi5rwpy1kmyj52ymv3yc8ziiypjgrxd-source;
dependencies = [ dependencies = [
sources."@ungap/promise-all-settled-1.1.2" sources."@ungap/promise-all-settled-1.1.2"
sources."ansi-colors-4.1.1" sources."ansi-colors-4.1.1"
sources."ansi-regex-3.0.1" sources."ansi-regex-3.0.1"
sources."ansi-styles-4.3.0" sources."ansi-styles-4.3.0"
sources."anymatch-3.1.2" sources."anymatch-3.1.3"
sources."argparse-2.0.1" sources."argparse-2.0.1"
sources."async-3.2.4" sources."async-2.6.4"
sources."async-cache-1.1.0" sources."async-cache-1.1.0"
sources."balanced-match-1.0.2" sources."balanced-match-1.0.2"
sources."base64-js-1.5.1" sources."base64-js-1.5.1"
@ -1430,6 +1439,7 @@ let
sources."isstream-0.1.2" sources."isstream-0.1.2"
sources."js-yaml-4.0.0" sources."js-yaml-4.0.0"
sources."locate-path-6.0.0" sources."locate-path-6.0.0"
sources."lodash-4.17.21"
sources."log-symbols-4.0.0" sources."log-symbols-4.0.0"
sources."lru-cache-4.1.5" sources."lru-cache-4.1.5"
sources."mime-2.6.0" sources."mime-2.6.0"
@ -1495,7 +1505,7 @@ let
sources."utils-merge-1.0.1" sources."utils-merge-1.0.1"
sources."which-2.0.2" sources."which-2.0.2"
sources."wide-align-1.1.3" sources."wide-align-1.1.3"
sources."winston-2.4.6" sources."winston-2.4.7"
sources."workerpool-6.1.0" sources."workerpool-6.1.0"
(sources."wrap-ansi-7.0.0" // { (sources."wrap-ansi-7.0.0" // {
dependencies = [ dependencies = [

View file

@ -2,14 +2,14 @@
python3.pkgs.buildPythonApplication rec { python3.pkgs.buildPythonApplication rec {
pname = "headphones"; pname = "headphones";
version = "0.6.0-beta.5"; version = "0.6.0";
format = "other"; format = "other";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "rembo10"; owner = "rembo10";
repo = "headphones"; repo = "headphones";
rev = "v${version}"; rev = "v${version}";
sha256 = "1ddqk5ch1dlh895cm99li4gb4a596mvq3d0gah9vrbn6fyhp3b4v"; sha256 = "0wx0kj9brcd4i9fdc4hmp39cgr27qybya6bp108cfgfv9x7150iw";
}; };
dontBuild = true; dontBuild = true;

View file

@ -1,6 +1,7 @@
{ lib, stdenv, nodejs-slim, mkYarnPackage, fetchFromGitHub, bundlerEnv, nixosTests { lib, stdenv, nodejs-slim, mkYarnPackage, fetchFromGitHub, bundlerEnv, nixosTests
, yarn, callPackage, imagemagick, ffmpeg, file, ruby_3_0, writeShellScript , yarn, callPackage, imagemagick, ffmpeg, file, ruby_3_0, writeShellScript
, fetchYarnDeps, fixup_yarn_lock , fetchYarnDeps, fixup_yarn_lock
, brotli
# Allow building a fork or custom version of Mastodon: # Allow building a fork or custom version of Mastodon:
, pname ? "mastodon" , pname ? "mastodon"
@ -45,7 +46,7 @@ stdenv.mkDerivation rec {
sha256 = "sha256-fuU92fydoazSXBHwA+DG//gRgWVYQ1M3m2oNS2iwv4I="; sha256 = "sha256-fuU92fydoazSXBHwA+DG//gRgWVYQ1M3m2oNS2iwv4I=";
}; };
nativeBuildInputs = [ fixup_yarn_lock nodejs-slim yarn mastodonGems mastodonGems.wrappedRuby ]; nativeBuildInputs = [ fixup_yarn_lock nodejs-slim yarn mastodonGems mastodonGems.wrappedRuby brotli ];
RAILS_ENV = "production"; RAILS_ENV = "production";
NODE_ENV = "production"; NODE_ENV = "production";
@ -69,6 +70,17 @@ stdenv.mkDerivation rec {
rails assets:precompile rails assets:precompile
yarn cache clean --offline yarn cache clean --offline
rm -rf ~/node_modules/.cache rm -rf ~/node_modules/.cache
# Create missing static gzip and brotli files
gzip -9 -n -c ~/public/assets/500.html > ~/public/assets/500.html.gz
gzip -9 -n -c ~/public/packs/report.html > ~/public/packs/report.html.gz
find ~/public/assets -maxdepth 1 -type f -name ".*.json" | while read file; do
gzip -9 -n -c $file > $file.gz
done
brotli --best -f ~/public/packs/report.html -o ~/public/packs/report.html.br
find ~/public/assets -type f -regextype posix-extended -iregex '.*\.(css|js|json|html)' | while read file; do
brotli --best -f $file -o $file.br
done
''; '';
installPhase = '' installPhase = ''
@ -95,6 +107,22 @@ stdenv.mkDerivation rec {
fi fi
done done
# Create missing static gzip and brotli files
find public -maxdepth 1 -type f -regextype posix-extended -iregex '.*\.(css|js|svg|txt|xml)' | while read file; do
gzip -9 -n -c $file > $file.gz
brotli --best -f $file -o $file.br
done
find public/emoji -type f -name "*.svg" | while read file; do
gzip -9 -n -c $file > $file.gz
brotli --best -f $file -o $file.br
done
ln -s assets/500.html.gz public/500.html.gz
ln -s assets/500.html.br public/500.html.br
ln -s packs/sw.js.gz public/sw.js.gz
ln -s packs/sw.js.br public/sw.js.br
ln -s packs/sw.js.map.gz public/sw.js.map.gz
ln -s packs/sw.js.map.br public/sw.js.map.br
rm -rf log rm -rf log
ln -s /var/log/mastodon log ln -s /var/log/mastodon log
ln -s /tmp tmp ln -s /tmp tmp

View file

@ -1,22 +1,34 @@
{ lib, buildGoPackage, fetchFromGitHub }: { lib, buildGoModule, fetchFromGitHub, fetchpatch }:
buildGoPackage rec { buildGoModule rec {
pname = "skydns"; pname = "skydns";
version = "2.5.3a"; version = "unstable-2019-10-15";
rev = version;
goPackagePath = "github.com/skynetservices/skydns";
src = fetchFromGitHub { src = fetchFromGitHub {
inherit rev;
owner = "skynetservices"; owner = "skynetservices";
repo = "skydns"; repo = "skydns";
sha256 = "0i1iaif79cwnwm7pc8nxfa261cgl4zhm3p2a5a3smhy1ibgccpq7"; rev = "94b2ea0d8bfa43395656ea94d4a6235bdda47129";
hash = "sha256-OWLJmGx21UoWwrm6YNbPYdj3OgEZz7C+xccnkMOZ71g=";
}; };
goDeps = ./deps.nix; vendorHash = "sha256-J3+DACU9JuazGCZZrfKxHukG5M+nb+WbV3eTG8EaT/w=";
meta = { patches = [
# Add Go Modules support
(fetchpatch {
url = "https://github.com/skynetservices/skydns/commit/37be34cd64a3037a6d5a3b3dbb673f391e9d7eb1.patch";
hash = "sha256-JziYREg3vw8NMIPd8Zv8An7XUj+U6dvgRcaZph0DLPg=";
})
];
subPackages = [ "." ];
ldflags = [ "-s" "-w" ];
meta = with lib; {
description = "A distributed service for announcement and discovery of services";
homepage = "https://github.com/skynetservices/skydns";
license = lib.licenses.mit; license = lib.licenses.mit;
maintainers = with maintainers; [ aaronjheng ];
}; };
} }

View file

@ -1,128 +0,0 @@
[
{
goPackagePath = "github.com/golang/protobuf";
fetch = {
type = "git";
url = "https://github.com/golang/protobuf";
rev = "59b73b37c1e45995477aae817e4a653c89a858db";
sha256 = "1dx22jvhvj34ivpr7gw01fncg9yyx35mbpal4mpgnqka7ajmgjsa";
};
}
{
goPackagePath = "github.com/coreos/go-systemd";
fetch = {
type = "git";
url = "https://github.com/coreos/go-systemd";
rev = "a606a1e936df81b70d85448221c7b1c6d8a74ef1";
sha256 = "0fhan564swp982dnzzspb6jzfdl453489c0qavh65g3shy5x8x28";
};
}
{
goPackagePath = "github.com/rcrowley/go-metrics";
fetch = {
type = "git";
url = "https://github.com/rcrowley/go-metrics";
rev = "1ce93efbc8f9c568886b2ef85ce305b2217b3de3";
sha256 = "06gg72krlmd0z3zdq6s716blrga95pyj8dc2f2psfbknbkyrkfqa";
};
}
{
goPackagePath = "github.com/prometheus/client_model";
fetch = {
type = "git";
url = "https://github.com/prometheus/client_model";
rev = "fa8ad6fec33561be4280a8f0514318c79d7f6cb6";
sha256 = "11a7v1fjzhhwsl128znjcf5v7v6129xjgkdpym2lial4lac1dhm9";
};
}
{
goPackagePath = "github.com/prometheus/common";
fetch = {
type = "git";
url = "https://github.com/prometheus/common";
rev = "40456948a47496dc22168e6af39297a2f8fbf38c";
sha256 = "15700w18pifng0l2isa6v25y91r5rb7yfgljqw2g2gqrvac6sr5l";
};
}
{
goPackagePath = "github.com/beorn7/perks";
fetch = {
type = "git";
url = "https://github.com/beorn7/perks";
rev = "b965b613227fddccbfffe13eae360ed3fa822f8d";
sha256 = "1p8zsj4r0g61q922khfxpwxhdma2dx4xad1m5qx43mfn28kxngqk";
};
}
{
goPackagePath = "github.com/coreos/go-etcd";
fetch = {
type = "git";
url = "https://github.com/coreos/go-etcd";
rev = "9847b93751a5fbaf227b893d172cee0104ac6427";
sha256 = "1ihq01ayqzxvn6hca5j00vl189vi5lm78f0fy2wpk5mrm3xi01l4";
};
}
{
goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
fetch = {
type = "git";
url = "https://github.com/matttproud/golang_protobuf_extensions";
rev = "fc2b8d3a73c4867e51861bbdd5ae3c1f0869dd6a";
sha256 = "0ajg41h6402big484drvm72wvid1af2sffw0qkzbmpy04lq68ahj";
};
}
{
goPackagePath = "github.com/prometheus/client_golang";
fetch = {
type = "git";
url = "https://github.com/prometheus/client_golang";
rev = "6dbab8106ed3ed77359ac85d9cf08e30290df864";
sha256 = "1i3g5h2ncdb8b67742kfpid7d0a1jas1pyicglbglwngfmzhpkna";
};
}
{
goPackagePath = "github.com/stathat/go";
fetch = {
type = "git";
url = "https://github.com/stathat/go";
rev = "91dfa3a59c5b233fef9a346a1460f6e2bc889d93";
sha256 = "105ql5v8r4hqcsq0ag7asdxqg9n7rvf83y1q1dj2nfjyn4manv6r";
};
}
{
goPackagePath = "github.com/ugorji/go";
fetch = {
type = "git";
url = "https://github.com/ugorji/go";
rev = "03e33114d4d60a1f37150325e15f51b0fa6fc4f6";
sha256 = "01kdzgx23cgb4k867m1pvsw14hhdr9jf2frqy6i4j4221055m57v";
};
}
{
goPackagePath = "github.com/miekg/dns";
fetch = {
type = "git";
url = "https://github.com/miekg/dns";
rev = "7e024ce8ce18b21b475ac6baf8fa3c42536bf2fa";
sha256 = "0hlwb52lnnj3c6papjk9i5w5cjdw6r7c891v4xksnfvk1f9cy9kl";
};
}
{
goPackagePath = "github.com/prometheus/procfs";
fetch = {
type = "git";
url = "https://github.com/prometheus/procfs";
rev = "c91d8eefde16bd047416409eb56353ea84a186e4";
sha256 = "0pj3gzw9b58l72w0rkpn03ayssglmqfmyxghhfad6mh0b49dvj3r";
};
}
{
goPackagePath = "bitbucket.org/ww/goautoneg";
fetch = {
type = "hg";
url = "bitbucket.org/ww/goautoneg";
rev = "75cd24fc2f2c2a2088577d12123ddee5f54e0675";
sha256 = "19khhn5xhqv1yp7d6k987gh5w5rhrjnp4p0c6fyrd8z6lzz5h9qi";
};
}
]

View file

@ -8,16 +8,16 @@
buildGoModule rec { buildGoModule rec {
pname = "clair"; pname = "clair";
version = "4.5.1"; version = "4.6.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "quay"; owner = "quay";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
hash = "sha256-4S9r8ez67bmhjEMp3w2xJVgkFN12B+pcyYVLc5P2Il0="; hash = "sha256-Dl1wwK4OSv/nvhT7bH6qOdX4/qL3xFdmz5qiYaEm59Y=";
}; };
vendorSha256 = "sha256-Ly0U13C3WaGHRlu5Lj5MtdnTStTAJb4NUQpCY+7PeT0="; vendorHash = "sha256-NqEpJHBZfzUQJ+H8CQBDdb37nlwA+JuXhZzfCAyO0Co=";
nativeBuildInputs = [ nativeBuildInputs = [
makeWrapper makeWrapper

View file

@ -0,0 +1,35 @@
{ lib
, fetchFromGitHub
, fetchurl
, rustPlatform
}:
rustPlatform.buildRustPackage rec {
pname = "pw-volume";
version = "0.4.0";
src = fetchFromGitHub {
owner = "smasher164";
repo = pname;
rev = "v${version}";
sha256 = "sha256-u7Ct9Kfwld/h3b6hUZdfHNuDGE4NA3MwrmgUj4g64lw=";
};
cargoPatches = [
(fetchurl {
# update Cargo.lock
url = "https://github.com/smasher164/pw-volume/commit/be104eaaeb84def26b392cc44bb1e7b880bef0fc.patch";
sha256 = "sha256-gssRcKpqxSAvW+2kJzIAR/soIQ3xg6LDZ7OeXds4ulY=";
})
];
cargoSha256 = "sha256-Vzd5ZbbzJh2QqiOrBOszsNqLwxM+mm2lbGd5JtKZzEM=";
meta = with lib; {
description = "Basic interface to PipeWire volume controls";
homepage = "https://github.com/smasher164/pw-volume";
license = licenses.mit;
maintainers = with maintainers; [ astro ];
platforms = platforms.linux;
};
}

View file

@ -15,7 +15,7 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "eiciel"; pname = "eiciel";
version = "0.10.0-rc2"; version = "0.10.0";
outputs = [ "out" "nautilusExtension" ]; outputs = [ "out" "nautilusExtension" ];
@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
owner = "rofirrim"; owner = "rofirrim";
repo = "eiciel"; repo = "eiciel";
rev = version; rev = version;
sha256 = "+MXoT6J4tKuFaSvUTcM15cKWLUnS0kYgBfqH+5lz6KY="; sha256 = "0lhnrxhbg80pqjy9f8yiqi7x48rb6m2cmkffv25ssjynsmdnar0s";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -46,11 +46,6 @@ stdenv.mkDerivation rec {
"-Dnautilus-extension-dir=${placeholder "nautilusExtension"}/lib/nautilus/extensions-4" "-Dnautilus-extension-dir=${placeholder "nautilusExtension"}/lib/nautilus/extensions-4"
]; ];
postPatch = ''
# https://github.com/rofirrim/eiciel/pull/9
substituteInPlace meson.build --replace "compiler.find_library('libacl')" "compiler.find_library('acl')"
'';
meta = with lib; { meta = with lib; {
description = "Graphical editor for ACLs and extended attributes"; description = "Graphical editor for ACLs and extended attributes";
homepage = "https://rofi.roger-ferrer.org/eiciel/"; homepage = "https://rofi.roger-ferrer.org/eiciel/";

View file

@ -5,7 +5,7 @@ buildGoModule rec {
version = "0.4.0"; version = "0.4.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "gchaincl"; owner = "qustavo";
repo = "httplab"; repo = "httplab";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-+qcECfQo9Wa4JQ09ujhKjQndmcFn03hTfII636+1ghA="; hash = "sha256-+qcECfQo9Wa4JQ09ujhKjQndmcFn03hTfII636+1ghA=";
@ -24,7 +24,7 @@ buildGoModule rec {
ldflags = [ "-s" "-w" ]; ldflags = [ "-s" "-w" ];
meta = with lib; { meta = with lib; {
homepage = "https://github.com/gchaincl/httplab"; homepage = "https://github.com/qustavo/httplab";
description = "Interactive WebServer"; description = "Interactive WebServer";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ pradeepchhetri ]; maintainers = with maintainers; [ pradeepchhetri ];

View file

@ -2,13 +2,13 @@
buildGoModule rec { buildGoModule rec {
pname = "fulcio"; pname = "fulcio";
version = "0.6.0"; version = "1.0.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "sigstore"; owner = "sigstore";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-ZWDvFSx+zH/P0ZfdqxAe+c4jFUH8mfY1vpUXlIxw1sI="; sha256 = "sha256-djnDHRD/vHfsem03896qcEb6uzgW3OCMBLqMDHca9vY=";
# populate values that require us to use git. By doing this in postFetch we # populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src. # can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true; leaveDotGit = true;
@ -20,7 +20,7 @@ buildGoModule rec {
find "$out" -name .git -print0 | xargs -0 rm -rf find "$out" -name .git -print0 | xargs -0 rm -rf
''; '';
}; };
vendorSha256 = "sha256-LLvaaOZzp9b99eYOsfvbPRwZqSNfoinVUfYDmPiw5Mk="; vendorSha256 = "sha256-X+M/E1kWhgS408PHwMg5jnDn2ad1NW6xvlLucuOLAeg=";
nativeBuildInputs = [ installShellFiles ]; nativeBuildInputs = [ installShellFiles ];
@ -29,14 +29,14 @@ buildGoModule rec {
ldflags = [ ldflags = [
"-s" "-s"
"-w" "-w"
"-X github.com/sigstore/fulcio/pkg/server.gitVersion=v${version}" "-X sigs.k8s.io/release-utils/version.gitVersion=v${version}"
"-X github.com/sigstore/fulcio/pkg/server.gitTreeState=clean" "-X sigs.k8s.io/release-utils/version.gitTreeState=clean"
]; ];
# ldflags based on metadata from git and source # ldflags based on metadata from git and source
preBuild = '' preBuild = ''
ldflags+=" -X github.com/sigstore/fulcio/pkg/server.gitCommit=$(cat COMMIT)" ldflags+=" -X sigs.k8s.io/release-utils/version.gitCommit=$(cat COMMIT)"
ldflags+=" -X github.com/sigstore/fulcio/pkg/server.buildDate=$(cat SOURCE_DATE_EPOCH)" ldflags+=" -X sigs.k8s.io/release-utils/version.buildDate=$(cat SOURCE_DATE_EPOCH)"
''; '';
preCheck = '' preCheck = ''
@ -59,7 +59,7 @@ buildGoModule rec {
installCheckPhase = '' installCheckPhase = ''
runHook preInstallCheck runHook preInstallCheck
$out/bin/fulcio --help $out/bin/fulcio --help
$out/bin/fulcio version | grep "v${version}" $out/bin/fulcio version 2>&1 | grep "v${version}"
runHook postInstallCheck runHook postInstallCheck
''; '';

View file

@ -49,6 +49,14 @@ stdenv.mkDerivation rec {
sed -i"" \ sed -i"" \
-e '/TSUNIT_TEST(testHomeDirectory);/ d' \ -e '/TSUNIT_TEST(testHomeDirectory);/ d' \
src/utest/utestSysUtils.cpp src/utest/utestSysUtils.cpp
sed -i"" \
-e '/TSUNIT_TEST(testIPv4Address);/ d' \
-e '/TSUNIT_TEST(testIPv4AddressConstructors);/ d' \
-e '/TSUNIT_TEST(testIPv4SocketAddressConstructors);/ d' \
-e '/TSUNIT_TEST(testTCPSocket);/ d' \
-e '/TSUNIT_TEST(testUDPSocket);/ d' \
src/utest/utestNetworking.cpp
''; '';
enableParallelBuilding = true; enableParallelBuilding = true;

View file

@ -6707,6 +6707,8 @@ with pkgs;
edk2-uefi-shell = callPackage ../tools/misc/edk2-uefi-shell { }; edk2-uefi-shell = callPackage ../tools/misc/edk2-uefi-shell { };
edlib = callPackage ../development/libraries/science/biology/edlib { };
eff = callPackage ../development/interpreters/eff { }; eff = callPackage ../development/interpreters/eff { };
eflite = callPackage ../applications/audio/eflite {}; eflite = callPackage ../applications/audio/eflite {};
@ -16557,6 +16559,8 @@ with pkgs;
pipewire_0_2 = callPackage ../development/libraries/pipewire/0.2.nix {}; pipewire_0_2 = callPackage ../development/libraries/pipewire/0.2.nix {};
wireplumber = callPackage ../development/libraries/pipewire/wireplumber.nix {}; wireplumber = callPackage ../development/libraries/pipewire/wireplumber.nix {};
pw-volume = callPackage ../tools/audio/pw-volume {};
pyradio = callPackage ../applications/audio/pyradio {}; pyradio = callPackage ../applications/audio/pyradio {};
racket = callPackage ../development/interpreters/racket { racket = callPackage ../development/interpreters/racket {
@ -25618,6 +25622,8 @@ with pkgs;
fan2go = callPackage ../os-specific/linux/fan2go { }; fan2go = callPackage ../os-specific/linux/fan2go { };
fanctl = callPackage ../os-specific/linux/fanctl { };
fatrace = callPackage ../os-specific/linux/fatrace { }; fatrace = callPackage ../os-specific/linux/fatrace { };
ffado = libsForQt5.callPackage ../os-specific/linux/ffado { ffado = libsForQt5.callPackage ../os-specific/linux/ffado {

View file

@ -2937,6 +2937,10 @@ self: super: with self; {
editorconfig = callPackage ../development/python-modules/editorconfig { }; editorconfig = callPackage ../development/python-modules/editorconfig { };
edlib = callPackage ../development/python-modules/edlib {
inherit (pkgs) edlib;
};
edward = callPackage ../development/python-modules/edward { }; edward = callPackage ../development/python-modules/edward { };
effect = callPackage ../development/python-modules/effect { }; effect = callPackage ../development/python-modules/effect { };
@ -8314,6 +8318,8 @@ self: super: with self; {
pymediaroom = callPackage ../development/python-modules/pymediaroom { }; pymediaroom = callPackage ../development/python-modules/pymediaroom { };
pymedio = callPackage ../development/python-modules/pymedio { };
pymeeus = callPackage ../development/python-modules/pymeeus { }; pymeeus = callPackage ../development/python-modules/pymeeus { };
pymelcloud = callPackage ../development/python-modules/pymelcloud { }; pymelcloud = callPackage ../development/python-modules/pymelcloud { };
@ -11615,6 +11621,8 @@ self: super: with self; {
trytond = callPackage ../development/python-modules/trytond { }; trytond = callPackage ../development/python-modules/trytond { };
ttach = callPackage ../development/python-modules/ttach { };
ttls = callPackage ../development/python-modules/ttls { }; ttls = callPackage ../development/python-modules/ttls { };
ttp = callPackage ../development/python-modules/ttp { }; ttp = callPackage ../development/python-modules/ttp { };