Merge staging-next into staging

This commit is contained in:
github-actions[bot] 2024-03-12 18:01:46 +00:00 committed by GitHub
commit 6b78f024b2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
42 changed files with 290 additions and 122 deletions

View file

@ -9255,6 +9255,15 @@
githubId = 1102396; githubId = 1102396;
name = "Jussi Maki"; name = "Jussi Maki";
}; };
joaquintrinanes = {
email = "hi@joaquint.io";
github = "JoaquinTrinanes";
name = "Joaquín Triñanes";
githubId = 1385934;
keys = [{
fingerprint = "3A13 5C15 E1D5 850D 2F90 AB25 6E14 46DD 451C 6BAF";
}];
};
jobojeha = { jobojeha = {
email = "jobojeha@jeppener.de"; email = "jobojeha@jeppener.de";
github = "jobojeha"; github = "jobojeha";
@ -17159,6 +17168,12 @@
githubId = 1153271; githubId = 1153271;
name = "Sander van der Burg"; name = "Sander van der Burg";
}; };
Sanskarzz = {
email = "sanskar.gur@gmail.com";
github = "Sanskarzz";
githubId = 92817635;
name = "Sanskar Gurdasani";
};
sarcasticadmin = { sarcasticadmin = {
email = "rob@sarcasticadmin.com"; email = "rob@sarcasticadmin.com";
github = "sarcasticadmin"; github = "sarcasticadmin";
@ -17824,6 +17839,7 @@
}; };
sikmir = { sikmir = {
email = "sikmir@disroot.org"; email = "sikmir@disroot.org";
matrix = "@sikmir:matrix.org";
github = "sikmir"; github = "sikmir";
githubId = 688044; githubId = 688044;
name = "Nikolay Korotkiy"; name = "Nikolay Korotkiy";

View file

@ -1,4 +1,4 @@
{ stdenv, closureInfo, xorriso, syslinux, libossp_uuid { lib, stdenv, callPackage, closureInfo, xorriso, syslinux, libossp_uuid, squashfsTools
, # The file name of the resulting ISO image. , # The file name of the resulting ISO image.
isoName ? "cd.iso" isoName ? "cd.iso"
@ -16,6 +16,17 @@
# symlink to `object' that will be added to the CD. # symlink to `object' that will be added to the CD.
storeContents ? [] storeContents ? []
, # In addition to `contents', the closure of the store paths listed
# in `squashfsContents' is compressed as squashfs and the result is
# placed in /nix-store.squashfs on the CD.
# FIXME: This is a performance optimization to avoid Hydra copying
# the squashfs between builders and should be removed when Hydra
# is smarter about scheduling.
squashfsContents ? []
, # Compression settings for squashfs
squashfsCompression ? "xz -Xdict-size 100%"
, # Whether this should be an El-Torito bootable CD. , # Whether this should be an El-Torito bootable CD.
bootable ? false bootable ? false
@ -45,12 +56,20 @@ assert bootable -> bootImage != "";
assert efiBootable -> efiBootImage != ""; assert efiBootable -> efiBootImage != "";
assert usbBootable -> isohybridMbrImage != ""; assert usbBootable -> isohybridMbrImage != "";
let
needSquashfs = squashfsContents != [];
makeSquashfsDrv = callPackage ./make-squashfs.nix {
storeContents = squashfsContents;
comp = squashfsCompression;
};
in
stdenv.mkDerivation { stdenv.mkDerivation {
name = isoName; name = isoName;
__structuredAttrs = true; __structuredAttrs = true;
buildCommandPath = ./make-iso9660-image.sh; buildCommandPath = ./make-iso9660-image.sh;
nativeBuildInputs = [ xorriso syslinux zstd libossp_uuid ]; nativeBuildInputs = [ xorriso syslinux zstd libossp_uuid ]
++ lib.optionals needSquashfs makeSquashfsDrv.nativeBuildInputs;
inherit isoName bootable bootImage compressImage volumeID efiBootImage efiBootable isohybridMbrImage usbBootable; inherit isoName bootable bootImage compressImage volumeID efiBootImage efiBootable isohybridMbrImage usbBootable;
@ -60,6 +79,8 @@ stdenv.mkDerivation {
objects = map (x: x.object) storeContents; objects = map (x: x.object) storeContents;
symlinks = map (x: x.symlink) storeContents; symlinks = map (x: x.symlink) storeContents;
squashfsCommand = lib.optionalString needSquashfs makeSquashfsDrv.buildCommand;
# For obtaining the closure of `storeContents'. # For obtaining the closure of `storeContents'.
closureInfo = closureInfo { rootPaths = map (x: x.object) storeContents; }; closureInfo = closureInfo { rootPaths = map (x: x.object) storeContents; };
} }

View file

@ -68,6 +68,11 @@ for i in $(< $closureInfo/store-paths); do
addPath "${i:1}" "$i" addPath "${i:1}" "$i"
done done
# If needed, build a squashfs and add that
if [[ -n "$squashfsCommand" ]]; then
(out="nix-store.squashfs" eval "$squashfsCommand")
addPath "nix-store.squashfs" "nix-store.squashfs"
fi
# Also include a manifest of the closures in a format suitable for # Also include a manifest of the closures in a format suitable for
# nix-store --load-db. # nix-store --load-db.

View file

@ -811,12 +811,6 @@ in
optional config.isoImage.includeSystemBuildDependencies optional config.isoImage.includeSystemBuildDependencies
config.system.build.toplevel.drvPath; config.system.build.toplevel.drvPath;
# Create the squashfs image that contains the Nix store.
system.build.squashfsStore = pkgs.callPackage ../../../lib/make-squashfs.nix {
storeContents = config.isoImage.storeContents;
comp = config.isoImage.squashfsCompression;
};
# Individual files to be included on the CD, outside of the Nix # Individual files to be included on the CD, outside of the Nix
# store on the CD. # store on the CD.
isoImage.contents = isoImage.contents =
@ -827,9 +821,6 @@ in
{ source = config.system.build.initialRamdisk + "/" + config.system.boot.loader.initrdFile; { source = config.system.build.initialRamdisk + "/" + config.system.boot.loader.initrdFile;
target = "/boot/" + config.system.boot.loader.initrdFile; target = "/boot/" + config.system.boot.loader.initrdFile;
} }
{ source = config.system.build.squashfsStore;
target = "/nix-store.squashfs";
}
{ source = pkgs.writeText "version" config.system.nixos.label; { source = pkgs.writeText "version" config.system.nixos.label;
target = "/version.txt"; target = "/version.txt";
} }
@ -878,6 +869,8 @@ in
bootable = config.isoImage.makeBiosBootable; bootable = config.isoImage.makeBiosBootable;
bootImage = "/isolinux/isolinux.bin"; bootImage = "/isolinux/isolinux.bin";
syslinux = if config.isoImage.makeBiosBootable then pkgs.syslinux else null; syslinux = if config.isoImage.makeBiosBootable then pkgs.syslinux else null;
squashfsContents = config.isoImage.storeContents;
squashfsCompression = config.isoImage.squashfsCompression;
} // optionalAttrs (config.isoImage.makeUsbBootable && config.isoImage.makeBiosBootable) { } // optionalAttrs (config.isoImage.makeUsbBootable && config.isoImage.makeBiosBootable) {
usbBootable = true; usbBootable = true;
isohybridMbrImage = "${pkgs.syslinux}/share/syslinux/isohdpfx.bin"; isohybridMbrImage = "${pkgs.syslinux}/share/syslinux/isohdpfx.bin";

View file

@ -5,8 +5,7 @@
utils, utils,
... ...
}: let }: let
xcfg = config.services.xserver; cfg = config.services.desktopManager.plasma6;
cfg = xcfg.desktopManager.plasma6;
inherit (pkgs) kdePackages; inherit (pkgs) kdePackages;
inherit (lib) literalExpression mkDefault mkIf mkOption mkPackageOptionMD types; inherit (lib) literalExpression mkDefault mkIf mkOption mkPackageOptionMD types;
@ -17,7 +16,7 @@
''; '';
in { in {
options = { options = {
services.xserver.desktopManager.plasma6 = { services.desktopManager.plasma6 = {
enable = mkOption { enable = mkOption {
type = types.bool; type = types.bool;
default = false; default = false;
@ -44,6 +43,12 @@ in {
}; };
}; };
imports = [
(lib.mkRenamedOptionModule [ "services" "xserver" "desktopManager" "plasma6" "enable" ] [ "services" "desktopManager" "plasma6" "enable" ])
(lib.mkRenamedOptionModule [ "services" "xserver" "desktopManager" "plasma6" "enableQt5Integration" ] [ "services" "desktopManager" "plasma6" "enableQt5Integration" ])
(lib.mkRenamedOptionModule [ "services" "xserver" "desktopManager" "plasma6" "notoPackage" ] [ "services" "desktopManager" "plasma6" "notoPackage" ])
];
config = mkIf cfg.enable { config = mkIf cfg.enable {
assertions = [ assertions = [
{ {
@ -161,7 +166,7 @@ in {
in in
requiredPackages requiredPackages
++ utils.removePackagesByName optionalPackages config.environment.plasma6.excludePackages ++ utils.removePackagesByName optionalPackages config.environment.plasma6.excludePackages
++ lib.optionals config.services.xserver.desktopManager.plasma6.enableQt5Integration [ ++ lib.optionals config.services.desktopManager.plasma6.enableQt5Integration [
breeze.qt5 breeze.qt5
plasma-integration.qt5 plasma-integration.qt5
pkgs.plasma5Packages.kwayland-integration pkgs.plasma5Packages.kwayland-integration
@ -185,7 +190,7 @@ in {
"/libexec" # for drkonqi "/libexec" # for drkonqi
]; ];
environment.etc."X11/xkb".source = xcfg.xkb.dir; environment.etc."X11/xkb".source = config.services.xserver.xkb.dir;
# Add ~/.config/kdedefaults to XDG_CONFIG_DIRS for shells, since Plasma sets that. # Add ~/.config/kdedefaults to XDG_CONFIG_DIRS for shells, since Plasma sets that.
# FIXME: maybe we should append to XDG_CONFIG_DIRS in /etc/set-environment instead? # FIXME: maybe we should append to XDG_CONFIG_DIRS in /etc/set-environment instead?

View file

@ -18,7 +18,7 @@ in
# determines the default: later modules (if enabled) are preferred. # determines the default: later modules (if enabled) are preferred.
# E.g., if Plasma 5 is enabled, it supersedes xterm. # E.g., if Plasma 5 is enabled, it supersedes xterm.
imports = [ imports = [
./none.nix ./xterm.nix ./phosh.nix ./xfce.nix ./plasma5.nix ./plasma6.nix ./lumina.nix ./none.nix ./xterm.nix ./phosh.nix ./xfce.nix ./plasma5.nix ../../desktop-managers/plasma6.nix ./lumina.nix
./lxqt.nix ./enlightenment.nix ./gnome.nix ./retroarch.nix ./kodi.nix ./lxqt.nix ./enlightenment.nix ./gnome.nix ./retroarch.nix ./kodi.nix
./mate.nix ./pantheon.nix ./surf-display.nix ./cde.nix ./mate.nix ./pantheon.nix ./surf-display.nix ./cde.nix
./cinnamon.nix ./budgie.nix ./deepin.nix ./cinnamon.nix ./budgie.nix ./deepin.nix

View file

@ -177,7 +177,7 @@ in
"network-online.target" "network-online.target"
]; ];
path = lib.optional config.boot.zfs.enabled [ path = lib.optionals config.boot.zfs.enabled [
config.boot.zfs.package config.boot.zfs.package
"${config.boot.zfs.package}/lib/udev" "${config.boot.zfs.package}/lib/udev"
] ]

View file

@ -35,11 +35,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "gthumb"; pname = "gthumb";
version = "3.12.5"; version = "3.12.6";
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-9jhd9F/oxyYuw0nhP4FRLpDpl5jdI3eTLkKR1jNZ86s="; sha256 = "sha256-YIdwxsjnMHOh1AS2W9G3YeGsXcJecBMP8HJIj6kvXDM=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -47,12 +47,12 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [ buildInputs = [
qtbase qtbase
qtsvg qtsvg
qtwayland
cpp-utilities cpp-utilities
qtutilities qtutilities
boost boost
qtforkawesome qtforkawesome
] ++ lib.optionals stdenv.isDarwin [ iconv ] ] ++ lib.optionals stdenv.isDarwin [ iconv ]
++ lib.optionals stdenv.isLinux [ qtwayland ]
++ lib.optionals webviewSupport [ qtwebengine ] ++ lib.optionals webviewSupport [ qtwebengine ]
++ lib.optionals jsSupport [ qtdeclarative ] ++ lib.optionals jsSupport [ qtdeclarative ]
++ lib.optionals kioPluginSupport [ kio ] ++ lib.optionals kioPluginSupport [ kio ]

View file

@ -81,9 +81,9 @@ rec {
nomad_1_7 = generic { nomad_1_7 = generic {
buildGoModule = buildGo121Module; buildGoModule = buildGo121Module;
version = "1.7.5"; version = "1.7.6";
sha256 = "sha256-uwPAmmxxlPp5NuuCUTv5VykX+q2vbA0yCRoblrJPP1g="; sha256 = "sha256-rEWXQwkW/muX3D0An3WmHCoboPACFCrSG7Tyzor2wnQ=";
vendorHash = "sha256-xu1odCHUO3cv0ldXj3T8aM+fqPzc4r1gyFWsiuyzOpU="; vendorHash = "sha256-95yUtNfN/50LjWHHReaB4/riUqy8J67099bP8Ua7gRw=";
license = lib.licenses.bsl11; license = lib.licenses.bsl11;
passthru.tests.nomad = nixosTests.nomad; passthru.tests.nomad = nixosTests.nomad;
preCheck = '' preCheck = ''

View file

@ -9,6 +9,7 @@
, fetchYarnDeps , fetchYarnDeps
, prefetch-yarn-deps , prefetch-yarn-deps
, electron , electron
, libnotify
, libpulseaudio , libpulseaudio
, pipewire , pipewire
, alsa-utils , alsa-utils
@ -71,11 +72,11 @@ stdenv.mkDerivation (finalAttrs: {
done done
popd popd
# Linux needs 'aplay' for notification sounds, 'libpulse' for meeting sound, and 'libpipewire' for screen sharing # Linux needs 'aplay' for notification sounds, 'libpulse' for meeting sound, 'libpipewire' for screen sharing and 'libnotify' for notifications
makeWrapper '${electron}/bin/electron' "$out/bin/teams-for-linux" \ makeWrapper '${electron}/bin/electron' "$out/bin/teams-for-linux" \
${lib.optionalString stdenv.isLinux '' ${lib.optionalString stdenv.isLinux ''
--prefix PATH : ${lib.makeBinPath [ alsa-utils which ]} \ --prefix PATH : ${lib.makeBinPath [ alsa-utils which ]} \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libpulseaudio pipewire ]} \ --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libpulseaudio pipewire libnotify ]} \
''} \ ''} \
--add-flags "$out/share/teams-for-linux/app.asar" \ --add-flags "$out/share/teams-for-linux/app.asar" \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"

View file

@ -118,8 +118,8 @@ in stdenv.mkDerivation rec {
#ln -s $out/lib/VBoxOGL.so $out/lib/dri/vboxvideo_dri.so #ln -s $out/lib/VBoxOGL.so $out/lib/dri/vboxvideo_dri.so
# Install desktop file # Install desktop file
mkdir -p $out/share/autostart mkdir -p $out/etc/xdg/autostart
cp -v other/vboxclient.desktop $out/share/autostart cp -v other/vboxclient.desktop $out/etc/xdg/autostart
# Install Xorg drivers # Install Xorg drivers
mkdir -p $out/lib/xorg/modules/{drivers,input} mkdir -p $out/lib/xorg/modules/{drivers,input}

View file

@ -10,20 +10,20 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "atuin"; pname = "atuin";
version = "18.0.2"; version = "18.1.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "atuinsh"; owner = "atuinsh";
repo = "atuin"; repo = "atuin";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-1ZNp6e2ZjVRU0w9m8YDWOHApu8vRYlcg6MJw03ZV49M="; hash = "sha256-ddj8vHFTRBzeueSvY9kS1ZIcAID8k3MXrQkUVt04rQg=";
}; };
# TODO: unify this to one hash because updater do not support this # TODO: unify this to one hash because updater do not support this
cargoHash = cargoHash =
if stdenv.isLinux if stdenv.isLinux
then "sha256-1yGv6Tmp7QhxIu3GNyRzK1i9Ghcil30+e8gTvyeKiZs=" then "sha256-LKHBXm9ZThX96JjxJb8d7cRdhWL1t/3aG3Qq1TYBC74="
else "sha256-+QdtQuXTk7Aw7xwelVDp/0T7FAYOnhDqSjazGemzSLw="; else "sha256-RSkC062XB5zy3lmI0OQhJfJ6FqFWXhpMPNIIqbrrlso=";
# atuin's default features include 'check-updates', which do not make sense # atuin's default features include 'check-updates', which do not make sense
# for distribution builds. List all other default features. # for distribution builds. List all other default features.

View file

@ -0,0 +1,38 @@
{ lib, buildGoModule, fetchFromGitHub }:
buildGoModule rec {
pname = "kyverno-chainsaw";
version = "0.1.7";
src = fetchFromGitHub {
owner = "kyverno";
repo = "chainsaw";
rev = "v${version}";
hash = "sha256-v71qAJSpnbHd+jkPkR34IVNvwWLhm04TrPzduB6ZOgA=";
};
vendorHash = "sha256-lHV5Ik/L/Svn9AvcKZupq778ektEsbxfOkCts4Ocx9g=";
ldflags = [
"-s" "-w"
"-X github.com/kyverno/chainsaw/pkg/version.BuildVersion=v${version}"
"-X github.com/kyverno/chainsaw/pkg/version.BuildHash=${version}"
"-X github.com/kyverno/chainsaw/pkg/version.BuildTime=1970-01-01_00:00:00"
];
doCheck = false; # requires running kubernetes
meta = {
changelog = "https://github.com/kyverno/chainsaw/releases/tag/v${version}";
description = "Declarative approach to test Kubernetes operators and controllers";
homepage = "https://kyverno.github.io/chainsaw/";
license = lib.licenses.asl20;
longDescription = ''
Chainsaw is meant to test Kubernetes operators work as expected by running a sequence of test steps for:
* Creating resources
* Asserting operators react (or not) the way they should
'';
mainProgram = "chainsaw";
maintainers = with lib.maintainers; [ Sanskarzz ];
};
}

View file

@ -1,11 +1,10 @@
{ lib { lib
, stdenv
, fetchFromGitHub , fetchFromGitHub
, wrapGAppsHook , wrapGAppsHook4
, gdk-pixbuf , gdk-pixbuf
, gettext , gettext
, gobject-introspection , gobject-introspection
, gtk3 , gtk4
, python3Packages , python3Packages
}: }:
@ -17,15 +16,15 @@ python3Packages.buildPythonApplication rec {
owner = "nicotine-plus"; owner = "nicotine-plus";
repo = "nicotine-plus"; repo = "nicotine-plus";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
sha256 = "sha256-dl4fTa+CXsycC+hhSkIzQQxrSkBDPsdrmKdrHPakGig="; hash = "sha256-dl4fTa+CXsycC+hhSkIzQQxrSkBDPsdrmKdrHPakGig=";
}; };
nativeBuildInputs = [ gettext wrapGAppsHook gobject-introspection ]; nativeBuildInputs = [ gettext wrapGAppsHook4 gobject-introspection ];
propagatedBuildInputs = [ propagatedBuildInputs = [
gdk-pixbuf gdk-pixbuf
gobject-introspection gobject-introspection
gtk3 gtk4
python3Packages.pygobject3 python3Packages.pygobject3
]; ];
@ -35,14 +34,13 @@ python3Packages.buildPythonApplication rec {
preFixup = '' preFixup = ''
gappsWrapperArgs+=( gappsWrapperArgs+=(
--prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}" --prefix XDG_DATA_DIRS : "${gtk4}/share/gsettings-schemas/${gtk4.name}"
) )
''; '';
doCheck = false; doCheck = false;
meta = with lib; { meta = with lib; {
broken = stdenv.isDarwin;
description = "A graphical client for the SoulSeek peer-to-peer system"; description = "A graphical client for the SoulSeek peer-to-peer system";
longDescription = '' longDescription = ''
Nicotine+ aims to be a pleasant, free and open source (FOSS) alternative Nicotine+ aims to be a pleasant, free and open source (FOSS) alternative

View file

@ -1,6 +1,6 @@
From f56083d95304752c45cc569fe42c3b0d7a2430bd Mon Sep 17 00:00:00 2001 From 84d8c110882fe23bdd05d9007225b71d4395bbaa Mon Sep 17 00:00:00 2001
From: Philipp Rintz <git@rintz.net> From: Philipp Rintz <git@rintz.net>
Date: Wed, 24 Jan 2024 22:11:50 +0100 Date: Sun, 3 Mar 2024 18:05:40 +0100
Subject: [PATCH] uncommited Subject: [PATCH] uncommited
--- ---
@ -8,17 +8,16 @@ Subject: [PATCH] uncommited
1 file changed, 1 insertion(+) 1 file changed, 1 insertion(+)
diff --git a/pupdate.csproj b/pupdate.csproj diff --git a/pupdate.csproj b/pupdate.csproj
index a6f59a8..0563137 100644 index 04fe5e0..962682f 100644
--- a/pupdate.csproj --- a/pupdate.csproj
+++ b/pupdate.csproj +++ b/pupdate.csproj
@@ -12,6 +12,7 @@ @@ -12,6 +12,7 @@
<Authors>Matt Pannella</Authors> <Authors>Matt Pannella</Authors>
<Product>Pupdate</Product> <Product>Pupdate</Product>
<RepositoryUrl>https://github.com/mattpannella/pocket-updater-utility</RepositoryUrl> <RepositoryUrl>https://github.com/mattpannella/pupdate</RepositoryUrl>
+ <RuntimeIdentifier>@RuntimeIdentifier@</RuntimeIdentifier> + <RuntimeIdentifier>@RuntimeIdentifier@</RuntimeIdentifier>
<RootNamespace>Pannella</RootNamespace>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="CommandLineParser" Version="2.9.1" />
-- --
2.40.1 2.42.0

View file

@ -7,4 +7,5 @@
(fetchNuGet { pname = "Crc32.NET"; version = "1.2.0"; sha256 = "0qaj3192k1vfji87zf50rhydn5mrzyzybrs2k4v7ap29k8i0vi5h"; }) (fetchNuGet { pname = "Crc32.NET"; version = "1.2.0"; sha256 = "0qaj3192k1vfji87zf50rhydn5mrzyzybrs2k4v7ap29k8i0vi5h"; })
(fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; }) (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
(fetchNuGet { pname = "NETStandard.Library"; version = "2.0.0"; sha256 = "1bc4ba8ahgk15m8k4nd7x406nhi0kwqzbgjk2dmw52ss553xz7iy"; }) (fetchNuGet { pname = "NETStandard.Library"; version = "2.0.0"; sha256 = "1bc4ba8ahgk15m8k4nd7x406nhi0kwqzbgjk2dmw52ss553xz7iy"; })
(fetchNuGet { pname = "Newtonsoft.Json"; version = "13.0.3"; sha256 = "0xrwysmrn4midrjal8g2hr1bbg38iyisl0svamb11arqws4w2bw7"; })
] ]

View file

@ -12,13 +12,13 @@
buildDotnetModule rec { buildDotnetModule rec {
pname = "pupdate"; pname = "pupdate";
version = "3.2.1"; version = "3.8.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mattpannella"; owner = "mattpannella";
repo = "${pname}"; repo = "${pname}";
rev = "${version}"; rev = "${version}";
hash = "sha256-jAZozcCHgKFTPCRktajrI77iH/GBbzhWa+QKZz1w62Y="; hash = "sha256-i9Y0liHeHrVwkYWzC/oRRKK3fu3GVcCfM6jGO9asIdQ=";
}; };
buildInputs = [ buildInputs = [
@ -43,11 +43,11 @@ buildDotnetModule rec {
executables = [ "pupdate" ]; executables = [ "pupdate" ];
dotnetFlags = [ dotnetFlags = [
"-p:PackageRuntime=${dotnetCorePackages.systemToDotnetRid stdenv.hostPlatform.system}" "-p:PackageRuntime=${dotnetCorePackages.systemToDotnetRid stdenv.hostPlatform.system} -p:TrimMode=partial"
]; ];
dotnet-sdk = dotnetCorePackages.sdk_6_0; dotnet-sdk = dotnetCorePackages.sdk_7_0;
dotnet-runtime = dotnetCorePackages.runtime_6_0; dotnet-runtime = dotnetCorePackages.runtime_7_0;
passthru = { passthru = {
updateScript = nix-update-script { }; updateScript = nix-update-script { };

View file

@ -2,16 +2,16 @@
buildGoModule rec { buildGoModule rec {
pname = "spicetify-cli"; pname = "spicetify-cli";
version = "2.33.2"; version = "2.34.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "spicetify"; owner = "spicetify";
repo = "spicetify-cli"; repo = "spicetify-cli";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-GCeauokKzIbWwYrUopvvKEV7OBdoCfzFjHj0YxSuW3U="; hash = "sha256-37bR6Tf6vOrrILb9liyyCYiH6VNnGpQ3yUnQcXA8o14=";
}; };
vendorHash = "sha256-9rYShpUVI3KSY6UgGmoXo899NkUezkAAkTgFPdq094E="; vendorHash = "sha256-axE1SY+UW5oddyhOiktq+vNfhw2/SFX4ut4Hivg6TYQ=";
ldflags = [ ldflags = [
"-s -w" "-s -w"

View file

@ -1,21 +1,22 @@
{ lib, stdenv, rustPlatform, fetchFromGitHub, pkg-config, gdal, openssl, Security }: { lib, stdenv, rustPlatform, fetchFromGitHub, pkg-config, gdal, openssl, darwin }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "t-rex"; pname = "t-rex";
version = "0.14.3"; version = "0.15.0-alpha3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "t-rex-tileserver"; owner = "t-rex-tileserver";
repo = pname; repo = "t-rex";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-LUVk5li2cl/LKbhKOh6Bbwav0GEuI/vUbDPLn7NSRIs="; hash = "sha256-oZZrR86/acoyMX3vC1JGrpc8G+DEuplqfEAnaP+TBGU=";
}; };
cargoHash = "sha256-I4QmjTTKUp9iugEwzM0xCcNLvF5ozeBdYmbi8sytY88="; cargoHash = "sha256-nxq4mX2Sy6Hyi8tA2CQsQwISB/kau4DEkAgIm4SvGns=";
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [ pkg-config rustPlatform.bindgenHook ];
buildInputs = [ gdal openssl ] ++ lib.optional stdenv.isDarwin Security; buildInputs = [ gdal openssl ]
++ lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.Security;
meta = with lib; { meta = with lib; {
description = "Vector tile server specialized on publishing MVT tiles"; description = "Vector tile server specialized on publishing MVT tiles";
@ -25,6 +26,5 @@ rustPlatform.buildRustPackage rec {
maintainers = teams.geospatial.members; maintainers = teams.geospatial.members;
mainProgram = "t_rex"; mainProgram = "t_rex";
platforms = platforms.unix; platforms = platforms.unix;
broken = true; # https://github.com/t-rex-tileserver/t-rex/issues/302
}; };
} }

View file

@ -14,13 +14,13 @@ let
in in
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "tigerbeetle"; pname = "tigerbeetle";
version = "0.14.183"; version = "0.14.184";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "tigerbeetle"; owner = "tigerbeetle";
repo = "tigerbeetle"; repo = "tigerbeetle";
rev = "refs/tags/${finalAttrs.version}"; rev = "refs/tags/${finalAttrs.version}";
hash = "sha256-vyxuzSTwaXrQKVErxiwxjOQWUnHQMEl+PQGd/HU+noc="; hash = "sha256-7npd5qYrpE1mR/ZiDqH4sxCmjVAvF+R5bnlb3b/8+sk=";
}; };
nativeBuildInputs = [ custom_zig_hook ]; nativeBuildInputs = [ custom_zig_hook ];

View file

@ -2,11 +2,11 @@
stdenvNoCC.mkDerivation (finalAttrs: { stdenvNoCC.mkDerivation (finalAttrs: {
pname = "youtrack"; pname = "youtrack";
version = "2023.3.24329"; version = "2024.1.25893";
src = fetchzip { src = fetchzip {
url = "https://download.jetbrains.com/charisma/youtrack-${finalAttrs.version}.zip"; url = "https://download.jetbrains.com/charisma/youtrack-${finalAttrs.version}.zip";
hash = "sha256-YIqRTCON8S/emj2AChrxhY4dfwtCnXtbiAQCTQ9k54Q="; hash = "sha256-YH+SC2kc4jfW3Tn9pnhROoUHID1JAWF86As5rrU4xlY=";
}; };
nativeBuildInputs = [ makeBinaryWrapper ]; nativeBuildInputs = [ makeBinaryWrapper ];

View file

@ -18,11 +18,13 @@
, ... }@attrs: , ... }@attrs:
let let
propagate = libs: lib.unique (lib.concatMap (nextLib: [nextLib] ++ nextLib.propagatedIdrisLibraries) libs);
ipkgFileName = ipkgName + ".ipkg"; ipkgFileName = ipkgName + ".ipkg";
idrName = "idris2-${idris2.version}"; idrName = "idris2-${idris2.version}";
libSuffix = "lib/${idrName}"; libSuffix = "lib/${idrName}";
propagatedIdrisLibraries = propagate idrisLibraries;
libDirs = libDirs =
(lib.makeSearchPath libSuffix idrisLibraries) + (lib.makeSearchPath libSuffix propagatedIdrisLibraries) +
":${idris2}/${idrName}"; ":${idris2}/${idrName}";
supportDir = "${idris2}/${idrName}/lib"; supportDir = "${idris2}/${idrName}/lib";
drvAttrs = builtins.removeAttrs attrs [ drvAttrs = builtins.removeAttrs attrs [
@ -35,7 +37,7 @@ let
inherit version; inherit version;
src = src; src = src;
nativeBuildInputs = [ idris2 makeWrapper ] ++ attrs.nativeBuildInputs or []; nativeBuildInputs = [ idris2 makeWrapper ] ++ attrs.nativeBuildInputs or [];
buildInputs = idrisLibraries ++ attrs.buildInputs or []; buildInputs = propagatedIdrisLibraries ++ attrs.buildInputs or [];
IDRIS2_PACKAGE_PATH = libDirs; IDRIS2_PACKAGE_PATH = libDirs;
@ -44,6 +46,10 @@ let
idris2 --build ${ipkgFileName} idris2 --build ${ipkgFileName}
runHook postBuild runHook postBuild
''; '';
passthru = {
inherit propagatedIdrisLibraries;
};
}; };
in { in {

View file

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "kotlin"; pname = "kotlin";
version = "1.9.22"; version = "1.9.23";
src = fetchurl { src = fetchurl {
url = "https://github.com/JetBrains/kotlin/releases/download/v${version}/kotlin-compiler-${version}.zip"; url = "https://github.com/JetBrains/kotlin/releases/download/v${version}/kotlin-compiler-${version}.zip";
sha256 = "1rn3rabwyqqhs6xgyfwl326hrzpfpc3qqd2nzwbchck5a09r5cw8"; sha256 = "125yb2yzah7laf38m78pysvcd5a16b129a06rckrpylsmcx7s4wk";
}; };
propagatedBuildInputs = [ jre ] ; propagatedBuildInputs = [ jre ] ;

View file

@ -7,7 +7,7 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "kotlin-native"; pname = "kotlin-native";
version = "1.9.22"; version = "1.9.23";
src = let src = let
getArch = { getArch = {
@ -20,9 +20,9 @@ stdenv.mkDerivation rec {
"https://github.com/JetBrains/kotlin/releases/download/v${version}/kotlin-native-${arch}-${version}.tar.gz"; "https://github.com/JetBrains/kotlin/releases/download/v${version}/kotlin-native-${arch}-${version}.tar.gz";
getHash = arch: { getHash = arch: {
"macos-aarch64" = "1pf81rplikbp194pjrm2la101iz8vz3jv55109nipd26xghc15ca"; "macos-aarch64" = "1v1ld4nxa77vjxiz4jw5h29s8i4ghfbmq0d01r15i75pr46md8r7";
"macos-x86_64" = "1r7dmk8cc7f3iwaxamlnlcjl4mbvx443nwvsp8141a21ibrvrmx9"; "macos-x86_64" = "05ywdhagj3qzjaw5sd94sgjk89dysky7d7lfqpwvc8s35v77rv8f";
"linux-x86_64" = "1m77qld44gbarjxm99gsdscncx4v0cf6ca3h9bdh2m7d3i4adc62"; "linux-x86_64" = "1j2lpl1r7r30dgard6ia29n3qrsr98wb3qwpc80z4jh6k42qn6id";
}.${arch}; }.${arch};
in in
fetchurl { fetchurl {

View file

@ -1,5 +1,5 @@
{ lowPrio, newScope, pkgs, lib, stdenv, stdenvNoCC, cmake, ninja { lowPrio, newScope, pkgs, lib, stdenv, cmake, ninja
, gccForLibs, preLibcCrossHeaders , preLibcCrossHeaders
, libxml2, python3, fetchFromGitHub, overrideCC, wrapCCWith, wrapBintoolsWith , libxml2, python3, fetchFromGitHub, overrideCC, wrapCCWith, wrapBintoolsWith
, buildLlvmTools # tools, but from the previous stage, for cross , buildLlvmTools # tools, but from the previous stage, for cross
, targetLlvmLibraries # libraries, but from the next stage, for cross , targetLlvmLibraries # libraries, but from the next stage, for cross
@ -272,6 +272,12 @@ in let
nixSupport.cc-cflags = [ "-fno-exceptions" ]; nixSupport.cc-cflags = [ "-fno-exceptions" ];
}); });
# Has to be in tools despite mostly being a library,
# because we use a native helper executable from a
# non-cross build in cross builds.
libclc = callPackage ../common/libclc.nix {
inherit buildLlvmTools;
};
}); });
libraries = lib.makeExtensible (libraries: let libraries = lib.makeExtensible (libraries: let

View file

@ -15,7 +15,11 @@ let
# ROCm, if actively updated will always be at the latest version # ROCm, if actively updated will always be at the latest version
branch = branch =
if llvmMajor == "17" || isROCm then rec { if llvmMajor == "18" then rec {
version = "18.1.0";
rev = "v${version}";
hash = "sha256-64guZiuO7VpaX01wNIjV7cnjEAe6ineMdY44S6sA33k=";
} else if llvmMajor == "17" || isROCm then rec {
version = "17.0.0"; version = "17.0.0";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-Rzm5Py9IPFtS9G7kME+uSwZ/0gPGW6MlL35ZWk4LfHM="; hash = "sha256-Rzm5Py9IPFtS9G7kME+uSwZ/0gPGW6MlL35ZWk4LfHM=";
@ -47,7 +51,15 @@ stdenv.mkDerivation {
inherit (branch) rev hash; inherit (branch) rev hash;
}; };
patches = lib.optionals (lib.versionAtLeast llvmMajor "15") [ patches = lib.optionals (llvmMajor == "18") [
# Fixes build after SPV_INTEL_maximum_registers breaking change
# TODO: remove on next spirv-headers release
(fetchpatch {
url = "https://github.com/KhronosGroup/SPIRV-LLVM-Translator/commit/d970c9126c033ebcbb7187bc705eae2e54726b74.patch";
revert = true;
hash = "sha256-71sJuGqVjTcB549eIiCO0LoqAgxkdEHCoxh8Pd/Qzz8=";
})
] ++ lib.optionals (lib.versionAtLeast llvmMajor "15" && lib.versionOlder llvmMajor "18") [
# Fixes build after spirv-headers breaking change # Fixes build after spirv-headers breaking change
(fetchpatch { (fetchpatch {
url = "https://github.com/KhronosGroup/SPIRV-LLVM-Translator/commit/0166a0fb86dc6c0e8903436bbc3a89bc3273ebc0.patch"; url = "https://github.com/KhronosGroup/SPIRV-LLVM-Translator/commit/0166a0fb86dc6c0e8903436bbc3a89bc3273ebc0.patch";

View file

@ -9,13 +9,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "intel-gmmlib"; pname = "intel-gmmlib";
version = "22.3.17"; version = "22.3.18";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "intel"; owner = "intel";
repo = "gmmlib"; repo = "gmmlib";
rev = "intel-gmmlib-${version}"; rev = "intel-gmmlib-${version}";
sha256 = "sha256-9utlENByIQSayKTdSJapLBWMI2gFpOReNZe7bpbEoj8="; sha256 = "sha256-woEYEgvwf12aWCeYqSiosQAUJErGaEP3q8JER971lys=";
}; };
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];

View file

@ -11,14 +11,14 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "usbredir"; pname = "usbredir";
version = "0.14.0"; version = "0.13.0";
src = fetchFromGitLab { src = fetchFromGitLab {
domain = "gitlab.freedesktop.org"; domain = "gitlab.freedesktop.org";
owner = "spice"; owner = "spice";
repo = "usbredir"; repo = "usbredir";
rev = "${pname}-${version}"; rev = "${pname}-${version}";
sha256 = "sha256-ShxysMoFSGP/dSIPthwb1Q6htotv7BP9jm09p2Nqdus="; sha256 = "sha256-zehf0DkqSSvmatbk/UB1oySjyqiFUYTuIhqb5xKeK7I=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -134,8 +134,8 @@ rec {
}; };
wlroots_0_17 = generic { wlroots_0_17 = generic {
version = "0.17.1"; version = "0.17.2";
hash = "sha256-Z0gWM7AQqJOSr2maUtjdgk/MF6pyeyFMMTaivgt+RMI="; hash = "sha256-Of9qykyVnBURc5A2pvCMm7sLbnuuG7OPWLxodQLN2Xg=";
extraBuildInputs = [ extraBuildInputs = [
ffmpeg ffmpeg
hwdata hwdata

View file

@ -0,0 +1,64 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, setuptools
, click
, requests
, ruamel-yaml
, pykwalify
, jsonschema
, pytestCheckHook
, pytest-cov
}:
buildPythonPackage rec {
pname = "cffconvert";
version = "2.0.0-unstable-2024-02-12";
pyproject = true;
src = fetchFromGitHub {
owner = "citation-file-format";
repo = "cffconvert";
rev = "5295f87c0e261da61a7b919fc754e3a77edd98a7";
hash = "sha256-/2qhWVNylrqPSf1KmuZQahzq+YH860cohVSfJsDm1BE=";
};
build-system = [
setuptools
];
dependencies = [
click
requests
ruamel-yaml
pykwalify
jsonschema
];
nativeCheckInputs = [
pytestCheckHook
];
checkInputs = [
# addopts uses --no-cov
pytest-cov
];
disabledTestPaths = [
# requires network access
"tests/cli/test_rawify_url.py"
];
pythonImportsCheckHook = [
"cffconvert"
];
meta = {
changelog = "https://github.com/citation-file-format/cffconvert/blob/${src.rev}/CHANGELOG.md";
description = "Command line program to validate and convert CITATION.cff files";
homepage = "https://github.com/citation-file-format/cffconvert";
license = lib.licenses.asl20;
mainProgram = "cffconvert";
maintainers = with lib.maintainers; [ drupol ];
};
}

View file

@ -2,16 +2,16 @@
buildGoModule rec { buildGoModule rec {
pname = "earthly"; pname = "earthly";
version = "0.8.4"; version = "0.8.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "earthly"; owner = "earthly";
repo = "earthly"; repo = "earthly";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-8grH07Vt6mrsKJ8FsG1yZcfLv5R8UIEBu19f1kal7Us="; hash = "sha256-vNgRI/LQZPILwYdIGk6BB+Yb36rEHv6kHZARq0+TF9Q=";
}; };
vendorHash = "sha256-zYueMiU3eL2vb2fn1dMkbfge+jZzM3Ry/AeLJerlMFg="; vendorHash = "sha256-14aaGrEJBdSo1hZf37xUO2S/q6YlaSqJuQCzP/PVkr8=";
subPackages = [ "cmd/earthly" "cmd/debugger" ]; subPackages = [ "cmd/earthly" "cmd/debugger" ];
CGO_ENABLED = 0; CGO_ENABLED = 0;

View file

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "astyle"; pname = "astyle";
version = "3.4.12"; version = "3.4.13";
src = fetchurl { src = fetchurl {
url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.bz2"; url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.bz2";
hash = "sha256-B3RZsp9zhvJWnBQsaKW2YHaAsMvaAhAgn/6m/w9atg4="; hash = "sha256-eKYQq9OelOD5E+nuXNoehbtizWM1U97LngDT2SAQGc4=";
}; };
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];

View file

@ -2,16 +2,16 @@
buildGoModule rec { buildGoModule rec {
pname = "terraform-ls"; pname = "terraform-ls";
version = "0.32.7"; version = "0.32.8";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "hashicorp"; owner = "hashicorp";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
hash = "sha256-gH0wJRf64XloBfnvtNdZlONESjxG5mS5Ok9HTX1PJUA="; hash = "sha256-ZXtzQEi5aLiYa4KjH3DkFPFi6EEEjxof6Y+8cRJkSCM=";
}; };
vendorHash = "sha256-YvzUdcCjkCApufLk5CZv6L/mIlOuo9qEBoxHOxv2Ljc="; vendorHash = "sha256-DGomEJ0IGs8uOrn50N+R3tRZJvw7iyHlPVpH3CVvjsU=";
ldflags = [ "-s" "-w" ]; ldflags = [ "-s" "-w" ];

View file

@ -73,7 +73,7 @@ rustPlatform.buildRustPackage {
description = "A modern shell written in Rust"; description = "A modern shell written in Rust";
homepage = "https://www.nushell.sh/"; homepage = "https://www.nushell.sh/";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ Br1ght0ne johntitor marsam ]; maintainers = with maintainers; [ Br1ght0ne johntitor marsam joaquintrinanes ];
mainProgram = "nu"; mainProgram = "nu";
}; };
} }

View file

@ -1,13 +1,15 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1e7b71a..9db85b1 100644 index 1e7b71a..e743ab0 100644
--- a/CMakeLists.txt --- a/CMakeLists.txt
+++ b/CMakeLists.txt +++ b/CMakeLists.txt
@@ -107,6 +107,8 @@ if(USE_SYSTEM_NCNN) @@ -106,9 +106,9 @@ if(USE_SYSTEM_NCNN)
message(STATUS "Using glslang install located at ${GLSLANG_TARGET_DIR}")
find_package(Threads) find_package(Threads)
+ find_package(SPIRV-Tools-opt REQUIRED)
+ include("${GLSLANG_TARGET_DIR}/SPIRV-Tools/SPIRV-ToolsTarget.cmake")
+ include("${GLSLANG_TARGET_DIR}/SPIRV-Tools-opt/SPIRV-Tools-optTargets.cmake")
include("${GLSLANG_TARGET_DIR}/OSDependentTargets.cmake") include("${GLSLANG_TARGET_DIR}/OSDependentTargets.cmake")
include("${GLSLANG_TARGET_DIR}/OGLCompilerTargets.cmake") - include("${GLSLANG_TARGET_DIR}/OGLCompilerTargets.cmake")
if(EXISTS "${GLSLANG_TARGET_DIR}/HLSLTargets.cmake") if(EXISTS "${GLSLANG_TARGET_DIR}/HLSLTargets.cmake")
# hlsl support can be optional
include("${GLSLANG_TARGET_DIR}/HLSLTargets.cmake")

View file

@ -50,15 +50,20 @@ stdenv.mkDerivation rec {
installPhase = '' installPhase = ''
mkdir -p $out/bin $out/share mkdir -p $out/bin $out/share
cp realesrgan-ncnn-vulkan $out/bin/ cp realesrgan-ncnn-vulkan $out/bin/
cp -r ${models}/models $out/share cp -r ${models}/models $out/share
''; '';
postFixup = ''
patchelf $out/bin/realesrgan-ncnn-vulkan --add-needed libvulkan.so
'';
meta = with lib; { meta = with lib; {
description = "NCNN implementation of Real-ESRGAN. Real-ESRGAN aims at developing Practical Algorithms for General Image Restoration"; description = "NCNN implementation of Real-ESRGAN. Real-ESRGAN aims at developing Practical Algorithms for General Image Restoration";
homepage = "https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan"; homepage = "https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ tilcreator ]; maintainers = with maintainers; [ tilcreator iynaix ];
platforms = platforms.all; platforms = platforms.all;
mainProgram = "realesrgan-ncnn-vulkan"; mainProgram = "realesrgan-ncnn-vulkan";
}; };

View file

@ -1,32 +1,21 @@
{ lib { lib
, buildNpmPackage , buildNpmPackage
, fetchFromGitHub , fetchFromGitHub
, fetchpatch
, installShellFiles , installShellFiles
}: }:
buildNpmPackage rec { buildNpmPackage rec {
pname = "djot-js"; pname = "djot-js";
version = "0.2.3"; version = "0.3.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "jgm"; owner = "jgm";
repo = "djot.js"; repo = "djot.js";
rev = "@djot/djot@${version}"; rev = "@djot/djot@${version}";
hash = "sha256-W/ZQXJXvFEIgj5PeI+jvw4nIkNP4qa1NyQCOv0unIuA="; hash = "sha256-dQfjI+8cKqn4qLT9eUKfCP++BFCWQ/MmrlQNVRNCFuU=";
}; };
npmDepsHash = "sha256-x/Oc39S6XwZ/ZsS/lmMU9OkHLlKuUxETYmD8pdHAIg8="; npmDepsHash = "sha256-FjrjwhVv2WRjbEga9w37lwz7KYgTTHGsoqt496Uq/0c=";
patches = [
# djot.js v0.2.3 doesn't include package-lock.json in the repository
# remove at next release
(fetchpatch {
name = "add-package-lock-json-and-yarn-lock-to-repository.patch";
url = "https://github.com/jgm/djot.js/commit/15ed52755b2968932d4a9a80805b9ea6183fe539.patch";
hash = "sha256-saNmU7z4IOOG3ptXMFDSNci5uu0d2GiVZ/FAlaNccTc=";
})
];
nativeBuildInputs = [ nativeBuildInputs = [
installShellFiles installShellFiles

View file

@ -90,4 +90,10 @@ lib.mapAttrs networkRequiringTestPkg {
tectonic -X new tectonic -X new
cat Tectonic.toml | grep "${tectonic.bundleUrl}" cat Tectonic.toml | grep "${tectonic.bundleUrl}"
''; '';
/** test that the `nextonic -> tectonic` symlink is working as intended */
nextonic = ''
nextonic new 2>&1 \
| grep '"version 2" Tectonic command-line interface activated'
'';
} }

View file

@ -46,7 +46,8 @@ symlinkJoin {
+ '' + ''
makeWrapper ${lib.getBin tectonic-unwrapped}/bin/tectonic $out/bin/tectonic \ makeWrapper ${lib.getBin tectonic-unwrapped}/bin/tectonic $out/bin/tectonic \
--prefix PATH : "${lib.getBin biber-for-tectonic}/bin" \ --prefix PATH : "${lib.getBin biber-for-tectonic}/bin" \
--add-flags "--web-bundle ${tectonic.passthru.bundleUrl}" --add-flags "--web-bundle ${tectonic.passthru.bundleUrl}" \
--inherit-argv0 ## make sure binary name e.g. `nextonic` is passed along
ln -s $out/bin/tectonic $out/bin/nextonic ln -s $out/bin/tectonic $out/bin/nextonic
''; '';

View file

@ -7094,6 +7094,8 @@ with pkgs;
certstrap = callPackage ../tools/security/certstrap { }; certstrap = callPackage ../tools/security/certstrap { };
cffconvert = python3Packages.toPythonApplication python3Packages.cffconvert;
cfssl = callPackage ../tools/security/cfssl { }; cfssl = callPackage ../tools/security/cfssl { };
cfs-zen-tweaks = callPackage ../os-specific/linux/cfs-zen-tweaks { }; cfs-zen-tweaks = callPackage ../os-specific/linux/cfs-zen-tweaks { };
@ -19978,7 +19980,9 @@ with pkgs;
terracognita = callPackage ../development/tools/misc/terracognita { }; terracognita = callPackage ../development/tools/misc/terracognita { };
terraform-lsp = callPackage ../development/tools/misc/terraform-lsp { }; terraform-lsp = callPackage ../development/tools/misc/terraform-lsp { };
terraform-ls = callPackage ../development/tools/misc/terraform-ls { }; terraform-ls = callPackage ../development/tools/misc/terraform-ls {
buildGoModule = buildGo122Module;
};
terraformer = callPackage ../development/tools/misc/terraformer { }; terraformer = callPackage ../development/tools/misc/terraformer { };
@ -27223,10 +27227,6 @@ with pkgs;
pg_tileserv = callPackage ../servers/geospatial/pg_tileserv { }; pg_tileserv = callPackage ../servers/geospatial/pg_tileserv { };
t-rex = callPackage ../servers/geospatial/t-rex {
inherit (darwin.apple_sdk.frameworks) Security;
};
tegola = callPackage ../servers/geospatial/tegola { }; tegola = callPackage ../servers/geospatial/tegola { };
tile38 = callPackage ../servers/geospatial/tile38 { }; tile38 = callPackage ../servers/geospatial/tile38 { };
@ -33608,8 +33608,6 @@ with pkgs;
webkitgtk = webkitgtk_6_0; webkitgtk = webkitgtk_6_0;
}; };
nicotine-plus = callPackage ../applications/networking/soulseek/nicotine-plus { };
nice-dcv-client = callPackage ../applications/networking/remote/nice-dcv-client { }; nice-dcv-client = callPackage ../applications/networking/remote/nice-dcv-client { };
nixos-shell = callPackage ../tools/virtualization/nixos-shell { }; nixos-shell = callPackage ../tools/virtualization/nixos-shell { };

View file

@ -1987,6 +1987,8 @@ self: super: with self; {
cf-xarray = callPackage ../development/python-modules/cf-xarray { }; cf-xarray = callPackage ../development/python-modules/cf-xarray { };
cffconvert = callPackage ../development/python-modules/cffconvert { };
cffi = callPackage ../development/python-modules/cffi { }; cffi = callPackage ../development/python-modules/cffi { };
cffsubr = callPackage ../development/python-modules/cffsubr { }; cffsubr = callPackage ../development/python-modules/cffsubr { };