Merge remote-tracking branch 'origin/master' into haskell-updates

This commit is contained in:
sternenseemann
2022-07-12 23:42:07 +02:00
80 changed files with 925 additions and 1389 deletions
+2 -2
View File
@@ -256,8 +256,8 @@
/pkgs/development/go-packages @kalbasit @Mic92 @zowoq
# GNOME
/pkgs/desktops/gnome @jtojnar @hedning
/pkgs/desktops/gnome/extensions @piegamesde @jtojnar @hedning
/pkgs/desktops/gnome @jtojnar
/pkgs/desktops/gnome/extensions @piegamesde @jtojnar
# Cinnamon
/pkgs/desktops/cinnamon @mkg20001
@@ -1,160 +0,0 @@
{ config, lib, pkgs, ... }:
with lib;
let
# A dummy /etc/nixos/configuration.nix in the booted CD that
# rebuilds the CD's configuration (and allows the configuration to
# be modified, of course, providing a true live CD). Problem is
# that we don't really know how the CD was built - the Nix
# expression language doesn't allow us to query the expression being
# evaluated. So we'll just hope for the best.
dummyConfiguration = pkgs.writeText "configuration.nix"
''
{ config, pkgs, ... }:
{ # Add your own options below, e.g.:
# services.openssh.enable = true;
nixpkgs.config.platform = pkgs.platforms.fuloong2f_n32;
}
'';
pkgs2storeContents = l : map (x: { object = x; symlink = "none"; }) l;
# A clue for the kernel loading
kernelParams = pkgs.writeText "kernel-params.txt" ''
Kernel Parameters:
init=/boot/init ${toString config.boot.kernelParams}
'';
# System wide nixpkgs config
nixpkgsUserConfig = pkgs.writeText "config.nix" ''
pkgs:
{
platform = pkgs.platforms.fuloong2f_n32;
}
'';
in
{
imports = [ ./system-tarball.nix ];
# Disable some other stuff we don't need.
security.sudo.enable = false;
# Include only the en_US locale. This saves 75 MiB or so compared to
# the full glibcLocales package.
i18n.supportedLocales = ["en_US.UTF-8/UTF-8" "en_US/ISO-8859-1"];
# Include some utilities that are useful for installing or repairing
# the system.
environment.systemPackages =
[ pkgs.w3m # needed for the manual anyway
pkgs.testdisk # useful for repairing boot problems
pkgs.ms-sys # for writing Microsoft boot sectors / MBRs
pkgs.parted
pkgs.ddrescue
pkgs.ccrypt
pkgs.cryptsetup # needed for dm-crypt volumes
# Some networking tools.
pkgs.sshfs-fuse
pkgs.socat
pkgs.screen
pkgs.wpa_supplicant # !!! should use the wpa module
# Hardware-related tools.
pkgs.sdparm
pkgs.hdparm
pkgs.dmraid
# Tools to create / manipulate filesystems.
pkgs.ntfsprogs # for resizing NTFS partitions
pkgs.btrfs-progs
pkgs.jfsutils
# Some compression/archiver tools.
pkgs.unzip
pkgs.zip
pkgs.xz
pkgs.dar # disk archiver
# Some editors.
pkgs.nvi
pkgs.bvi # binary editor
pkgs.joe
];
# The initrd has to contain any module that might be necessary for
# mounting the CD/DVD.
boot.initrd.availableKernelModules =
[ "vfat" "reiserfs" ];
boot.kernelPackages = pkgs.linuxKernel.packages.linux_3_10;
boot.kernelParams = [ "console=tty1" ];
boot.postBootCommands =
''
mkdir -p /mnt
cp ${dummyConfiguration} /etc/nixos/configuration.nix
'';
# Some more help text.
services.getty.helpLine =
''
Log in as "root" with an empty password. ${
if config.services.xserver.enable then
"Type `start xserver' to start\nthe graphical user interface."
else ""
}
'';
# Include the firmware for various wireless cards.
networking.enableRalinkFirmware = true;
networking.enableIntel2200BGFirmware = true;
# To speed up further installation of packages, include the complete stdenv
# in the Nix store of the tarball.
tarball.storeContents = pkgs2storeContents [ pkgs.stdenv ]
++ [
{
object = config.system.build.bootStage2;
symlink = "/boot/init";
}
{
object = config.system.build.toplevel;
symlink = "/boot/system";
}
];
tarball.contents = [
{ source = kernelParams;
target = "/kernelparams.txt";
}
{ source = config.boot.kernelPackages.kernel + "/" + config.system.boot.loader.kernelFile;
target = "/boot/" + config.system.boot.loader.kernelFile;
}
{ source = nixpkgsUserConfig;
target = "/root/.nixpkgs/config.nix";
}
];
# Allow sshd to be started manually through "start sshd". It should
# not be started by default on the installation CD because the
# default root password is empty.
services.openssh.enable = true;
systemd.services.openssh.wantedBy = lib.mkOverride 50 [];
boot.loader.grub.enable = false;
boot.loader.generationsDir.enable = false;
system.boot.loader.kernelFile = "vmlinux";
nixpkgs.config = {
platform = pkgs.platforms.fuloong2f_n32;
};
}
@@ -1,89 +0,0 @@
Let all the files in the system tarball sit in a directory served by NFS (the
NFS root) like this in exportfs:
/home/pcroot 192.168.1.0/24(rw,no_root_squash,no_all_squash)
Run "exportfs -a" after editing /etc/exportfs, for the nfs server to be aware
of the changes.
Use a tftp server serving the root of boot/ (from the system tarball).
In order to have PXE boot, use the boot/dhcpd.conf-example file for your dhcpd
server, as it will point your PXE clients to pxelinux.0 from the tftp server.
Adapt the configuration to your network.
Adapt the pxelinux configuration (boot/pxelinux.cfg/default) to set the path to
your nfrroot. If you use ip=dhcp in the kernel, the nfs server ip will be taken
from dhcp and so you don't have to specify it.
The linux in bzImage includes network drivers for some usual cards.
QEMU Testing
---------------
You can test qemu pxe boot without having a DHCP server adapted, but having
nfsroot, like this:
qemu-system-x86_64 -tftp /home/pcroot/boot -net nic -net user,bootfile=pxelinux.0 -boot n
I don't know how to use NFS through the qemu '-net user' though.
QEMU Testing with NFS root and bridged network
-------------------------------------------------
This allows testing with qemu as any other host in your LAN.
Testing with the real dhcpd server requires setting up a bridge and having a
tap device.
tunctl -t tap0
brctl addbr br0
brctl addif br0 eth0
brctl addif tap0 eth0
ifconfig eth0 0.0.0.0 up
ifconfig tap0 0.0.0.0 up
ifconfig br0 up # With your ip configuration
Then you can run qemu:
qemu-system-x86_64 -boot n -net tap,ifname=tap0,script=no -net nic,model=e1000
Using the system-tarball-pc in a chroot
--------------------------------------------------
Installation:
mkdir nixos-chroot && cd nixos-chroot
tar xf your-system-tarball.tar.xz
mkdir sys dev proc tmp root var run
mount --bind /sys sys
mount --bind /dev dev
mount --bind /proc proc
Activate the system: look for a directory in nix/store similar to:
"/nix/store/y0d1lcj9fppli0hl3x0m0ba5g1ndjv2j-nixos-feb97bx-53f008"
Having found it, activate that nixos system *twice*:
chroot . /nix/store/SOMETHING-nixos-SOMETHING/activate
chroot . /nix/store/SOMETHING-nixos-SOMETHING/activate
This runs a 'hostname' command. Restore your old hostname with:
hostname OLDHOSTNAME
Copy your system resolv.conf to the /etc/resolv.conf inside the chroot:
cp /etc/resolv.conf etc
Then you can get an interactive shell in the nixos chroot. '*' means
to run inside the chroot interactive shell
chroot . /bin/sh
* source /etc/profile
Populate the nix database: that should be done in the init script if you
had booted this nixos. Run:
* `grep local-cmds run/current-system/init`
Then you can proceed normally subscribing to a nixos channel:
nix-channel --add https://nixos.org/channels/nixos-unstable
nix-channel --update
Testing:
nix-env -i hello
which hello
hello
@@ -1,163 +0,0 @@
# This module contains the basic configuration for building a NixOS
# tarball, that can directly boot, maybe using PXE or unpacking on a fs.
{ config, lib, pkgs, ... }:
with lib;
let
pkgs2storeContents = l : map (x: { object = x; symlink = "none"; }) l;
# For PXE kernel loading
pxeconfig = pkgs.writeText "pxeconfig-default" ''
default menu.c32
prompt 0
label bootlocal
menu default
localboot 0
timeout 80
TOTALTIMEOUT 9000
label nixos
MENU LABEL ^NixOS using nfsroot
KERNEL bzImage
append ip=dhcp nfsroot=/home/pcroot init=${config.system.build.toplevel}/init rw
# I don't know how to make this boot with nfsroot (using the initrd)
label nixos_initrd
MENU LABEL NixOS booting the poor ^initrd.
KERNEL bzImage
append initrd=initrd ip=dhcp nfsroot=/home/pcroot init=${config.system.build.toplevel}/init rw
label memtest
MENU LABEL ^${pkgs.memtest86.name}
KERNEL memtest
'';
dhcpdExampleConfig = pkgs.writeText "dhcpd.conf-example" ''
# Example configuration for booting PXE.
allow booting;
allow bootp;
# Adapt this to your network configuration.
option domain-name "local";
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option domain-name-servers 192.168.1.1;
option routers 192.168.1.1;
# PXE-specific configuration directives...
# Some BIOS don't accept slashes for paths inside the tftp servers,
# and will report Access Violation if they see slashes.
filename "pxelinux.0";
# For the TFTP and NFS root server. Set the IP of your server.
next-server 192.168.1.34;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.50 192.168.1.55;
}
'';
readme = ./system-tarball-pc-readme.txt;
in
{
imports =
[ ./system-tarball.nix
# Profiles of this basic installation.
../../profiles/all-hardware.nix
../../profiles/base.nix
../../profiles/installation-device.nix
];
# To speed up further installation of packages, include the complete stdenv
# in the Nix store of the tarball.
tarball.storeContents = pkgs2storeContents [ pkgs.stdenv ];
tarball.contents =
[ { source = config.boot.kernelPackages.kernel + "/" + config.system.boot.loader.kernelFile;
target = "/boot/" + config.system.boot.loader.kernelFile;
}
{ source = "${pkgs.syslinux}/share/syslinux/pxelinux.0";
target = "/boot/pxelinux.0";
}
{ source = "${pkgs.syslinux}/share/syslinux/menu.c32";
target = "/boot/menu.c32";
}
{ source = pxeconfig;
target = "/boot/pxelinux.cfg/default";
}
{ source = readme;
target = "/readme.txt";
}
{ source = dhcpdExampleConfig;
target = "/boot/dhcpd.conf-example";
}
{ source = "${pkgs.memtest86}/memtest.bin";
# We can't leave '.bin', because pxelinux interprets this specially,
# and it would not load the image fine.
# http://forum.canardpc.com/threads/46464-0104-when-launched-via-pxe
target = "/boot/memtest";
}
];
# Allow sshd to be started manually through "start sshd". It should
# not be started by default on the installation CD because the
# default root password is empty.
services.openssh.enable = true;
systemd.services.openssh.wantedBy = lib.mkOverride 50 [];
# To be able to use the systemTarball to catch troubles.
boot.crashDump = {
enable = true;
kernelPackages = pkgs.linuxKernel.packages.linux_3_4;
};
# No grub for the tarball.
boot.loader.grub.enable = false;
/* fake entry, just to have a happy stage-1. Users
may boot without having stage-1 though */
fileSystems.fake =
{ mountPoint = "/";
device = "/dev/something";
};
nixpkgs.config = {
packageOverrides = p: {
linux_3_4 = p.linux_3_4.override {
extraConfig = ''
# Enable drivers in kernel for most NICs.
E1000 y
# E1000E y
# ATH5K y
8139TOO y
NE2K_PCI y
ATL1 y
ATL1E y
ATL1C y
VORTEX y
VIA_RHINE y
R8169 y
# Enable nfs root boot
UNIX y # http://www.linux-mips.org/archives/linux-mips/2006-11/msg00113.html
IP_PNP y
IP_PNP_DHCP y
FSCACHE y
NFS_FS y
NFS_FSCACHE y
ROOT_NFS y
# Enable devtmpfs
DEVTMPFS y
DEVTMPFS_MOUNT y
'';
};
};
};
}
@@ -1,172 +0,0 @@
# This module contains the basic configuration for building a NixOS
# tarball for the sheevaplug.
{ config, lib, pkgs, ... }:
with lib;
let
# A dummy /etc/nixos/configuration.nix in the booted CD that
# rebuilds the CD's configuration (and allows the configuration to
# be modified, of course, providing a true live CD). Problem is
# that we don't really know how the CD was built - the Nix
# expression language doesn't allow us to query the expression being
# evaluated. So we'll just hope for the best.
dummyConfiguration = pkgs.writeText "configuration.nix"
''
{ config, pkgs, ... }:
{
# Add your own options below and run "nixos-rebuild switch".
# E.g.,
# services.openssh.enable = true;
}
'';
pkgs2storeContents = l : map (x: { object = x; symlink = "none"; }) l;
# A clue for the kernel loading
kernelParams = pkgs.writeText "kernel-params.txt" ''
Kernel Parameters:
init=${config.system.build.toplevel}/init ${toString config.boot.kernelParams}
'';
in
{
imports = [ ./system-tarball.nix ];
# Disable some other stuff we don't need.
security.sudo.enable = false;
# Include only the en_US locale. This saves 75 MiB or so compared to
# the full glibcLocales package.
i18n.supportedLocales = ["en_US.UTF-8/UTF-8" "en_US/ISO-8859-1"];
# Include some utilities that are useful for installing or repairing
# the system.
environment.systemPackages =
[ pkgs.w3m # needed for the manual anyway
pkgs.ddrescue
pkgs.ccrypt
pkgs.cryptsetup # needed for dm-crypt volumes
# Some networking tools.
pkgs.sshfs-fuse
pkgs.socat
pkgs.screen
pkgs.wpa_supplicant # !!! should use the wpa module
# Hardware-related tools.
pkgs.sdparm
pkgs.hdparm
pkgs.dmraid
# Tools to create / manipulate filesystems.
pkgs.btrfs-progs
# Some compression/archiver tools.
pkgs.unzip
pkgs.zip
pkgs.xz
pkgs.dar # disk archiver
# Some editors.
pkgs.nvi
pkgs.bvi # binary editor
pkgs.joe
];
boot.loader.grub.enable = false;
boot.loader.generationsDir.enable = false;
system.boot.loader.kernelFile = "uImage";
boot.initrd.availableKernelModules =
[ "mvsdio" "reiserfs" "ext3" "ums-cypress" "rtc_mv" "ext4" ];
boot.postBootCommands = lib.mkIf (!boot.initrd.systemd.enable)
''
mkdir -p /mnt
cp ${dummyConfiguration} /etc/nixos/configuration.nix
'';
boot.initrd.extraUtilsCommands = lib.mkIf (!boot.initrd.systemd.enable)
''
copy_bin_and_libs ${pkgs.util-linux}/sbin/hwclock
'';
boot.initrd.postDeviceCommands = lib.mkIf (!boot.initrd.systemd.enable)
''
hwclock -s
'';
boot.kernelParams =
[
"selinux=0"
"console=tty1"
# "console=ttyS0,115200n8" # serial console
];
boot.kernelPackages = pkgs.linuxKernel.packages.linux_3_4;
boot.supportedFilesystems = [ "reiserfs" ];
/* fake entry, just to have a happy stage-1. Users
may boot without having stage-1 though */
fileSystems.fake =
{ mountPoint = "/";
device = "/dev/something";
};
services.getty = {
# Some more help text.
helpLine = ''
Log in as "root" with an empty password. ${
if config.services.xserver.enable then
"Type `start xserver' to start\nthe graphical user interface."
else ""
}
'';
};
# Setting vesa, we don't get the nvidia driver, which can't work in arm.
services.xserver.videoDrivers = [ "vesa" ];
documentation.nixos.enable = false;
# Include the firmware for various wireless cards.
networking.enableRalinkFirmware = true;
networking.enableIntel2200BGFirmware = true;
# To speed up further installation of packages, include the complete stdenv
# in the Nix store of the tarball.
tarball.storeContents = pkgs2storeContents [ pkgs.stdenv ];
tarball.contents = [
{ source = kernelParams;
target = "/kernelparams.txt";
}
{ source = config.boot.kernelPackages.kernel + "/" + config.system.boot.loader.kernelFile;
target = "/boot/" + config.system.boot.loader.kernelFile;
}
{ source = pkgs.ubootSheevaplug;
target = "/boot/uboot";
}
];
# Allow sshd to be started manually through "start sshd". It should
# not be started by default on the installation CD because the
# default root password is empty.
services.openssh.enable = true;
systemd.services.openssh.wantedBy = lib.mkOverride 50 [];
# cpufrequtils fails to build on non-pc
powerManagement.enable = false;
nixpkgs.config = {
platform = pkgs.platforms.sheevaplug;
};
}
@@ -1,93 +0,0 @@
# This module creates a bootable ISO image containing the given NixOS
# configuration. The derivation for the ISO image will be placed in
# config.system.build.tarball.
{ config, lib, pkgs, ... }:
with lib;
let
versionFile = pkgs.writeText "nixos-label" config.system.nixos.label;
in
{
options = {
tarball.contents = mkOption {
example = literalExpression ''
[ { source = pkgs.memtest86 + "/memtest.bin";
target = "boot/memtest.bin";
}
]
'';
description = ''
This option lists files to be copied to fixed locations in the
generated ISO image.
'';
};
tarball.storeContents = mkOption {
example = literalExpression "[ pkgs.stdenv ]";
description = ''
This option lists additional derivations to be included in the
Nix store in the generated ISO image.
'';
};
};
config = {
# In stage 1 of the boot, mount the CD/DVD as the root FS by label
# so that we don't need to know its device.
fileSystems = { };
# boot.initrd.availableKernelModules = [ "mvsdio" "reiserfs" "ext3" "ext4" ];
# boot.initrd.kernelModules = [ "rtc_mv" ];
# Closures to be copied to the Nix store on the CD, namely the init
# script and the top-level system configuration directory.
tarball.storeContents =
[ { object = config.system.build.toplevel;
symlink = "/run/current-system";
}
];
# Individual files to be included on the CD, outside of the Nix
# store on the CD.
tarball.contents =
[ { source = config.system.build.initialRamdisk + "/" + config.system.boot.loader.initrdFile;
target = "/boot/" + config.system.boot.loader.initrdFile;
}
{ source = versionFile;
target = "/nixos-version.txt";
}
];
# Create the tarball
system.build.tarball = import ../../../lib/make-system-tarball.nix {
inherit (pkgs) stdenv closureInfo pixz;
inherit (config.tarball) contents storeContents;
};
boot.postBootCommands =
''
# After booting, register the contents of the Nix store on the
# CD in the Nix database in the tmpfs.
if [ -f /nix-path-registration ]; then
${config.nix.package.out}/bin/nix-store --load-db < /nix-path-registration &&
rm /nix-path-registration
fi
# nixos-rebuild also requires a "system" profile and an
# /etc/NIXOS tag.
touch /etc/NIXOS
${config.nix.package.out}/bin/nix-env -p /nix/var/nix/profiles/system --set /run/current-system
'';
};
}
@@ -389,10 +389,9 @@ in {
"mysql.service"
"postgresql.service"
];
reloadTriggers = [
configFile
lovelaceConfigFile
];
reloadTriggers = lib.optional (cfg.config != null) configFile
++ lib.optional (cfg.lovelaceConfig != null) lovelaceConfigFile;
preStart = let
copyConfig = if cfg.configWritable then ''
cp --no-preserve=mode ${configFile} "${cfg.configDir}/configuration.yaml"
@@ -13,7 +13,7 @@ let
foreground=YES
use=${cfg.use}
login=${cfg.username}
password=${lib.optionalString (cfg.protocol == "nsupdate") "/run/${RuntimeDirectory}/ddclient.key"}
password=${if cfg.protocol == "nsupdate" then "/run/${RuntimeDirectory}/ddclient.key" else "@password_placeholder@"}
protocol=${cfg.protocol}
${lib.optionalString (cfg.script != "") "script=${cfg.script}"}
${lib.optionalString (cfg.server != "") "server=${cfg.server}"}
@@ -33,10 +33,9 @@ let
${lib.optionalString (cfg.configFile == null) (if (cfg.protocol == "nsupdate") then ''
install ${cfg.passwordFile} /run/${RuntimeDirectory}/ddclient.key
'' else if (cfg.passwordFile != null) then ''
password=$(printf "%q" "$(head -n 1 "${cfg.passwordFile}")")
sed -i "s|^password=$|password=$password|" /run/${RuntimeDirectory}/ddclient.conf
"${pkgs.replace-secret}/bin/replace-secret" "@password_placeholder@" "${cfg.passwordFile}" "/run/${RuntimeDirectory}/ddclient.conf"
'' else ''
sed -i '/^password=$/d' /run/${RuntimeDirectory}/ddclient.conf
sed -i '/^password=@password_placeholder@$/d' /run/${RuntimeDirectory}/ddclient.conf
'')}
'';
@@ -158,6 +158,10 @@ let
(sec "addressbook")
(strOpt "defaulturl" cfg.addressbook.defaulturl)
] ++ (optionalEmptyList "subscriptions" cfg.addressbook.subscriptions)
++ [
(sec "meshnets")
(boolOpt "yggdrasil" cfg.yggdrasil.enable)
] ++ (optionalNullString "yggaddress" cfg.yggdrasil.address)
++ (flip map
(collect (proto: proto ? port && proto ? address) cfg.proto)
(proto: let protoOpts = [
@@ -546,6 +550,17 @@ in
'';
};
yggdrasil.enable = mkEnableOption "Yggdrasil";
yggdrasil.address = mkOption {
type = with types; nullOr str;
default = null;
description = ''
Your local yggdrasil address. Specify it if you want to bind your router to a
particular address.
'';
};
proto.http = (mkEndpointOpt "http" "127.0.0.1" 7070) // {
auth = mkEnableOption "Webconsole authentication";
@@ -299,7 +299,7 @@ in
# https://www.freedesktop.org/software/systemd/man/systemd.service.html#ExecStart=
# If the empty string is assigned to this option, the list of commands to start is reset, prior assignments of this option will have no effect.
ExecStart = [ "" "${cfg.package}/bin/caddy run --config ${cfg.configFile} --adapter ${cfg.adapter} ${optionalString cfg.resume "--resume"}" ];
ExecReload = [ "" "${cfg.package}/bin/caddy reload --config ${cfg.configFile} --adapter ${cfg.adapter}" ];
ExecReload = [ "" "${cfg.package}/bin/caddy reload --config ${cfg.configFile} --adapter ${cfg.adapter} --force" ];
ExecStartPre = "${cfg.package}/bin/caddy validate --config ${cfg.configFile} --adapter ${cfg.adapter}";
User = cfg.user;
-27
View File
@@ -318,39 +318,12 @@ in rec {
"mkdir $out; ln -s $toplevel $out/dummy");
# Provide a tarball that can be unpacked into an SD card, and easily
# boot that system from uboot (like for the sheevaplug).
# The pc variant helps preparing the expression for the system tarball
# in a machine faster than the sheevpalug
/*
system_tarball_pc = forAllSystems (system: makeSystemTarball {
module = ./modules/installer/cd-dvd/system-tarball-pc.nix;
inherit system;
});
*/
# Provide container tarball for lxc, libvirt-lxc, docker-lxc, ...
containerTarball = forAllSystems (system: makeSystemTarball {
module = ./modules/virtualisation/lxc-container.nix;
inherit system;
});
/*
system_tarball_fuloong2f =
assert builtins.currentSystem == "mips64-linux";
makeSystemTarball {
module = ./modules/installer/cd-dvd/system-tarball-fuloong2f.nix;
system = "mips64-linux";
};
system_tarball_sheevaplug =
assert builtins.currentSystem == "armv5tel-linux";
makeSystemTarball {
module = ./modules/installer/cd-dvd/system-tarball-sheevaplug.nix;
system = "armv5tel-linux";
};
*/
tests = allTests;
/* Build a bunch of typical closures so that Hydra can keep track of
@@ -90,11 +90,11 @@ in
stdenv.mkDerivation rec {
pname = "brave";
version = "1.39.122";
version = "1.40.113";
src = fetchurl {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb";
sha256 = "sha256-UJtVFvcVzfpdDbCkXs9UetS/1IUIn1mxUy7TcaXL5Jo=";
sha256 = "sha256-+lJjLfxEOf82uvcVaRbWYQ93KEzWGVrzXvI9Rt1U9Bc=";
};
dontConfigure = true;
@@ -1,7 +1,7 @@
{ lib
, stdenv
, buildGoModule
, buildGo118Module
, buildGo117Module
, fetchFromGitHub
, callPackage
, config
@@ -18,7 +18,7 @@ let
, rev
, version
, sha256
, vendorSha256 ? throw "vendorSha256 missing: please use `buildGoModule`" /* added 2022/01 */
, vendorSha256
, deleteVendor ? false
, proxyVendor ? false
, mkProviderGoModule ? buildGoModule
@@ -59,13 +59,22 @@ let
# These are the providers that don't fall in line with the default model
special-providers =
{
brightbox = automated-providers.brightbox.override { mkProviderGoModule = buildGo118Module; };
hcloud = automated-providers.hcloud.override { mkProviderGoModule = buildGo118Module; };
# mkisofs needed to create ISOs holding cloud-init data,
# and wrapped to terraform via deecb4c1aab780047d79978c636eeb879dd68630
# go-module vendor fails with 1.18
buildkite = automated-providers.buildkite.override { mkProviderGoModule = buildGo117Module; };
# go-module vendor fails with 1.18
checkly = automated-providers.checkly.override { mkProviderGoModule = buildGo117Module; };
# mkisofs needed to create ISOs holding cloud-init data and wrapped to terraform via deecb4c1aab780047d79978c636eeb879dd68630
libvirt = automated-providers.libvirt.overrideAttrs (_: { propagatedBuildInputs = [ cdrtools ]; });
linode = automated-providers.linode.override { mkProviderGoModule = buildGo118Module; };
utils = automated-providers.utils.override { mkProviderGoModule = buildGo118Module; };
# fails to build on x86_64-darwin with 1.18
lxd = automated-providers.lxd.override { mkProviderGoModule = buildGo117Module; };
# fails to build on x86_64-darwin with 1.18
netlify = automated-providers.netlify.override { mkProviderGoModule = buildGo117Module; };
# fails to build on x86_64-darwin with 1.18
pass = automated-providers.pass.override { mkProviderGoModule = buildGo117Module; };
# fails to build on x86_64-darwin with 1.18
skytap = automated-providers.skytap.override { mkProviderGoModule = buildGo117Module; };
# fails to build on x86_64-{darwin,linux} with 1.18
tencentcloud = automated-providers.tencentcloud.override { mkProviderGoModule = buildGo117Module; };
};
# Put all the providers we not longer support in this list.
@@ -7,30 +7,28 @@
python3.pkgs.buildPythonApplication rec {
pname = "zulip-term";
version = "0.6.0";
version = "0.7.0";
# no tests on PyPI
src = fetchFromGitHub {
owner = "zulip";
repo = "zulip-terminal";
rev = version;
sha256 = "sha256-nlvZaGMVRRCu8PZHxPWjNSxkqhZs0T/tE1js/3pDUFk=";
sha256 = "sha256-ZouUU4p1FSGMxPuzDo5P971R+rDXpBdJn2MqvkJO+Fw=";
};
patches = [
./pytest-executable-name.patch
];
propagatedBuildInputs = with python3.pkgs; [
urwid
zulip
urwid-readline
beautifulsoup4
lxml
typing-extensions
pygments
pyperclip
python-dateutil
pytz
typing-extensions
tzlocal
urwid
urwid-readline
zulip
];
checkInputs = [
@@ -45,6 +43,12 @@ python3.pkgs.buildPythonApplication rec {
"--prefix" "PATH" ":" (lib.makeBinPath [ libnotify ])
];
disabledTests = [
# IndexError: list index out of range
"test_main_multiple_notify_options"
"test_main_multiple_autohide_options"
];
meta = with lib; {
description = "Zulip's official terminal client";
homepage = "https://github.com/zulip/zulip-terminal";
@@ -1,13 +0,0 @@
diff --git a/tests/cli/test_run.py b/tests/cli/test_run.py
index 459aa82..c6e434e 100644
--- a/tests/cli/test_run.py
+++ b/tests/cli/test_run.py
@@ -180,7 +180,7 @@ def test_main_multiple_autohide_options(capsys, options):
assert str(e.value) == "2"
captured = capsys.readouterr()
lines = captured.err.strip('\n')
- lines = lines.split("pytest: ", 1)[1]
+ lines = lines.split("__main__.py: ", 1)[1]
expected = ("error: argument {}: not allowed "
"with argument {}".format(options[1], options[0]))
assert lines == expected
@@ -1,11 +1,13 @@
{ lib, stdenv, fetchurl, perl, rsync, fetchpatch }:
{ stdenv, python3, rsync }:
stdenv.mkDerivation {
pname = "rrsync";
inherit (rsync) version srcs;
buildInputs = [ rsync perl ];
buildInputs = [
rsync
(python3.withPackages (pythonPackages: with pythonPackages; [ braceexpand ]))
];
# Skip configure and build phases.
# We just want something from the support directory
dontConfigure = true;
@@ -2,13 +2,13 @@
python3Packages.buildPythonPackage rec {
pname = "nengo-gui";
version = "0.4.8";
version = "0.4.9";
src = fetchFromGitHub {
owner = "nengo";
repo = "nengo-gui";
rev = "v${version}";
sha256 = "1awb0h2l6yifb77zah7a4qzxqvkk4ac5fynangalidr10sk9rzk3";
rev = "refs/tags/v${version}";
sha256 = "sha256-aBi4roe9pqPmpbW5zrbDoIvyH5mTKgIzL2O5j1+VBMY=";
};
propagatedBuildInputs = with python3Packages; [ nengo ];
@@ -1,7 +1,12 @@
{ lib, stdenv, fetchurl, cctools, fixDarwinDylibNames }:
{ lib
, stdenv
, fetchurl
, cctools
, fixDarwinDylibNames
, autoSignDarwinBinariesHook
}:
stdenv.mkDerivation rec {
pname = "lp_solve";
version = "5.5.2.11";
@@ -13,20 +18,24 @@ stdenv.mkDerivation rec {
nativeBuildInputs = lib.optionals stdenv.isDarwin [
cctools
fixDarwinDylibNames
] ++ lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [
autoSignDarwinBinariesHook
];
dontConfigure = true;
buildPhase = let
ccc = if stdenv.isDarwin then "ccc.osx" else "ccc";
in ''
runHook preBuild
buildPhase =
let
ccc = if stdenv.isDarwin then "ccc.osx" else "ccc";
in
''
runHook preBuild
(cd lpsolve55 && bash -x -e ${ccc})
(cd lp_solve && bash -x -e ${ccc})
(cd lpsolve55 && bash -x -e ${ccc})
(cd lp_solve && bash -x -e ${ccc})
runHook postBuild
'';
runHook postBuild
'';
installPhase = ''
runHook preInstall
@@ -44,9 +53,9 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "A Mixed Integer Linear Programming (MILP) solver";
homepage = "http://lpsolve.sourceforge.net";
license = licenses.gpl2Plus;
homepage = "http://lpsolve.sourceforge.net";
license = licenses.gpl2Plus;
maintainers = with maintainers; [ smironov ];
platforms = platforms.unix;
platforms = platforms.unix;
};
}
@@ -0,0 +1,13 @@
diff --git a/source/thirdparty/breakpad/src/client/linux/handler/exception_handler.cc b/source/thirdparty/breakpad/src/client/linux/handler/exception_handler.cc
index ca353c4099..499be0a986 100644
--- a/source/thirdparty/breakpad/src/client/linux/handler/exception_handler.cc
+++ b/source/thirdparty/breakpad/src/client/linux/handler/exception_handler.cc
@@ -138,7 +138,7 @@ void InstallAlternateStackLocked() {
// SIGSTKSZ may be too small to prevent the signal handlers from overrunning
// the alternative stack. Ensure that the size of the alternative stack is
// large enough.
- static const unsigned kSigStackSize = std::max(16384, SIGSTKSZ);
+ const unsigned kSigStackSize = std::max<unsigned>(16384, SIGSTKSZ);
// Only set an alternative stack if there isn't already one, or if the current
// one is too small.
@@ -1,22 +1,36 @@
{ stdenv, lib, cmake, fetchFromGitHub
, wrapQtAppsHook, qtbase, qtquickcontrols2, qtgraphicaleffects
{ stdenv
, lib
, cmake
, fetchFromGitHub
, wrapQtAppsHook
, qtbase
, qtquickcontrols2
, qtgraphicaleffects
}:
stdenv.mkDerivation rec {
pname = "graphia";
version = "2.2";
version = "3.0";
src = fetchFromGitHub {
owner = "graphia-app";
repo = "graphia";
rev = version;
sha256 = "sha256:05givvvg743sawqy2vhljkfgn5v1s907sflsnsv11ddx6x51na1w";
sha256 = "sha256-9JIVMtu8wlux7vIapOQQIemE7ehIol2XZuIvwLfB8fY=";
};
patches = [
# Fix for a breakpad incompatibility with glibc>2.33
# https://github.com/pytorch/pytorch/issues/70297
# https://github.com/google/breakpad/commit/605c51ed96ad44b34c457bbca320e74e194c317e
./breakpad-sigstksz.patch
];
nativeBuildInputs = [
cmake
wrapQtAppsHook
];
buildInputs = [
qtbase
qtquickcontrols2
@@ -2,16 +2,16 @@
buildGoModule rec {
pname = "gh";
version = "2.13.0";
version = "2.14.0";
src = fetchFromGitHub {
owner = "cli";
repo = "cli";
rev = "v${version}";
sha256 = "sha256-9FWmEujTUWexyqNQVagU/U9AyOZJdWL5y4Q0ZHRBxcc=";
sha256 = "sha256-1IpYy8d+Gmd2cWIAIMXv0lpDkSc8SflklQFu1mP72Yo=";
};
vendorSha256 = "sha256-a/+Dj66zT/W8rxvvXnJSdoyYhajMY1T3kEbrpC24tMU=";
vendorSha256 = "sha256-yhUP6BaR2xloy3/g7pKhn5ljwTEm8XwPaOiZCIfIM7E=";
nativeBuildInputs = [ installShellFiles ];
@@ -0,0 +1,32 @@
{ lib, buildKodiAddon, fetchpatch, fetchzip, addonUpdateScript, requests, inputstream-adaptive, inputstreamhelper }:
buildKodiAddon rec {
pname = "invidious";
namespace = "plugin.video.invidious";
version = "0.1.0+matrix.1";
src = fetchzip {
url = "https://mirrors.kodi.tv/addons/matrix/${namespace}/${namespace}-${version}.zip";
sha256 = "sha256-4z2/YTso5KV6JHS/DOXll2lKOoVnW1i5MnpmV6ESXbM=";
};
propagatedBuildInputs = [
requests
inputstream-adaptive
inputstreamhelper
];
passthru = {
pythonPath = "resources/lib";
updateScript = addonUpdateScript {
attrPath = "kodi.packages.invidious";
};
};
meta = with lib; {
homepage = "https://github.com/TheAssassin/kodi-invidious-plugin";
description = "A privacy-friendly way of watching YouTube content";
license = licenses.mit;
maintainers = teams.kodi.members;
};
}
@@ -0,0 +1,39 @@
{ lib
, stdenv
, fetchFromGitHub
, cmake
, qt5
, ffmpeg-full
, aria2
, yt-dlp
, python3
}:
stdenv.mkDerivation rec {
pname = "media-downloader";
version = "2.4.0";
src = fetchFromGitHub {
owner = "mhogomchungu";
repo = pname;
rev = "${version}";
sha256 = "sha256-EyfhomwBtdAt6HGRwnpiijm2D1LfaCAoG5qk3orDG98=";
};
nativeBuildInputs = [ cmake qt5.wrapQtAppsHook ];
preFixup = ''
qtWrapperArgs+=(
--prefix PATH : "${lib.makeBinPath [ ffmpeg-full aria2 yt-dlp python3 ]}"
)
'';
meta = with lib; {
description = "A Qt/C++ GUI front end to youtube-dl";
homepage = "https://github.com/mhogomchungu/media-downloader";
license = licenses.gpl2Plus;
broken = stdenv.isDarwin;
platforms = platforms.unix;
maintainers = with maintainers; [ zendo ];
};
}
@@ -25,7 +25,7 @@ while read pkg_spec; do
pkg_src="$(jq --raw-output '.source' "$(dirname "$pkg_spec")/.nupkg.metadata")"
if [[ $pkg_src != https://api.nuget.org/* ]]; then
pkg_source_url="${nuget_sources_cache[$pkg_src]:=$(curl --fail "$pkg_src" | jq --raw-output '.resources[] | select(."@type" == "PackageBaseAddress/3.0.0")."@id"')}"
pkg_source_url="${nuget_sources_cache[$pkg_src]:=$(curl -n --fail "$pkg_src" | jq --raw-output '.resources[] | select(."@type" == "PackageBaseAddress/3.0.0")."@id"')}"
pkg_url="$pkg_source_url${pkg_name,,}/${pkg_version,,}/${pkg_name,,}.${pkg_version,,}.nupkg"
echo " (fetchNuGet { pname = \"$pkg_name\"; version = \"$pkg_version\"; sha256 = \"$pkg_sha256\"; url = \"$pkg_url\"; })" >> ${tmpfile}
else
@@ -1,4 +1,4 @@
{ lib, stdenv, fetchFromGitHub, fetchurl, gtk3, pantheon, breeze-icons, gnome-icon-theme, hicolor-icon-theme, papirus-folders, color ? "blue" }:
{ lib, stdenv, fetchFromGitHub, fetchurl, gtk3, pantheon, breeze-icons, gnome-icon-theme, hicolor-icon-theme, papirus-folders, color ? null }:
stdenv.mkDerivation rec {
pname = "papirus-icon-theme";
@@ -28,8 +28,8 @@ stdenv.mkDerivation rec {
mv {,e}Papirus* $out/share/icons
for theme in $out/share/icons/*; do
${papirus-folders}/bin/papirus-folders -t $theme -o -C ${color}
gtk-update-icon-cache $theme
${lib.optionalString (color != null) "${papirus-folders}/bin/papirus-folders -t $theme -o -C ${color}"}
gtk-update-icon-cache --force $theme
done
runHook postInstall
+28 -8
View File
@@ -1,14 +1,25 @@
{ lib, stdenvNoCC, fetchFromGitHub, gtk3, breeze-icons, gnome-icon-theme, numix-icon-theme, numix-icon-theme-circle, hicolor-icon-theme, jdupes }:
{ lib
, stdenvNoCC
, fetchFromGitHub
, gtk3
, breeze-icons
, gnome-icon-theme
, numix-icon-theme
, numix-icon-theme-circle
, hicolor-icon-theme
, jdupes
, gitUpdater
}:
stdenvNoCC.mkDerivation rec {
pname = "zafiro-icons";
version = "1.2";
version = "1.3";
src = fetchFromGitHub {
owner = "zayronxio";
repo = pname;
rev = version;
sha256 = "sha256-Awc5Sw4X25pXEd4Ob0u6A6Uu0e8FYfwp0fEl90vrsUE=";
sha256 = "sha256-IbFnlUOSADYMNMfvRuRPndxcQbnV12BqMDb9bJRjnoU=";
};
nativeBuildInputs = [
@@ -33,19 +44,28 @@ stdenvNoCC.mkDerivation rec {
installPhase = ''
runHook preInstall
# remove copy file, as it is there clearly by mistake
rm "apps/scalable/android-sdk (copia 1).svg"
mkdir -p $out/share/icons
mkdir -p $out/share/icons/Zafiro-icons
cp -a * $out/share/icons/Zafiro-icons
for theme in Dark Light; do
cp -a $theme $out/share/icons/Zafiro-icons-$theme
gtk-update-icon-cache $out/share/icons/Zafiro-icons
# remove unneeded files
rm $out/share/icons/Zafiro-icons-$theme/_config.yml
# remove files with non-ascii characters in name
# https://github.com/zayronxio/Zafiro-icons/issues/111
rm $out/share/icons/Zafiro-icons-$theme/apps/scalable/βTORRENT.svg
gtk-update-icon-cache $out/share/icons/Zafiro-icons-$theme
done
jdupes --link-soft --recurse $out/share
runHook postInstall
'';
passthru.updateScript = gitUpdater { inherit pname version; };
meta = with lib; {
description = "Icon pack flat with light colors";
homepage = "https://github.com/zayronxio/Zafiro-icons";
+2 -2
View File
@@ -6,13 +6,13 @@
stdenv.mkDerivation rec {
pname = "flat-remix-gtk";
version = "20220527";
version = "20220627";
src = fetchFromGitHub {
owner = "daniruiz";
repo = pname;
rev = version;
sha256 = "sha256-mT7dRhLnJg5vZCmT0HbP6GXSjKFQ55BqisvCMwV3Zxc=";
sha256 = "sha256-z/ILu8UPbyEN/ejsxZ3CII3y3dI04ZNa1i6nyjKFis8=";
};
dontBuild = true;
File diff suppressed because one or more lines are too long
@@ -16,13 +16,13 @@
stdenv.mkDerivation rec {
pname = "wingpanel-indicator-notifications";
version = "6.0.5";
version = "6.0.6";
src = fetchFromGitHub {
owner = "elementary";
repo = pname;
rev = version;
sha256 = "sha256-Y/oDD/AsA9ZiKsfEV3/jnT3tmQYAIIToAZjMRVriK98=";
sha256 = "sha256-wAoLU59hEYubWn9o7cVlZ/mJoxJJjEkJA9xu9gwxQ7o=";
};
nativeBuildInputs = [
@@ -2,13 +2,13 @@
crystal.buildCrystalPackage rec {
pname = "crystal2nix";
version = "0.1.1";
version = "0.3.0";
src = fetchFromGitHub {
owner = "peterhoeg";
repo = "crystal2nix";
rev = "v${version}";
sha256 = "sha256-LKZychkhWy/rVdrP3Yo6g8CL1pGdiZlBykzFjnWh0fg=";
hash = "sha256-gb2vgKWVXwYWfUUcFvOLFF0qB4CTBekEllpyKduU1Mo=";
};
format = "shards";
@@ -25,8 +25,7 @@ crystal.buildCrystalPackage rec {
# temporarily off. We need the checks to execute the wrapped binary
doCheck = false;
# it requires an internet connection when run
doInstallCheck = false;
doInstallCheck = true;
meta = with lib; {
description = "Utility to convert Crystal's shard.lock files to a Nix file";
@@ -1,14 +1,12 @@
{
json_mapping = {
owner = "crystal-lang";
repo = "json_mapping.cr";
rev = "v0.1.0";
sha256 = "1qq5vs2085x7cwmp96rrjns0yz9kiz1lycxynfbz5psxll6b8p55";
spectator = {
url = "https://gitlab.com/arctic-fox/spectator.git";
rev = "v0.10.5";
sha256 = "1fgjz5vg59h4m25v4fjklimcdn62ngqbchm00kw1160ggjpgpzw2";
};
yaml_mapping = {
owner = "crystal-lang";
repo = "yaml_mapping.cr";
rev = "v0.1.0";
sha256 = "02spz1521g59ar6rp0znnr01di766kknbjxjnygs39yn0cmpzqc1";
version_from_shard = {
url = "https://github.com/hugopl/version_from_shard.git";
rev = "v1.2.5";
sha256 = "0xizj0q4rd541rwjbx04cjifc2gfx4l5v6q2y7gmd0ndjmkgb8ik";
};
}
+2 -2
View File
@@ -5,13 +5,13 @@
stdenv.mkDerivation rec {
pname = "cimg";
version = "3.0.2";
version = "3.1.4";
src = fetchFromGitHub {
owner = "dtschump";
repo = "CImg";
rev = "v.${version}";
hash = "sha256-OWpztnyVXCg+uoAb6e/2eUK2ebBalDlz6Qcjf17IeMk=";
hash = "sha256-nHYRs8X8I0B76SlgqWez3qubrsG7iBfa0I/G78v7H8g=";
};
outputs = [ "out" "doc" ];
@@ -1 +1 @@
WGET_ARGS=( https://download.kde.org/stable/frameworks/5.95/ -A '*.tar.xz' )
WGET_ARGS=( https://download.kde.org/stable/frameworks/5.96/ -A '*.tar.xz' )
@@ -1,5 +1,5 @@
{
mkDerivation, fetchpatch,
mkDerivation,
extra-cmake-modules, kdoctools,
kactivities, karchive, kconfig, kconfigwidgets, kcoreaddons, kdbusaddons,
kdeclarative, kglobalaccel, kguiaddons, ki18n, kiconthemes, kio,
@@ -9,14 +9,6 @@
mkDerivation {
pname = "plasma-framework";
patches = [
# FIXME: remove on kf5.96
(fetchpatch {
name = "fix-thumbnails-task-manager.patch";
url = "https://invent.kde.org/frameworks/plasma-framework/-/commit/dff1b034c1162062aa2292099d3d01fc53dafdf6.patch";
sha256 = "sha256-0162bi3J5bl5BmmUSrhxxy8MpLtSXkdHGK8wMcS5BB8=";
})
];
nativeBuildInputs = [ extra-cmake-modules kdoctools ];
buildInputs = [
kactivities karchive kconfig kconfigwidgets kcoreaddons kdbusaddons
+332 -332
View File
@@ -4,667 +4,667 @@
{
attica = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/attica-5.95.0.tar.xz";
sha256 = "0g3kbjjvdfry23d6ss79bc1k2f6wijy9n3ymxyq7blmr5cyzjq6n";
name = "attica-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/attica-5.96.0.tar.xz";
sha256 = "1xlg2sbfd45p9dw0sprpk0fancasp4idxacsf5xksf2ddn2crzp7";
name = "attica-5.96.0.tar.xz";
};
};
baloo = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/baloo-5.95.0.tar.xz";
sha256 = "1zg2s4r74mamfl5dj97yg6c6hah3n5snq4wafy0j9w8y4lmajhcd";
name = "baloo-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/baloo-5.96.0.tar.xz";
sha256 = "1icpxmmxhvgdr6zxpz0wybc82nyy595cmr09067i82kh7v5dj66l";
name = "baloo-5.96.0.tar.xz";
};
};
bluez-qt = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/bluez-qt-5.95.0.tar.xz";
sha256 = "051prfbbzrisr9g0dh9rd5js02w36ddl95v7ak1pv64kzp1dybi3";
name = "bluez-qt-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/bluez-qt-5.96.0.tar.xz";
sha256 = "0yc7mq9bnanp5dfv43vp8wpqw5l8qh4aahqpi9sid7jmd6sbywl2";
name = "bluez-qt-5.96.0.tar.xz";
};
};
breeze-icons = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/breeze-icons-5.95.0.tar.xz";
sha256 = "0bx9680pz1ffnzrm2bmcsdb61scdc4hg3h94s6zb3wgcanvpqiqs";
name = "breeze-icons-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/breeze-icons-5.96.0.tar.xz";
sha256 = "1ij723qy6xfkys8a9vp2ll2z2yp7667hfw559gi8cxn825hjx823";
name = "breeze-icons-5.96.0.tar.xz";
};
};
extra-cmake-modules = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/extra-cmake-modules-5.95.0.tar.xz";
sha256 = "0nmdj6n7hsxz88s4w1qqbbd7b1031l79fdvqiqz3an19v44j787z";
name = "extra-cmake-modules-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/extra-cmake-modules-5.96.0.tar.xz";
sha256 = "1ngxjvf584zgfb93s5sbr5f5nyw0sqc5i0jlbcgbrjg2n83l9ddx";
name = "extra-cmake-modules-5.96.0.tar.xz";
};
};
frameworkintegration = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/frameworkintegration-5.95.0.tar.xz";
sha256 = "04dzy1acjgjrsryjq05lwrhph25fi363qg09gc45q0zy38zwbi55";
name = "frameworkintegration-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/frameworkintegration-5.96.0.tar.xz";
sha256 = "19piq6h51qh64nbkqnpy6jg91vbl67vg2sh4hlwzsb2lcrmwxgk9";
name = "frameworkintegration-5.96.0.tar.xz";
};
};
kactivities = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kactivities-5.95.0.tar.xz";
sha256 = "1mxlmwy1radgklm4mh7rm309v6j7bw1kwfms5jmmv08anrlj5hg3";
name = "kactivities-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kactivities-5.96.0.tar.xz";
sha256 = "0g16k3v6i20rc6h0js4pk00d6yg236bs0kxj88q21d5c934hbksk";
name = "kactivities-5.96.0.tar.xz";
};
};
kactivities-stats = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kactivities-stats-5.95.0.tar.xz";
sha256 = "0lyad8rh0d4dxcm4azg4i60mdlcfi3hsgdpss9lgzcqhnama6mjj";
name = "kactivities-stats-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kactivities-stats-5.96.0.tar.xz";
sha256 = "0lfanv55b7zx5s0a7gh4r41w9yb641j1zjjcvdjfrj7pdh52576s";
name = "kactivities-stats-5.96.0.tar.xz";
};
};
kapidox = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kapidox-5.95.0.tar.xz";
sha256 = "0f0q0f705adrfhzpq0fkgxqhx6qs8dd0fwsfj0f6764kf2w0xxz5";
name = "kapidox-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kapidox-5.96.0.tar.xz";
sha256 = "1w5h4xwscix0yjn8d0rcjd7hlmrnbmkjg20diqjabb5wcxsrjiwi";
name = "kapidox-5.96.0.tar.xz";
};
};
karchive = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/karchive-5.95.0.tar.xz";
sha256 = "0jfmrndpkg6axci65y89y13y9iczc1wwp0va47m5210xpwhcx30y";
name = "karchive-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/karchive-5.96.0.tar.xz";
sha256 = "1bra1q225xhh8dilwmzc0jgnj5m3dmi4nkz4y8f42si97b4xxxf5";
name = "karchive-5.96.0.tar.xz";
};
};
kauth = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kauth-5.95.0.tar.xz";
sha256 = "0fjgffdw7r637sv5h37h5k8kd128p8bxfrwwgpjdhl9gzkrvc5iy";
name = "kauth-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kauth-5.96.0.tar.xz";
sha256 = "1hi36504bbr0266wl08kqiq61xysl3dw3kpgjfbgx169m0m3gmx9";
name = "kauth-5.96.0.tar.xz";
};
};
kbookmarks = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kbookmarks-5.95.0.tar.xz";
sha256 = "1w2m7bjkn6c1d0jn936qbidkkq80flvzp5jvv8sbxbnr6v3rmykp";
name = "kbookmarks-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kbookmarks-5.96.0.tar.xz";
sha256 = "131yng8wmxrnf3x1i6gg60q3rrya19yk4jnzi5ylafvaw7q2r8b4";
name = "kbookmarks-5.96.0.tar.xz";
};
};
kcalendarcore = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kcalendarcore-5.95.0.tar.xz";
sha256 = "10194vpkw19by7cl5r6fcj9vv241n1s6xpm15pqgalhgznj6qskq";
name = "kcalendarcore-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kcalendarcore-5.96.0.tar.xz";
sha256 = "181yif830v4gg7nw9s15pvgfm98rmm6xwi2xxy3nxg7nkp14vs5k";
name = "kcalendarcore-5.96.0.tar.xz";
};
};
kcmutils = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kcmutils-5.95.0.tar.xz";
sha256 = "0m0b7ymh8xix4psa0l58g7g53b7clzma5chr5bjvwc22fxxhbp8r";
name = "kcmutils-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kcmutils-5.96.0.tar.xz";
sha256 = "0vff93kja9dq8rf1aapxpfgjxsinm75f5nydxqcihskp8girz0c8";
name = "kcmutils-5.96.0.tar.xz";
};
};
kcodecs = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kcodecs-5.95.0.tar.xz";
sha256 = "0d4mnfqzixqd91n3cfhis3ppzp9kxfkhgp7v5h6miaknc5ib0yz2";
name = "kcodecs-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kcodecs-5.96.0.tar.xz";
sha256 = "05266wjxmzf3qpb2xwlm40cr9h266l5r9dqww81m8bq856pf8ivi";
name = "kcodecs-5.96.0.tar.xz";
};
};
kcompletion = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kcompletion-5.95.0.tar.xz";
sha256 = "1wi8zbjcklc1yzljwpy32lla4jhv0w4vylv93nygqjdcp414kb4f";
name = "kcompletion-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kcompletion-5.96.0.tar.xz";
sha256 = "1jmrd2mfz27qfn6dq1mk6bcqlagmifbf9vnayi1mkqa9jsj4dwdj";
name = "kcompletion-5.96.0.tar.xz";
};
};
kconfig = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kconfig-5.95.0.tar.xz";
sha256 = "1w9icxfbxa6wkjlc6qs6lj00gjid797s6k20x09blgc7lhqgccpx";
name = "kconfig-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kconfig-5.96.0.tar.xz";
sha256 = "1xa8xxm2x9783fqb26wyvg1mp6ybjikngznqdhsk9slhaca73yhz";
name = "kconfig-5.96.0.tar.xz";
};
};
kconfigwidgets = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kconfigwidgets-5.95.0.tar.xz";
sha256 = "0llx74g252d4w2j6qdyxwgbkkbsjcm5z5mghz0cx1vpn2hgz7drb";
name = "kconfigwidgets-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kconfigwidgets-5.96.0.tar.xz";
sha256 = "045j6gkp5sf1lc12zwlkr1dz0fd89yrg5b31j4ybk3dyc8jz90hl";
name = "kconfigwidgets-5.96.0.tar.xz";
};
};
kcontacts = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kcontacts-5.95.0.tar.xz";
sha256 = "1jad89h7yhp0ba7w43s6m6fzcclsfc6dmzqmj1zi52jlllh37mqh";
name = "kcontacts-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kcontacts-5.96.0.tar.xz";
sha256 = "075mw7clqf7qycngly21q3m0js3g8pcgqc2x3alp28f4zq3c8m21";
name = "kcontacts-5.96.0.tar.xz";
};
};
kcoreaddons = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kcoreaddons-5.95.0.tar.xz";
sha256 = "04rwqw5b8lspnbvfxl995shdrmm6dqlglk2vc2gh03ykcpj7pkwg";
name = "kcoreaddons-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kcoreaddons-5.96.0.tar.xz";
sha256 = "1n5mzj02si8allg907l6vn77c2i95qdgfvn48gsqgalwlyd4q6nj";
name = "kcoreaddons-5.96.0.tar.xz";
};
};
kcrash = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kcrash-5.95.0.tar.xz";
sha256 = "1y7rs59h61zsasdas2r5y8q3r1vblvymykzihw0wjf6qnzx8pz74";
name = "kcrash-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kcrash-5.96.0.tar.xz";
sha256 = "05sw3lh4lw5jgl7gvxvpyl6nims9j4b1hjsn365fa2p48qmsx6v5";
name = "kcrash-5.96.0.tar.xz";
};
};
kdav = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kdav-5.95.0.tar.xz";
sha256 = "09sg4h1vjsy0ncvaq4wb4m66l71ndx9rh3wrsa3273pp4lyvszbm";
name = "kdav-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kdav-5.96.0.tar.xz";
sha256 = "1zqib8km4fg9aj4gmhx4hm7n7bbrz62l41qb48nz1pc3qia2x1wl";
name = "kdav-5.96.0.tar.xz";
};
};
kdbusaddons = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kdbusaddons-5.95.0.tar.xz";
sha256 = "0qx4h365isw8vkbn632gfw39b81gjczvd6ldcwfdfj9ldgwxxzz7";
name = "kdbusaddons-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kdbusaddons-5.96.0.tar.xz";
sha256 = "1y0fd0a1nwgchsk3vx8hvvkw96f0l0533g57xakq4j4xkvxd8l3y";
name = "kdbusaddons-5.96.0.tar.xz";
};
};
kdeclarative = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kdeclarative-5.95.0.tar.xz";
sha256 = "1qm0nnxmnldla8z7wz4sjl5bd5bqgql29qbm982gsbyx1z4c9l64";
name = "kdeclarative-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kdeclarative-5.96.0.tar.xz";
sha256 = "1x4r231g0l5im4ala21m5fz5q6nixbx0z6lfia5zjinzlp7x5534";
name = "kdeclarative-5.96.0.tar.xz";
};
};
kded = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kded-5.95.0.tar.xz";
sha256 = "0hdfx8yl66sck6j339q9417s2yvcpr5r27klgw4phz89hca8h6wr";
name = "kded-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kded-5.96.0.tar.xz";
sha256 = "0x40yvcx2gjb4pngyk2vfrn3z7dbyvksbj1h3ck04fyyma8z3gb3";
name = "kded-5.96.0.tar.xz";
};
};
kdelibs4support = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/portingAids/kdelibs4support-5.95.0.tar.xz";
sha256 = "0pnm8hw96f2jvcy5fjd2pr8x52d8zmzvm0f4wjb5hcq5jf55596n";
name = "kdelibs4support-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/portingAids/kdelibs4support-5.96.0.tar.xz";
sha256 = "18f99g1g1z1mrkgq3l8kgxjxi60a632p0sg8d46r67b9n008w9m7";
name = "kdelibs4support-5.96.0.tar.xz";
};
};
kdesignerplugin = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/portingAids/kdesignerplugin-5.95.0.tar.xz";
sha256 = "1zz1jl2cdxs5jwl21hr89c5wgnpdn1wf0ww5hkss4mmgssr32pgw";
name = "kdesignerplugin-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/portingAids/kdesignerplugin-5.96.0.tar.xz";
sha256 = "0cddad1rdi06l28iiwizfds78dplbvv7j40vphww0ix7cmsh3rh9";
name = "kdesignerplugin-5.96.0.tar.xz";
};
};
kdesu = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kdesu-5.95.0.tar.xz";
sha256 = "1b63rsb21pjxy0zd2gxarbrm5xsvf8mbf4fnja7ghadck43jnx1f";
name = "kdesu-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kdesu-5.96.0.tar.xz";
sha256 = "1wjjjwpfjr7sx10x0236zqjx3jrw6mz60724s5qg269dwfbpahvj";
name = "kdesu-5.96.0.tar.xz";
};
};
kdewebkit = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/portingAids/kdewebkit-5.95.0.tar.xz";
sha256 = "0b6ykwdb52zvgmcs79drgk8i44gib2si80x6p0sc9adpbk1nwqgj";
name = "kdewebkit-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/portingAids/kdewebkit-5.96.0.tar.xz";
sha256 = "0l8nnar4s84igxih5w0fhwd9nvccp7zm53jy2gk6lfbj6gqarfbf";
name = "kdewebkit-5.96.0.tar.xz";
};
};
kdnssd = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kdnssd-5.95.0.tar.xz";
sha256 = "10v8w1c7sskf5x956qbfwvca55qwk48jcaa2gv7wrb19bj0dms67";
name = "kdnssd-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kdnssd-5.96.0.tar.xz";
sha256 = "1d3jq64gyj3bc3sf46gnpbmjrm809hva47z7fkwkk9i2lmnmy70w";
name = "kdnssd-5.96.0.tar.xz";
};
};
kdoctools = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kdoctools-5.95.0.tar.xz";
sha256 = "10isqvlhfqlhl8w46hhn7nmy8yhdi30z99pks8qm75pp3grx0mkg";
name = "kdoctools-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kdoctools-5.96.0.tar.xz";
sha256 = "04nk87dbmnf9840401s40mxlsfh9is1l1mqky9xi5mcghbp0308b";
name = "kdoctools-5.96.0.tar.xz";
};
};
kemoticons = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kemoticons-5.95.0.tar.xz";
sha256 = "0wpl0bd3xd613wyhl11b2gvrh9dkwvl32ik64hzjmq9c7xik3a1n";
name = "kemoticons-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kemoticons-5.96.0.tar.xz";
sha256 = "03b5axwvd6ayw1kbl1jv6h04cihp1y1pa835gs3m1qx2ivgj7f75";
name = "kemoticons-5.96.0.tar.xz";
};
};
kfilemetadata = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kfilemetadata-5.95.0.tar.xz";
sha256 = "018120fygj482capdbl6p30i31b1lhc7zcvdi6l200lcv5n0anvy";
name = "kfilemetadata-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kfilemetadata-5.96.0.tar.xz";
sha256 = "0sh3malq6007fp5m4hica20ha8z5abqzq5ifcmrpm8zqmm5aa2bq";
name = "kfilemetadata-5.96.0.tar.xz";
};
};
kglobalaccel = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kglobalaccel-5.95.0.tar.xz";
sha256 = "1jq4b6ln7ch6dkj9ki30pn3aga6q0kbzrmw3xv1xwdy1r931xjlk";
name = "kglobalaccel-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kglobalaccel-5.96.0.tar.xz";
sha256 = "1sx4fmy8xy22im0i3dw0xdmxrgw2jhnk2wsfy2xw74dsj3adg2iq";
name = "kglobalaccel-5.96.0.tar.xz";
};
};
kguiaddons = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kguiaddons-5.95.0.tar.xz";
sha256 = "037j1vn151xp76ylrd690fwavf49nqs3f6jy2zq658n4jyxskwn7";
name = "kguiaddons-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kguiaddons-5.96.0.tar.xz";
sha256 = "028kn9lcvzv8f8b17a3clki7013dmhhcp1l9svvf6hydv97vkfbv";
name = "kguiaddons-5.96.0.tar.xz";
};
};
kholidays = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kholidays-5.95.0.tar.xz";
sha256 = "01zdl4l0gnzl4fvxbgzqygffnliy1ldnzf3rf931if7pqpcyffak";
name = "kholidays-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kholidays-5.96.0.tar.xz";
sha256 = "0rcd8k2x1w6jszxj18pkzimn5q4v2k7zs9x1pfwszn7xl59b3n4k";
name = "kholidays-5.96.0.tar.xz";
};
};
khtml = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/portingAids/khtml-5.95.0.tar.xz";
sha256 = "01iyrgx322wi2sqlcfkij95yxgv54q1mbpxiv3m814xx85iqljsk";
name = "khtml-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/portingAids/khtml-5.96.0.tar.xz";
sha256 = "0lc933z4568962xj7grzy44aj97h76s5vvv1cnj351dzwr5qahpx";
name = "khtml-5.96.0.tar.xz";
};
};
ki18n = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/ki18n-5.95.0.tar.xz";
sha256 = "0va28798xj1xk0agggxc8g96kd1ygigfsi438ni4qb54d7fpxmsx";
name = "ki18n-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/ki18n-5.96.0.tar.xz";
sha256 = "1jry8bdjgxkcqln7awkj3k8996lh76vya2mf5kwpyxagk6vmr0gy";
name = "ki18n-5.96.0.tar.xz";
};
};
kiconthemes = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kiconthemes-5.95.0.tar.xz";
sha256 = "1sy34s7vf915vwnighvfvzdlzk58vwc5pkhjry9hncvkw5wlmrnd";
name = "kiconthemes-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kiconthemes-5.96.0.tar.xz";
sha256 = "0w9m956xfpfxp7a63a5v2y10lb9zp2gqfjyfvq3ksxfl961g4hsg";
name = "kiconthemes-5.96.0.tar.xz";
};
};
kidletime = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kidletime-5.95.0.tar.xz";
sha256 = "05wjx19lgwnf5mbw9vx34mf0a2wfg3vkrkv96f5a9hir58j0q3ds";
name = "kidletime-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kidletime-5.96.0.tar.xz";
sha256 = "13piv607n9hmlbd7kkhl7b1wcxj1jq2b5386c6pxrz5caxjwgnmd";
name = "kidletime-5.96.0.tar.xz";
};
};
kimageformats = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kimageformats-5.95.0.tar.xz";
sha256 = "1zmqvgl768lyysszq8pc00a2m1ipdbra5a2rhmn250n610b02yi5";
name = "kimageformats-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kimageformats-5.96.0.tar.xz";
sha256 = "0dbl2varirp5f1bd8173jlhmkc3ql16yg0d6w04nc56hy973bkm5";
name = "kimageformats-5.96.0.tar.xz";
};
};
kinit = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kinit-5.95.0.tar.xz";
sha256 = "0yzhkfj724lc25cab97lywsshm0180kcmgw1991zzbhikjnyfnyc";
name = "kinit-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kinit-5.96.0.tar.xz";
sha256 = "1y7x80icm2jv9c8917481w1hs1vm2rvvvnc9drw4q7vrjzfx73dq";
name = "kinit-5.96.0.tar.xz";
};
};
kio = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kio-5.95.0.tar.xz";
sha256 = "11vnwcfb65a8x2hrb0xp89bvljgapjzm5vffy6q4j4pcbbgz1iwp";
name = "kio-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kio-5.96.0.tar.xz";
sha256 = "0xmvgq7cp1kkicmngxjj4cmijaah91jmfqdzzxziphq1rl23k64m";
name = "kio-5.96.0.tar.xz";
};
};
kirigami2 = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kirigami2-5.95.0.tar.xz";
sha256 = "078fm14y9k0nsdxkci7k25l11zd2zd6r6nbhfmsfhn6hb4dbz77g";
name = "kirigami2-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kirigami2-5.96.0.tar.xz";
sha256 = "12ir4q9njl60b242j9raj1xsjs0cizsk7bixwb1hssfn6fzpzqkv";
name = "kirigami2-5.96.0.tar.xz";
};
};
kitemmodels = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kitemmodels-5.95.0.tar.xz";
sha256 = "1mr2dd7aj1vi1nkm8c93adyj51ins2kynmp0dsh8gzbf0sh338bm";
name = "kitemmodels-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kitemmodels-5.96.0.tar.xz";
sha256 = "1j6kffvgbd07zzzv0kab8mbwa69fmw4b8jczd0wzvmp56idsfc2v";
name = "kitemmodels-5.96.0.tar.xz";
};
};
kitemviews = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kitemviews-5.95.0.tar.xz";
sha256 = "1zi2vchnxjy9spxg0405lg5616sf4j6c847zckmh66w6vxq41nvj";
name = "kitemviews-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kitemviews-5.96.0.tar.xz";
sha256 = "1wr62z6jwlg40m8kl9bpiyzkyjmsqx0fhgwc01192k58nl2696lb";
name = "kitemviews-5.96.0.tar.xz";
};
};
kjobwidgets = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kjobwidgets-5.95.0.tar.xz";
sha256 = "0v8l46wjmkcy1ifbfc3w05qahy5lnpjrhyxziszbs05wc3yglprf";
name = "kjobwidgets-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kjobwidgets-5.96.0.tar.xz";
sha256 = "1w1h9vnlq1j72812558cl5dlq7f80nnh5i30qmkpbvv49xhhq2dl";
name = "kjobwidgets-5.96.0.tar.xz";
};
};
kjs = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/portingAids/kjs-5.95.0.tar.xz";
sha256 = "1g2yg4p32q0s7rdx98ig7hk11f0awn14xzwid0xfi64wvdfz65ss";
name = "kjs-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/portingAids/kjs-5.96.0.tar.xz";
sha256 = "0jhfjjpv5hzbib3p30ngn6ic023fnrvnr8jrbjdzyacjywj69vvp";
name = "kjs-5.96.0.tar.xz";
};
};
kjsembed = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/portingAids/kjsembed-5.95.0.tar.xz";
sha256 = "1cbvfvp6dnbgh14156gpcl9fds8dxbkxcn9svhkfha4157zwq7xb";
name = "kjsembed-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/portingAids/kjsembed-5.96.0.tar.xz";
sha256 = "1z8h0n4v1qgs2lsxflrzhdfb91jna3y2dxal1qz7i3szjvrf63h0";
name = "kjsembed-5.96.0.tar.xz";
};
};
kmediaplayer = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/portingAids/kmediaplayer-5.95.0.tar.xz";
sha256 = "1qxh43qamvcr6wzhj2rnlhvdyp6hkyx98iwbygsr46g41nhc7ygv";
name = "kmediaplayer-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/portingAids/kmediaplayer-5.96.0.tar.xz";
sha256 = "0qqlah4zi0b7b6yb4009kkjqw7fkp1lgvp2mcpxs8vbbshs3376c";
name = "kmediaplayer-5.96.0.tar.xz";
};
};
knewstuff = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/knewstuff-5.95.0.tar.xz";
sha256 = "0px9di3973bm8vjnikfjhqlfwsj5q4phidzc0s23x941nrv3d0gq";
name = "knewstuff-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/knewstuff-5.96.0.tar.xz";
sha256 = "0kls40wlqkqirfjhf8kn83saxwahlh4rkm7iypqd81h93gi81fgc";
name = "knewstuff-5.96.0.tar.xz";
};
};
knotifications = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/knotifications-5.95.0.tar.xz";
sha256 = "0hl1q0rz5g35vzxczaf5lap5pj9h7a8s706220s7b6z89mi8c95x";
name = "knotifications-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/knotifications-5.96.0.tar.xz";
sha256 = "11fbqylchzvm0pfw8bvy03px5zcg4jbch39vzcvnl6si7vikm4qj";
name = "knotifications-5.96.0.tar.xz";
};
};
knotifyconfig = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/knotifyconfig-5.95.0.tar.xz";
sha256 = "1s1npl1h22b2pp2r43f0h2jmlrgrlf2sf33zc3acxhalvg9zwgkd";
name = "knotifyconfig-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/knotifyconfig-5.96.0.tar.xz";
sha256 = "09bcw47zp6rsnk7f83gkmlpylg428a7phn7bbi9mpkdpzc6zvfd2";
name = "knotifyconfig-5.96.0.tar.xz";
};
};
kpackage = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kpackage-5.95.0.tar.xz";
sha256 = "0pv0zyazf0bawj8wh4jz3m7kny84vana5a6w0s1ff4z2igqib11z";
name = "kpackage-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kpackage-5.96.0.tar.xz";
sha256 = "0gsxizpqa47apbvchga3f0w86v4jh8z1vyf0kifipz17fay4ws8d";
name = "kpackage-5.96.0.tar.xz";
};
};
kparts = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kparts-5.95.0.tar.xz";
sha256 = "097zr2mn2l5rlgv6alhs1gyrig2vzvsgzikv6dspdhh4f3ydz962";
name = "kparts-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kparts-5.96.0.tar.xz";
sha256 = "0b68kyi7l3ndw798sll2hrzf6qq6w875n48sc11q6882xilzinh2";
name = "kparts-5.96.0.tar.xz";
};
};
kpeople = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kpeople-5.95.0.tar.xz";
sha256 = "0002yhlzvwmhmdcnx48xc5q577r9yxq5jv978avx7axl4fmxjzi9";
name = "kpeople-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kpeople-5.96.0.tar.xz";
sha256 = "0q3c0ghxa9km5xcq6h0cwa7swfd18h491jpfafy4qgq3nwp0115b";
name = "kpeople-5.96.0.tar.xz";
};
};
kplotting = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kplotting-5.95.0.tar.xz";
sha256 = "0jyip5s2razcg8rfg4li3a14bisqbfzh1x6zc2z90vg8cgihqjny";
name = "kplotting-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kplotting-5.96.0.tar.xz";
sha256 = "1yqx260r3dzcinp8s685yzp5f2ihc0s1csckb9zv7z1bzljkn3h9";
name = "kplotting-5.96.0.tar.xz";
};
};
kpty = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kpty-5.95.0.tar.xz";
sha256 = "0pjzb7n8y3frp3b88caqhrnzfckkrgq1rq0j1n298ym78pjq077n";
name = "kpty-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kpty-5.96.0.tar.xz";
sha256 = "15swvv6qhvc654wyvxzbjbnzrd2vwn0mr4lby1x6x5f4c9br0cip";
name = "kpty-5.96.0.tar.xz";
};
};
kquickcharts = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kquickcharts-5.95.0.tar.xz";
sha256 = "09fkhxm3vx488xiiqm9wg7vwcqyj7k54rxrgk8pc2gjbg2af22bs";
name = "kquickcharts-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kquickcharts-5.96.0.tar.xz";
sha256 = "1sd9mfxk72xfa1kz77s7z312scfm0vwvvgmyi4pypb9cs7d9dq3j";
name = "kquickcharts-5.96.0.tar.xz";
};
};
kross = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/portingAids/kross-5.95.0.tar.xz";
sha256 = "05brnf4dy8vrrqsv1394g26wr593857zf808pjr3mj97pkbgszjm";
name = "kross-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/portingAids/kross-5.96.0.tar.xz";
sha256 = "03dvg2jh9587kcp2f9nir727z0qvkcywrgxfi1p1hxq1bx6y8fm2";
name = "kross-5.96.0.tar.xz";
};
};
krunner = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/krunner-5.95.0.tar.xz";
sha256 = "0w0nc0a0i6bbgsp1l6iky6lixhyyzgq1p8rxas72dbrjbs541lb0";
name = "krunner-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/krunner-5.96.0.tar.xz";
sha256 = "0wd2nmhw9mb09mm88cnkmirwgxdnvkrkyjvaiqh9k74xqsggnplk";
name = "krunner-5.96.0.tar.xz";
};
};
kservice = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kservice-5.95.0.tar.xz";
sha256 = "1rh48ij8vh72q7v9dlawgqb4kwvdgj8xl45hpn9dfx43h2iyjwfw";
name = "kservice-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kservice-5.96.0.tar.xz";
sha256 = "1zg3a35my8ba5ikmlg9s3wc9r0s5a2x0rggiiv9znhfi3snvi6gd";
name = "kservice-5.96.0.tar.xz";
};
};
ktexteditor = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/ktexteditor-5.95.0.tar.xz";
sha256 = "0yrykpangay6jb74hbr6i6m0v88dshy078qxd2myvj4gx8xbdrfm";
name = "ktexteditor-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/ktexteditor-5.96.0.tar.xz";
sha256 = "071jx26ycyk31bh167cq5fwx8xkr4ldjg8zlhn9dh7wa3rjpp183";
name = "ktexteditor-5.96.0.tar.xz";
};
};
ktextwidgets = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/ktextwidgets-5.95.0.tar.xz";
sha256 = "0vjyq80nn8g4xxsq6d3z5lphl2ikg64jbl5c59q5vsnkkg4j534x";
name = "ktextwidgets-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/ktextwidgets-5.96.0.tar.xz";
sha256 = "1vab4qmqq9268bwzx6xia2bcz8rdmiwlgjkbkk8nci2pnmhjrzpj";
name = "ktextwidgets-5.96.0.tar.xz";
};
};
kunitconversion = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kunitconversion-5.95.0.tar.xz";
sha256 = "079ljkgmx5nkhs29rinbrld4scy2k69fjnbia2jfwijy0slac00g";
name = "kunitconversion-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kunitconversion-5.96.0.tar.xz";
sha256 = "1qls3319gwn1nzaq04wrqjhbchk0s0pfx97m4za63yzvapvym73g";
name = "kunitconversion-5.96.0.tar.xz";
};
};
kwallet = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kwallet-5.95.0.tar.xz";
sha256 = "1gk55ny4zxhwq78gn8da4zwcjxvwf5z9y7dipiam0ybkwjz2pkrd";
name = "kwallet-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kwallet-5.96.0.tar.xz";
sha256 = "0rj610c7i66fbv1x0i0sfn9mac8fkqir4vwgaq1ad5i9ca36h1jq";
name = "kwallet-5.96.0.tar.xz";
};
};
kwayland = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kwayland-5.95.0.tar.xz";
sha256 = "0ba71k97qp5czg4d07pp75gfrkp5rgmvd2y9vv7n6mhfrgqsd3rb";
name = "kwayland-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kwayland-5.96.0.tar.xz";
sha256 = "0dcnsiippwxvwvf1gvp75lx97c4nydzn3x1l8lfy86w9lfslw7zb";
name = "kwayland-5.96.0.tar.xz";
};
};
kwidgetsaddons = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kwidgetsaddons-5.95.0.tar.xz";
sha256 = "0b3i47p6495pz9nph85qliscbxsrpq76s9a37bkb8nv1wf3nyyw3";
name = "kwidgetsaddons-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kwidgetsaddons-5.96.0.tar.xz";
sha256 = "1igbkrn8qaalan0lyn8r2gqv5v3rwbmb3xv3w26yw77vwp0n789r";
name = "kwidgetsaddons-5.96.0.tar.xz";
};
};
kwindowsystem = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kwindowsystem-5.95.0.tar.xz";
sha256 = "1wxvhi8jwvnvgg5pyj6q6gqs24akzmjdw76g57qcfgq95a9byszi";
name = "kwindowsystem-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kwindowsystem-5.96.0.tar.xz";
sha256 = "1ilb3zl3mlndfrqz6gi28x6qqqs45l65d0wmy3lk07lppcw3wxzx";
name = "kwindowsystem-5.96.0.tar.xz";
};
};
kxmlgui = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/kxmlgui-5.95.0.tar.xz";
sha256 = "16rk1fb8n0ay3g305qmjfhrv6zq7fbilq02386wwgdczg98x8r8h";
name = "kxmlgui-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/kxmlgui-5.96.0.tar.xz";
sha256 = "1hiz2fgwpc4mgh2zzir0qi18pjsc3052lf888rc1pgql90faxb1k";
name = "kxmlgui-5.96.0.tar.xz";
};
};
kxmlrpcclient = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/portingAids/kxmlrpcclient-5.95.0.tar.xz";
sha256 = "1ldykbr4x582k43b8bh01zzxbdfzyz2ckpqd9hpq9iab4njlh6gw";
name = "kxmlrpcclient-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/portingAids/kxmlrpcclient-5.96.0.tar.xz";
sha256 = "1jrmrzcvnnw7q7pxgfpcz8608jmxqxf89habmgwv71b8kjz3vgaw";
name = "kxmlrpcclient-5.96.0.tar.xz";
};
};
modemmanager-qt = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/modemmanager-qt-5.95.0.tar.xz";
sha256 = "0n9majjny43gic3s73v317wxyfzicf1j2cd7ly7fb1wpm5l9684x";
name = "modemmanager-qt-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/modemmanager-qt-5.96.0.tar.xz";
sha256 = "1rbiqh1sj328cy7flz9pw6vbvgiy3vyv6xp3fk4xv91sxviz1mhd";
name = "modemmanager-qt-5.96.0.tar.xz";
};
};
networkmanager-qt = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/networkmanager-qt-5.95.0.tar.xz";
sha256 = "0wkk6kblbvazplfr7wwzb552jv3560ng80wp56kihnagxkhch491";
name = "networkmanager-qt-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/networkmanager-qt-5.96.0.tar.xz";
sha256 = "1gyvgy0wl00asg9bkhjgvqnz32xmazvazcarh3p0640jy2fjrzfz";
name = "networkmanager-qt-5.96.0.tar.xz";
};
};
oxygen-icons5 = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/oxygen-icons5-5.95.0.tar.xz";
sha256 = "1993sy7a4zvw5nbzjc9ii67f9wsba683szi39rl3gl6iy17i3lrd";
name = "oxygen-icons5-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/oxygen-icons5-5.96.0.tar.xz";
sha256 = "1f3fj6zr5iygb3s6f8vq2ayy749gxlx5j9h6v2zmkbf4m96sfmq5";
name = "oxygen-icons5-5.96.0.tar.xz";
};
};
plasma-framework = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/plasma-framework-5.95.0.tar.xz";
sha256 = "0px54bymfvwl9cyd31vgnmn1h87w1fwzqmdis3hv4q2yk2anqnsz";
name = "plasma-framework-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/plasma-framework-5.96.0.tar.xz";
sha256 = "14myvv70pixygb20c136sk7prv5f5dca53fgc74dk6c28hwyldh2";
name = "plasma-framework-5.96.0.tar.xz";
};
};
prison = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/prison-5.95.0.tar.xz";
sha256 = "0i3gczd1qmxd80m4pra3fgzg1q7xvv6kfmf7c9a24misc02vwvb1";
name = "prison-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/prison-5.96.0.tar.xz";
sha256 = "1kzl8rbyj9ik83p1qb8jl32vr06vkzzvr1hpasj50sg3ajq8a9xs";
name = "prison-5.96.0.tar.xz";
};
};
purpose = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/purpose-5.95.0.tar.xz";
sha256 = "002py7c162991p40hsyiqpafd6zfd5amr2b9khw0bkf72ckj0936";
name = "purpose-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/purpose-5.96.0.tar.xz";
sha256 = "0gji3dsccbii1gm83dpwry02cqmjrimhj8gnkb6nzvzrnq5xfh3r";
name = "purpose-5.96.0.tar.xz";
};
};
qqc2-desktop-style = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/qqc2-desktop-style-5.95.0.tar.xz";
sha256 = "04vkwbdlm141zgm46y1h2ypkf5w8lcbj6xbbmrkii6crv8g88ass";
name = "qqc2-desktop-style-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/qqc2-desktop-style-5.96.0.tar.xz";
sha256 = "0ff9vd34wss9na2m3gzm8wc2bwq0flda6bv6yqygv5iallw2lz88";
name = "qqc2-desktop-style-5.96.0.tar.xz";
};
};
solid = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/solid-5.95.0.tar.xz";
sha256 = "0vind63kb4kl4741fy0h9rcj7579w80csmkz4ldiik50gl8hjjjc";
name = "solid-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/solid-5.96.0.tar.xz";
sha256 = "0j64glc1g7mwy2ysaj09w5f7sd2992h91ncknk9gpfsrxhpm814i";
name = "solid-5.96.0.tar.xz";
};
};
sonnet = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/sonnet-5.95.0.tar.xz";
sha256 = "18praj54sgnmsgqhmwp0w2jvs78k5i9j831dxfjnrzmc2ncgn1aw";
name = "sonnet-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/sonnet-5.96.0.tar.xz";
sha256 = "0i0gksdkfyl8hfbqgrgklqanbvfm3h9gjnv42p2qq40b0zjj0sh4";
name = "sonnet-5.96.0.tar.xz";
};
};
syndication = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/syndication-5.95.0.tar.xz";
sha256 = "0dh8hikdfd7xdvp3rqi453v10gxq0sf5z3hzb0xsgx1y402z9mfc";
name = "syndication-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/syndication-5.96.0.tar.xz";
sha256 = "1q60dznlkbncqqgjnp3lq3x0f6r7wvz141ajkymmxlgfq3wdpcd4";
name = "syndication-5.96.0.tar.xz";
};
};
syntax-highlighting = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/syntax-highlighting-5.95.0.tar.xz";
sha256 = "00j88xgya0xcwrg1n0kzp5ba2f3ppp8whw66fzpksahzfvcwm71x";
name = "syntax-highlighting-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/syntax-highlighting-5.96.0.tar.xz";
sha256 = "176prghxfrb7i68jacmq9vkl7j9arsn6gnkzyc2hlkph35js3zqs";
name = "syntax-highlighting-5.96.0.tar.xz";
};
};
threadweaver = {
version = "5.95.0";
version = "5.96.0";
src = fetchurl {
url = "${mirror}/stable/frameworks/5.95/threadweaver-5.95.0.tar.xz";
sha256 = "0gnxy97az0jy88rl2ly5f858yzwml9la1hkln9nvh8c7q2girc5s";
name = "threadweaver-5.95.0.tar.xz";
url = "${mirror}/stable/frameworks/5.96/threadweaver-5.96.0.tar.xz";
sha256 = "0ljjnbwmc2zz4q0q1njqny43cj6xdf976vrvijcsqdsril5wzdbq";
name = "threadweaver-5.96.0.tar.xz";
};
};
}
@@ -19,7 +19,7 @@
stdenv.mkDerivation rec {
pname = "libfprint";
version = "1.94.3";
version = "1.94.4";
outputs = [ "out" "devdoc" ];
src = fetchFromGitLab {
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
owner = "libfprint";
repo = pname;
rev = "v${version}";
sha256 = "sha256-uOFWF+CDyK4+fY+NhiDnRKaptAN/vfH32Vzj+LAxWqg=";
sha256 = "sha256-C8vBjk0cZm/GSqc6mgNbXG8FycnWRaXhj9wIrLcWzfE=";
};
nativeBuildInputs = [
@@ -5,13 +5,13 @@
stdenv.mkDerivation rec {
pname = "qtstyleplugin-kvantum";
version = "1.0.2";
version = "1.0.3";
src = fetchFromGitHub {
owner = "tsujan";
repo = "Kvantum";
rev = "V${version}";
sha256 = "NPMqd7j9Unvw8p/cUNMYWmgrb2ysdMvSSGJ6lJWh4/M=";
sha256 = "hY8QQVcP3E+GAdLOqtVbqCWBcxS2M6sMOr/vr+DryyQ=";
};
nativeBuildInputs = [
@@ -21,7 +21,7 @@
buildPythonPackage rec {
pname = "aesara";
version = "2.7.5";
version = "2.7.6";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -30,7 +30,7 @@ buildPythonPackage rec {
owner = "aesara-devs";
repo = "aesara";
rev = "refs/tags/rel-${version}";
hash = "sha256-wx0F7GHfIS2OTnOIlhQAsUAZHm9PncoIG+bn3dsIWrU=";
hash = "sha256-N/hAD8ev12OhodjVAlzOKwdmIer8r4i1GfgvlnGaYNU=";
};
nativeBuildInputs = [
@@ -11,7 +11,7 @@
buildPythonPackage rec {
pname = "afsapi";
version = "0.2.5";
version = "0.2.6";
format = "setuptools";
disabled = pythonOlder "3.8";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
owner = "wlcrs";
repo = "python-afsapi";
rev = "refs/tags/${version}";
hash = "sha256-GWBj4MsbWb4g67rjVWxe7RHinkv+rYlcAJiY4goFB5c=";
hash = "sha256-SPHED/zbrjULtJFz1x+0kq+lDrLeuol+1rOH2/xWEnI=";
};
SETUPTOOLS_SCM_PRETEND_VERSION = version;
@@ -12,14 +12,14 @@
buildPythonPackage rec {
pname = "channels-redis";
version = "3.4.0";
version = "3.4.1";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit version;
pname = "channels_redis";
sha256 = "sha256-Xf/UzBYXQSW9QEP8j+dGLKdAPPgB1Zqfp0EO0QH6alc=";
sha256 = "sha256-eOSi8rKnRP5ah4SOw2te5J9SLGgIzv5sWDZj0NUx+qg=";
};
buildInputs = [ redis hiredis ];
@@ -15,14 +15,14 @@
buildPythonPackage rec {
pname = "google-cloud-pubsub";
version = "2.13.1";
version = "2.13.2";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
hash = "sha256-P5x5cUxSKYueJJpGZgwb8NRX9nkovOzw2Ox6BrzGzFQ=";
hash = "sha256-nkwfzjrNFgaOfPT4izV2YQFSVRQ4/G04oF1FBPA/IME=";
};
propagatedBuildInputs = [
@@ -14,11 +14,11 @@
buildPythonPackage rec {
pname = "google-cloud-spanner";
version = "3.15.1";
version = "3.16.0";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-VmHmje3fJfiCT2CeJgk98qdFhZnxGZudfHP1MgW6Mtw=";
sha256 = "sha256-vkjAkxpk50zFVbhvdN76U5n6KbrTXilughac73La9yM=";
};
propagatedBuildInputs = [
@@ -14,7 +14,7 @@
buildPythonPackage rec {
pname = "hahomematic";
version = "2022.7.3";
version = "2022.7.5";
format = "pyproject";
disabled = pythonOlder "3.9";
@@ -23,7 +23,7 @@ buildPythonPackage rec {
owner = "danielperna84";
repo = pname;
rev = "refs/tags/${version}";
sha256 = "sha256-nzP2BvEH9PytauF0q86s4vCSEuGtku+WIu4ttIzf8bU=";
sha256 = "sha256-VCm94/kMQl9gbt7Veefo75z1PuOd4faUMGbBxLI/ZUs=";
};
propagatedBuildInputs = [
@@ -7,13 +7,13 @@
buildPythonPackage rec {
pname = "haversine";
version = "2.5.1";
version = "2.6.0";
src = fetchFromGitHub {
owner = "mapado";
repo = pname;
rev = "v${version}";
sha256 = "sha256-tHA1Ff/J1mfSnER2X/8e0QyQkuRz1mn8MeGlThVQaSg=";
sha256 = "sha256-cFb2DsXIwaaJK3tiOTCc0k45FVJ4/Vudkq0rzqalGJs=";
};
checkInputs = [
@@ -7,7 +7,7 @@
buildPythonPackage rec {
pname = "meilisearch";
version = "0.18.3";
version = "0.19.0";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -15,8 +15,8 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "meilisearch";
repo = "meilisearch-python";
rev = "v${version}";
hash = "sha256-Ym3AbIEf8eMSrtP8W1dPXqL0mTVN2bd8hlxdFhW/dkQ=";
rev = "refs/tags/v${version}";
hash = "sha256-ky5Z1bu+JFpnSGfzaEB6g/nl/F/QJQGVpgb+Jf/o/tM=";
};
propagatedBuildInputs = [
@@ -16,7 +16,7 @@
buildPythonPackage rec {
pname = "python-engineio";
version = "4.3.2";
version = "4.3.3";
format = "setuptools";
disabled = pythonOlder "3.6";
@@ -25,7 +25,7 @@ buildPythonPackage rec {
owner = "miguelgrinberg";
repo = "python-engineio";
rev = "v${version}";
sha256 = "sha256-RXIFfd4eeRLaDPe6+8jhIN2TI1yz/uDfnvWT95euaIo=";
sha256 = "sha256-+0H7Ojy5/K0EllNTSvGLNIZlglcMh76r9XHxFMUwrrY=";
};
checkInputs = [
@@ -14,7 +14,7 @@
buildPythonPackage rec {
pname = "python-socketio";
version = "5.6.0";
version = "5.7.0";
format = "setuptools";
disabled = pythonOlder "3.6";
@@ -23,7 +23,7 @@ buildPythonPackage rec {
owner = "miguelgrinberg";
repo = "python-socketio";
rev = "v${version}";
sha256 = "sha256-zsTSz2RHtr4LqqPCkvHcaAw7RvfkHTNDm83OS+SgMUU=";
sha256 = "sha256-POYD4w0iBAdaN2L4cpLJz1aCE9J0Iob//VN94/5lJLw=";
};
propagatedBuildInputs = [
@@ -46,7 +46,7 @@
buildPythonPackage rec {
pname = "sentry-sdk";
version = "1.6.0";
version = "1.7.0";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -55,7 +55,7 @@ buildPythonPackage rec {
owner = "getsentry";
repo = "sentry-python";
rev = version;
hash = "sha256-X831uMlxvcgxQz8xWQZkJOp/fTmF62J95esJY23DZQw=";
hash = "sha256-Wee4toHLbiwYXMtsxALetAJ+JxxN/DsNPIiZeeWNuI0=";
};
propagatedBuildInputs = [
@@ -1,33 +1,60 @@
{ buildPythonPackage
, lib
, fetchPypi
, isPy27
{ lib
, buildPythonPackage
, fetchFromGitHub
, h3
, numba
, numpy
, poetry-core
, pytestCheckHook
, pytest-cov
, pythonOlder
}:
buildPythonPackage rec {
pname = "timezonefinder";
version = "5.2.0";
version = "6.0.2";
format = "pyproject";
disabled = isPy27;
disabled = pythonOlder "3.8";
src = fetchPypi {
inherit pname version;
sha256 = "a374570295a8dbd923630ce85f754e52578e288cb0a9cf575834415e84758352";
src = fetchFromGitHub {
owner = "jannikmi";
repo = pname;
rev = version;
hash = "sha256-jquaA/+alSRUaa2wXQ6YoDR4EY9OlZCAdcxS5TR0CAU=";
};
nativeBuildInputs = [
poetry-core
];
propagatedBuildInputs = [
h3
numpy
];
checkInputs = [ numba pytestCheckHook pytest-cov ];
checkInputs = [
numba
pytestCheckHook
];
postPatch = ''
substituteInPlace pyproject.toml \
--replace 'numpy = "^1.22"' 'numpy = "*"'
'';
pythonImportsCheck = [
"timezonefinder"
];
preCheck = ''
# Some tests need the CLI on the PATH
export PATH=$out/bin:$PATH
'';
meta = with lib; {
description = "fast python package for finding the timezone of any point on earth (coordinates) offline";
description = "Module for finding the timezone of any point on earth (coordinates) offline";
homepage = "https://github.com/MrMinimal64/timezonefinder";
license = licenses.mit;
maintainers = with maintainers; [ fab ];
};
}
@@ -5,13 +5,13 @@
buildPythonPackage rec {
pname = "types-pyyaml";
version = "6.0.8";
version = "6.0.9";
format = "setuptools";
src = fetchPypi {
pname = "types-PyYAML";
inherit version;
sha256 = "0f349hmw597f2gcja445fsrlnfzb0dj7fy62g8wcbydlgcvmsjfr";
sha256 = "sha256-M651yEuPYf3fDGPpx+VX252xaUrTwu6GKOxe/rtaXps=";
};
# Module doesn't have tests
@@ -5,12 +5,12 @@
buildPythonPackage rec {
pname = "types-redis";
version = "4.3.2";
version = "4.3.3";
format = "setuptools";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-oZNQj6poxT3sRcwwUV6rlMMxMlr4oMPIAJX2Dyq22qY=";
sha256 = "sha256-064pr/eZk2HJ+XlJi9LiV/ky9ikbh2qsC0S18AEGxuE=";
};
# Module doesn't have tests
@@ -5,12 +5,12 @@
buildPythonPackage rec {
pname = "types-setuptools";
version = "62.6.0";
version = "62.6.1";
format = "setuptools";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-x3oytRZ7ng2Zwfezm39aPsABxxCZMd1jxRZS+eRmPQc=";
sha256 = "sha256-r/2WijpyGOHJbxgG60V/QCfqyAOzyq3cz5ik5XdrFyQ=";
};
# Module doesn't have tests
@@ -18,7 +18,7 @@
buildPythonPackage rec {
pname = "zigpy-znp";
version = "0.8.0";
version = "0.8.1";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -26,8 +26,8 @@ buildPythonPackage rec {
src = fetchFromGitHub {
owner = "zigpy";
repo = pname;
rev = "v${version}";
sha256 = "sha256-sGwZL2AOCEWO9xl3HPHBGEFQ5NVk6CeuX9lt8ez8MFE=";
rev = "refs/tags/v${version}";
sha256 = "sha256-GKdhzmSQZ+D7o9OJZ5880mRI1mIcckW+dY5DnP7zIuo=";
};
propagatedBuildInputs = [
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "drone-runner-docker";
version = "1.8.0";
version = "1.8.1";
src = fetchFromGitHub {
owner = "drone-runners";
repo = pname;
rev = "v${version}";
sha256 = "sha256-F04h9kwrVvQEenzw1QTeNnQun9tHzu8HT24gNEMcRro=";
sha256 = "sha256-3SbvnW+mCwaBCF77rAnDMqZRHX9wDCjXvFGq9w0E5Qw=";
};
vendorSha256 = "sha256-E18ykjQc1eoHpviYok+NiLaeH01UMQmigl9JDwtR+zo=";
@@ -11,16 +11,16 @@
rustPlatform.buildRustPackage rec {
pname = "texlab";
version = "4.0.0";
version = "4.2.0";
src = fetchFromGitHub {
owner = "latex-lsp";
repo = pname;
rev = "v${version}";
sha256 = "sha256-hRY1cJFakbq6pU2TKql+eVWvKtNDzVIQkE5BbRW5n5A=";
sha256 = "sha256-oYM+OAYjQ8aNAryg0Cthj14BsxMFnOtz38XdUQZZolk=";
};
cargoSha256 = "sha256-VwB02FfoAKL0fEvpvpxfkAR6PcWZFK/d5aVOtUq7f10=";
cargoSha256 = "sha256-TDGiqC9eNIJfLTc1R3nvE84rAsVE8jtTaeQbVNMeVgg=";
outputs = [ "out" "man" ];
+2 -2
View File
@@ -2,13 +2,13 @@
crystal.buildCrystalPackage rec {
pname = "lucky-cli";
version = "0.29.0";
version = "0.30.0";
src = fetchFromGitHub {
owner = "luckyframework";
repo = "lucky_cli";
rev = "v${version}";
sha256 = "sha256-OmvKd35jR003qQnA/NBI4MjGRw044bYUYa59RKbz+lI=";
hash = "sha256-fgrfVqRcb8xdvZ33XW3lBwR1GhjF/WeAglrPH2Fw31I=";
};
# the integration tests will try to clone a remote repos
+5 -1
View File
@@ -2,12 +2,16 @@ version: 2.0
shards:
ameba:
git: https://github.com/crystal-ameba/ameba.git
version: 0.14.3
version: 1.0.0
lucky_task:
git: https://github.com/luckyframework/lucky_task.git
version: 0.1.1
nox:
git: https://github.com/matthewmcgarvey/nox.git
version: 0.2.0
teeplate:
git: https://github.com/luckyframework/teeplate.git
version: 0.8.5
+10 -8
View File
@@ -1,19 +1,21 @@
{
ameba = {
owner = "crystal-ameba";
repo = "ameba";
rev = "v0.14.3";
sha256 = "1cfr95xi6hsyxw1wlrh571hc775xhwmssk3k14i8b7dgbwfmm5x1";
url = "https://github.com/crystal-ameba/ameba.git";
rev = "v1.0.0";
sha256 = "01cgapdpk8dg7sdgnq6ql42g3kv5z2fmsc90z07d9zvjp9vs2idp";
};
lucky_task = {
owner = "luckyframework";
repo = "lucky_task";
url = "https://github.com/luckyframework/lucky_task.git";
rev = "v0.1.1";
sha256 = "0w0rnf22pvj3lp5z8c4sshzwhqgwpbjpm7nry9mf0iz3fa0v48f7";
};
nox = {
url = "https://github.com/matthewmcgarvey/nox.git";
rev = "v0.2.0";
sha256 = "041wh7nbi8jxg314p5s4080ll9ywc48knpxmrzwj5h4rgmk7g231";
};
teeplate = {
owner = "luckyframework";
repo = "teeplate";
url = "https://github.com/luckyframework/teeplate.git";
rev = "v0.8.5";
sha256 = "1kr05qrp674rph1324wry57gzvgvcvlz0w27brlvdgd3gi4s8sdj";
};
+2
View File
@@ -195,6 +195,8 @@ in buildFHSUserEnv rec {
SDL2_ttf
SDL2_mixer
libappindicator-gtk2
libdbusmenu-gtk2
libindicator-gtk2
libcaca
libcanberra
libgcrypt
+3 -3
View File
@@ -5,7 +5,7 @@
python3.pkgs.buildPythonApplication rec {
pname = "pylode";
version = "2.12.0";
version = "2.13.3";
format = "setuptools";
disabled = python3.pythonOlder "3.6";
@@ -13,8 +13,8 @@ python3.pkgs.buildPythonApplication rec {
src = fetchFromGitHub {
owner = "RDFLib";
repo = pname;
rev = version;
sha256 = "sha256-X/YiJduAJNiceIrlCFwD2PFiMn3HVlzr9NzyDvYcql8=";
rev = "refs/tags/${version}";
sha256 = "sha256-AtqkxnpEL+580S/iKCaRcsQO6LLYhkJxyNx6fi3atbE=";
};
propagatedBuildInputs = with python3.pkgs; [
@@ -4,16 +4,16 @@ let
# comments with variant added for update script
# ./update-zen.py zen
zenVariant = {
version = "5.18.10"; #zen
version = "5.18.11"; #zen
suffix = "zen1"; #zen
sha256 = "0kqzs3g9w1sfin61sapc403pc65acsy18qk8ldkhzhjzv90fw4im"; #zen
sha256 = "11dp4wxn4ilndzpp16aazf7569w3r46qh31f5lhbryqwfpa8vzb1"; #zen
isLqx = false;
};
# ./update-zen.py lqx
lqxVariant = {
version = "5.18.10"; #lqx
version = "5.18.11"; #lqx
suffix = "lqx1"; #lqx
sha256 = "0b666lwqhiydkikca2x55ljgpw9sba8r7jvcvp6nghm4yf3a11mp"; #lqx
sha256 = "0q0n88sszq6kpy3s0n0a8nd0rxa7xh4hklkbvv8z2r43l8d4zazr"; #lqx
isLqx = true;
};
zenKernelsFor = { version, suffix, sha256, isLqx }: buildLinux (args // {
@@ -32,7 +32,7 @@ let
extraMeta = {
branch = lib.versions.majorMinor version + "/master";
maintainers = with lib.maintainers; [ atemu andresilva psydvl ];
maintainers = with lib.maintainers; [ atemu andresilva pedrohlc psydvl ];
description = "Built using the best configuration and kernel sources for desktop, multimedia, and gaming workloads." +
lib.optionalString isLqx " (Same as linux_zen but less aggressive release schedule)";
};
+3 -3
View File
@@ -6,15 +6,15 @@
buildGoModule rec {
pname = "trivy";
version = "0.29.1";
version = "0.29.2";
src = fetchFromGitHub {
owner = "aquasecurity";
repo = pname;
rev = "v${version}";
sha256 = "sha256-L1MjPgypKWVTdR16grloRY1JoJ6giXqihsWFa8yWXd0=";
sha256 = "sha256-IZ94kYnZ1iNX4sgYF/XvRNvycXJ4fNmRwFgSpYcSopU=";
};
vendorSha256 = "sha256-wM8OOOVw8Pb37/JMpz0AWbpJyHeDBQ0+DO15AiDduUU=";
vendorSha256 = "sha256-C1dOeVt+ocqj3s3tSXn8B/vHTRRWj8XU5RWmlQ0lZdA=";
excludedPackages = "misc";
+2 -2
View File
@@ -14,11 +14,11 @@
stdenv.mkDerivation rec {
pname = "agi";
version = "3.1.0-dev-20220314";
version = "3.1.0-dev-20220627";
src = fetchzip {
url = "https://github.com/google/agi-dev-releases/releases/download/v${version}/agi-${version}-linux.zip";
sha256 = "sha256-j/ozkIoRM+G7fi0qBG8UGKPtrn6DR6KNK0Hc53dxsMw=";
sha256 = "sha256-gJ7vz95KqmTQp+sf1q99Sk7aYooLHVAyYliKzfM/fWU=";
};
nativeBuildInputs = [
+14 -68
View File
@@ -1,10 +1,10 @@
{ lib
, mkDerivation
, fetchurl
, variant ? "standalone"
, fetchFromGitHub
, cmake
, pkg-config
, ninja
, opencv3
, openexr
, graphicsmagick
@@ -16,6 +16,8 @@
, curl
, krita ? null
, gimp ? null
, gmic
, cimg
, qtbase
, qttools
, writeShellScript
@@ -56,48 +58,24 @@ assert lib.assertMsg (builtins.all (d: d != null) variants.${variant}.extraDeps
mkDerivation rec {
pname = "gmic-qt${lib.optionalString (variant != "standalone") "-${variant}"}";
version = "3.0.0";
version = "3.1.5";
gmic-community = fetchFromGitHub {
owner = "dtschump";
repo = "gmic-community";
rev = "df23b08bc52767762f0e38d040cd8ffeea4b865e";
sha256 = "euk5RsFPBgx2czAukPRdi/O4ahgXO8J8VJdiGHNge5M=";
};
CImg = fetchFromGitHub {
owner = "dtschump";
repo = "CImg";
rev = "v.${version}";
sha256 = "dC4VuWTz0uyFxLjBQ+2ggndHaCErcoI7tJMfkqbWmeg=";
};
gmic_stdlib = fetchurl {
name = "gmic_stdlib.h";
url = "http://gmic.eu/gmic_stdlib${lib.replaceStrings ["."] [""] version}.h";
sha256 = "CAYSxw5NCmE29hie1/J1csBcdQvIrmZ/+mNMl0sLLGI=";
};
gmic = fetchFromGitHub {
owner = "dtschump";
repo = "gmic";
rev = "v.${version}";
sha256 = "PyeJmjOqjbHlZ1Xl3IpoOD6oZEcUrHNHqF7Ft1RZDL4=";
};
gmic_qt = fetchFromGitHub {
src = fetchFromGitHub {
owner = "c-koi";
repo = "gmic-qt";
rev = "v.${version}";
sha256 = "nENXumOArRAHENqnBUjM7m+I5hf/WAFTVfm6cJgnv+0=";
sha256 = "rSBdh6jhiVZogZADEKn3g7bkGPnWWOEnRF0jNCe1BCk=";
};
nativeBuildInputs = [
cmake
pkg-config
ninja
];
buildInputs = [
gmic
cimg
qtbase
qttools
fftw
@@ -113,18 +91,13 @@ mkDerivation rec {
cmakeFlags = [
"-DGMIC_QT_HOST=${if variant == "standalone" then "none" else variant}"
"-DENABLE_SYSTEM_GMIC:BOOL=ON"
];
unpackPhase = ''
cp -r ${gmic} gmic
ln -s ${gmic-community} gmic-community
cp -r ${gmic_qt} gmic_qt
chmod -R +w gmic gmic_qt
ln -s ${CImg} CImg
cp ${gmic_stdlib} gmic/src/gmic_stdlib.h
cd gmic_qt
postPatch = ''
patchShebangs \
translations/filters/csv2ts.sh \
translations/lrelease.sh
'';
postFixup = lib.optionalString (variant == "gimp") ''
@@ -132,33 +105,6 @@ mkDerivation rec {
wrapQtApp "$out/${gimp.targetPluginDir}/gmic_gimp_qt/gmic_gimp_qt"
'';
passthru = {
updateScript = writeShellScript "${pname}-update-script" ''
set -o errexit
PATH=${lib.makeBinPath [ common-updater-scripts curl gnugrep gnused coreutils jq ]}
latestVersion=$(curl 'https://gmic.eu/files/source/' | grep -E 'gmic_[^"]+\.tar\.gz' | sed -E 's/.+<a href="gmic_([^"]+)\.tar\.gz".+/\1/g' | sort --numeric-sort --reverse | head -n1)
if [[ "${version}" = "$latestVersion" ]]; then
echo "The new version same as the old version."
exit 0
fi
# gmic-community is not versioned so lets just update to master.
communityLatestCommit=$(curl "https://api.github.com/repos/dtschump/gmic-community/commits/master")
communityLatestSha=$(echo "$communityLatestCommit" | jq .sha --raw-output)
communityLatestDate=$(echo "$communityLatestCommit" | jq .commit.committer.date --raw-output | sed 's/T.\+//')
update-source-version --source-key=gmic-community "gmic-qt" "unstable-$communityLatestDate" --rev="$communityLatestSha"
for component in CImg gmic_stdlib gmic gmic_qt; do
# The script will not perform an update when the version attribute is up to date from previous platform run
# We need to clear it before each run
update-source-version "--source-key=$component" "gmic-qt" 0 "$(printf '0%.0s' {1..64})"
update-source-version "--source-key=$component" "gmic-qt" $latestVersion
done
'';
};
meta = with lib; {
description = variants.${variant}.description;
homepage = "http://gmic.eu/";
+56 -5
View File
@@ -1,4 +1,6 @@
{ lib, stdenv
{ stdenv
, lib
, fetchFromGitHub
, fetchurl
, cmake
, ninja
@@ -6,22 +8,40 @@
, opencv
, openexr
, graphicsmagick
, cimg
, fftw
, zlib
, libjpeg
, libtiff
, libpng
, writeShellScript
, common-updater-scripts
, curl
, gnugrep
, gnused
, coreutils
, jq
}:
stdenv.mkDerivation rec {
pname = "gmic";
version = "3.0.0";
version = "3.1.5";
outputs = [ "out" "lib" "dev" "man" ];
src = fetchurl {
url = "https://gmic.eu/files/source/gmic_${version}.tar.gz";
sha256 = "sha256-PwVruebb8GdK9Mjc5Z9BmBchh2Yvf7s2zGPryMG3ESA=";
src = fetchFromGitHub {
owner = "dtschump";
repo = "gmic";
rev = "326ea9b7dc320b3624fe660d7b7d81669ca12e6d";
sha256 = "RRCzYMN/IXViiUNnacJV3DNpku3hIHQkHbIrtixExT0=";
};
# TODO: build this from source
# https://github.com/dtschump/gmic/blob/b36b2428db5926af5eea5454f822f369c2d9907e/src/Makefile#L675-L729
gmic_stdlib = fetchurl {
name = "gmic_stdlib.h";
url = "http://gmic.eu/gmic_stdlib${lib.replaceStrings ["."] [""] version}.h";
sha256 = "FM8RscCrt6jYlwVB2DtpqYrh9B3pO0I6Y69tkf9W1/o=";
};
nativeBuildInputs = [
@@ -31,6 +51,7 @@ stdenv.mkDerivation rec {
];
buildInputs = [
cimg
fftw
zlib
libjpeg
@@ -45,8 +66,38 @@ stdenv.mkDerivation rec {
"-DBUILD_LIB_STATIC=OFF"
"-DENABLE_CURL=OFF"
"-DENABLE_DYNAMIC_LINKING=ON"
"-DUSE_SYSTEM_CIMG=ON"
];
postPatch = ''
# TODO: build from source
cp -r ${gmic_stdlib} src/gmic_stdlib.h
# CMake build files were moved to subdirectory.
mv resources/CMakeLists.txt resources/cmake .
'';
passthru = {
updateScript = writeShellScript "${pname}-update-script" ''
set -o errexit
PATH=${lib.makeBinPath [ common-updater-scripts curl gnugrep gnused coreutils jq ]}
latestVersion=$(curl 'https://gmic.eu/files/source/' | grep -E 'gmic_[^"]+\.tar\.gz' | sed -E 's/.+<a href="gmic_([^"]+)\.tar\.gz".+/\1/g' | sort --numeric-sort --reverse | head -n1)
if [[ "${version}" = "$latestVersion" ]]; then
echo "The new version same as the old version."
exit 0
fi
for component in src gmic_stdlib; do
# The script will not perform an update when the version attribute is up to date from previous platform run
# We need to clear it before each run
update-source-version "--source-key=$component" "gmic" 0 "$(printf '0%.0s' {1..64})"
update-source-version "--source-key=$component" "gmic" $latestVersion
done
'';
};
meta = with lib; {
description = "Open and full-featured framework for image processing";
homepage = "https://gmic.eu/";
+2 -2
View File
@@ -2,13 +2,13 @@
python3Packages.buildPythonApplication rec {
pname = "emote";
version = "3.0.3";
version = "3.1.0";
src = fetchFromGitHub {
owner = "tom-james-watson";
repo = "Emote";
rev = "v${version}";
sha256 = "mqCSl+EGbnL9AfzZT3aa/Y5Rsx433ZmI31BmK3wkaJk=";
sha256 = "sha256-brGU5LzE9A1F5AVNIuyd8vFKEh58ijRB5qVEID/KJfY=";
};
postPatch = ''
+9 -1
View File
@@ -1,4 +1,4 @@
{ lib, stdenv, fetchurl, fetchpatch }:
{ lib, stdenv, fetchurl, fetchpatch, fetchzip }:
stdenv.mkDerivation rec {
pname = "figlet";
@@ -10,6 +10,11 @@ stdenv.mkDerivation rec {
sha256 = "0za1ax15x7myjl8jz271ybly8ln9kb9zhm1gf6rdlxzhs07w925z";
};
contributed = fetchzip {
url = "ftp://ftp.figlet.org/pub/figlet/fonts/contributed.tar.gz";
hash = "sha256-AyvAoc3IqJeKWgJftBahxb/KJjudeJIY4KD6mElNagQ=";
};
patches = [
(fetchpatch {
url = "https://git.alpinelinux.org/aports/plain/main/figlet/musl-fix-cplusplus-decls.patch?h=3.4-stable&id=71776c73a6f04b6f671430f702bcd40b29d48399";
@@ -20,12 +25,15 @@ stdenv.mkDerivation rec {
makeFlags = [ "prefix=$(out)" "CC:=$(CC)" "LD:=$(CC)" ];
postInstall = "cp -ar ${contributed}/* $out/share/figlet/";
doCheck = true;
meta = {
description = "Program for making large letters out of ordinary text";
homepage = "http://www.figlet.org/";
license = lib.licenses.afl21;
maintainers = with lib.maintainers; [ ehmry ];
platforms = lib.platforms.unix;
};
}
+5 -3
View File
@@ -2,16 +2,18 @@
buildGoModule rec {
pname = "phrase-cli";
version = "2.4.4";
version = "2.4.12";
src = fetchFromGitHub {
owner = "phrase";
repo = "phrase-cli";
rev = version;
sha256 = "0xlfcj0jd6x4ynzg6d0p3wlmfq660w3zm13nzx04jfcjnks9sqvl";
sha256 = "sha256-+/hs6v3ereja2NtGApVBA3rTib5gAiGndbDg+FybWco=";
};
vendorSha256 = "1ablrs3prw011bpad8vn87y3c81q44mps873nhj278hlkz6im34g";
vendorSha256 = "sha256-Pt+F2ICuOQZBjMccK1qq/ueGOvnjDmAM5YLRINk2u/g=";
ldflags = [ "-X=github.com/phrase/phrase-cli/cmd.PHRASE_CLIENT_VERSION=${version}" ];
postInstall = ''
ln -s $out/bin/phrase-cli $out/bin/phrase
+4 -4
View File
@@ -24,13 +24,13 @@
, features ? ([ "sinks" "sources" "transforms" "vrl-cli" ]
# the second feature flag is passed to the rdkafka dependency
# building on linux fails without this feature flag (both x86_64 and AArch64)
++ lib.optionals enableKafka [ "rdkafka/gssapi-vendored" ]
++ lib.optionals enableKafka [ "rdkafka?/gssapi-vendored" ]
++ lib.optional stdenv.targetPlatform.isUnix "unix")
}:
let
pname = "vector";
version = "0.22.3";
version = "0.23.0";
in
rustPlatform.buildRustPackage {
inherit pname version;
@@ -39,10 +39,10 @@ rustPlatform.buildRustPackage {
owner = "vectordotdev";
repo = pname;
rev = "v${version}";
sha256 = "sha256-62oPttkdahTeMsd9lpd9/tc95kluVJuWxzP94i+gWhA=";
sha256 = "sha256-Y1RysuCWvdbqckW54r1uH/K9YTuAZk8T4M3HRGFm0EM=";
};
cargoSha256 = "sha256-WWX47pbva7ZmPR6hBstJ5VqOwu3mkhhsHK3LHHqQjDE=";
cargoSha256 = "sha256-VBmJfRCwSv3t5DPzVj92ajGYk5Ju8xqr4v7IDU17498=";
nativeBuildInputs = [ pkg-config cmake perl ];
buildInputs = [ oniguruma openssl protobuf rdkafka zstd ]
++ lib.optionals stdenv.isDarwin [ Security libiconv coreutils CoreServices ];
+3 -3
View File
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "cdk-go";
version = "1.2.0";
version = "1.3.0";
src = fetchFromGitHub {
owner = "cdk-team";
repo = "CDK";
rev = "v${version}";
sha256 = "sha256-0RDCg0UYCj0hlCM3BgOzKfuOulQVI/C9Mz6g5TJ5B1Y=";
sha256 = "sha256-AhTeovusYsrtxrifvElMrFdYAa3a31JIm7jjIQuk8zI=";
};
vendorSha256 = "sha256-fEGU8egsEAYStsYiTi1SFyBY3qBrrOiPuZn1eZ+YCVM=";
vendorSha256 = "sha256-aJN/d/BxmleRXKw6++k6e0Vb0Gs5zg1QfakviABYTog=";
# At least one test is outdated
doCheck = false;
+2 -2
View File
@@ -6,13 +6,13 @@
stdenv.mkDerivation rec {
pname = "exploitdb";
version = "2022-07-02";
version = "2022-07-12";
src = fetchFromGitHub {
owner = "offensive-security";
repo = pname;
rev = "refs/tags/${version}";
hash = "sha256-1iUlbkdC7lLxBI/zb135l61foH2A2pTOz34YjQhym2g=";
hash = "sha256-fnhiLB5Ga2yWhj0/w94d9gl874ekPJBwiIgK8DapN+w=";
};
nativeBuildInputs = [
+37 -7
View File
@@ -1,21 +1,51 @@
{ fetchFromGitLab
{ lib
, fetchFromGitLab
, fetchpatch
, fprintd
, libfprint-tod
}:
(fprintd.override { libfprint = libfprint-tod; }).overrideAttrs (oldAttrs:
let
(fprintd.override { libfprint = libfprint-tod; }).overrideAttrs (oldAttrs: rec {
pname = "fprintd-tod";
version = "1.90.9";
in
{
inherit pname version;
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
owner = "libfprint";
repo = "${oldAttrs.pname}";
repo = "fprintd";
rev = "v${version}";
sha256 = "sha256-rOTVThHOY/Q2IIu2RGiv26UE2V/JFfWWnfKZQfKl5Mg=";
};
patches = oldAttrs.patches or [] ++ [
(fetchpatch {
name = "use-more-idiomatic-correct-embedded-shell-scripting";
url = "https://gitlab.freedesktop.org/libfprint/fprintd/-/commit/f4256533d1ffdc203c3f8c6ee42e8dcde470a93f.patch";
sha256 = "sha256-4uPrYEgJyXU4zx2V3gwKKLaD6ty0wylSriHlvKvOhek=";
})
(fetchpatch {
name = "remove-pointless-copying-of-files-into-build-directory";
url = "https://gitlab.freedesktop.org/libfprint/fprintd/-/commit/2c34cef5ef2004d8479475db5523c572eb409a6b.patch";
sha256 = "sha256-2pZBbMF1xjoDKn/jCAIldbeR2JNEVduXB8bqUrj2Ih4=";
})
(fetchpatch {
name = "build-Do-not-use-positional-arguments-in-i18n.merge_file";
url = "https://gitlab.freedesktop.org/libfprint/fprintd/-/commit/50943b1bd4f18d103c35233f0446ce7a31d1817e.patch";
sha256 = "sha256-ANkAq6fr0VRjkS0ckvf/ddVB2mH4b2uJRTI4H8vPPes=";
})
];
postPatch = oldAttrs.postPatch or "" + ''
# part of "remove-pointless-copying-of-files-into-build-directory" but git-apply doesn't handle renaming
mv src/device.xml src/net.reactivated.Fprint.Device.xml
mv src/manager.xml src/net.reactivated.Fprint.Manager.xml
'';
meta = {
homepage = "https://fprint.freedesktop.org/";
description = "fprintd built with libfprint-tod to support Touch OEM Drivers";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ hmenke ];
};
})
+2 -2
View File
@@ -5,13 +5,13 @@
buildGoModule rec {
pname = "gitleaks";
version = "8.8.11";
version = "8.8.12";
src = fetchFromGitHub {
owner = "zricethezav";
repo = pname;
rev = "v${version}";
sha256 = "sha256-KBUKdtwSYktySmhZYE3VSVu2tjCwUHuNSNwoxLHWQrg=";
sha256 = "sha256-rrTZuDMKZqDWFHbnqDbPd5L6g7ff1lZpSpwTgYFd0Uw=";
};
vendorSha256 = "sha256-X8z9iKRR3PptNHwy1clZG8QsClsjbW45nZb2fHGfSYk=";
+2 -2
View File
@@ -6,13 +6,13 @@
stdenv.mkDerivation rec {
pname = "sslscan";
version = "2.0.14";
version = "2.0.15";
src = fetchFromGitHub {
owner = "rbsec";
repo = "sslscan";
rev = version;
sha256 = "sha256-CqfxiTRIgrr4J6qThDFqohkxJj5Byf0vQzG+voAEzag=";
sha256 = "sha256-YUczZYdrFGNYHoVZJ/HRbULgYWILKeo7lqyndSQO2Kw=";
};
buildInputs = [ openssl ];
+3 -3
View File
@@ -5,13 +5,13 @@
buildGoModule rec {
pname = "step-cli";
version = "0.20.0";
version = "0.21.0";
src = fetchFromGitHub {
owner = "smallstep";
repo = "cli";
rev = "v${version}";
sha256 = "sha256-CCtK7FuOOO6Ht4WjBpFVcfCL4XE3XR52WDahP4JDJ7M=";
sha256 = "sha256-8A63RaNa6/CD0Jlckid3RFvf0gpibFW5YZ36MdYI4ak=";
};
ldflags = [
@@ -25,7 +25,7 @@ buildGoModule rec {
rm command/certificate/remote_test.go
'';
vendorSha256 = "sha256-O2B8NMsFxyRLsOi8Zznr2NaqktX9k8ZtWPeaFlkNUnE=";
vendorSha256 = "sha256-o11PoBKC0SDPgPjqAr4KA2SAS6vusRBqzNUwnhZ9hxA=";
meta = with lib; {
description = "A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc";
+3 -2
View File
@@ -5,14 +5,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "wapiti";
version = "3.1.2";
version = "3.1.3";
format = "setuptools";
src = fetchFromGitHub {
owner = "wapiti-scanner";
repo = pname;
rev = version;
sha256 = "sha256-nGAG+7FqEktc55i5Q2urKh52vm/i6kX4kvS2AVUAUjA=";
sha256 = "sha256-alrJVe4Miarkk8BziC8Y333b3swJ4b4oQpP2WAdT2rc=";
};
propagatedBuildInputs = with python3.pkgs; [
@@ -30,6 +30,7 @@ python3.pkgs.buildPythonApplication rec {
loguru
Mako
markupsafe
mitmproxy
six
sqlalchemy
tld
+15 -7
View File
@@ -1,12 +1,15 @@
{ lib, stdenv, callPackage, fetchFromGitHub, autoreconfHook, pkg-config, makeWrapper
, CoreFoundation, IOKit, libossp_uuid
, nixosTests
, curl, libcap, libuuid, lm_sensors, zlib, protobuf
, curl, jemalloc, libuv, zlib
, libcap, libuuid, lm_sensors, protobuf
, withCups ? false, cups
, withDBengine ? true, libuv, lz4, judy
, withDBengine ? true, judy, lz4
, withIpmi ? (!stdenv.isDarwin), freeipmi
, withNetfilter ? (!stdenv.isDarwin), libmnl, libnetfilter_acct
, withCloud ? (!stdenv.isDarwin), json_c
, withConnPubSub ? false, google-cloud-cpp, grpc
, withConnPrometheus ? false, snappy
, withSsl ? true, openssl
, withDebug ? false
}:
@@ -30,14 +33,17 @@ in stdenv.mkDerivation rec {
strictDeps = true;
nativeBuildInputs = [ autoreconfHook pkg-config makeWrapper protobuf ];
buildInputs = [ curl.dev zlib.dev protobuf ]
buildInputs = [ curl.dev jemalloc libuv zlib.dev ]
++ optionals stdenv.isDarwin [ CoreFoundation IOKit libossp_uuid ]
++ optionals (!stdenv.isDarwin) [ libcap.dev libuuid.dev ]
++ optionals withCups [ cups ]
++ optionals withDBengine [ libuv lz4.dev judy ]
++ optionals withDBengine [ judy lz4.dev ]
++ optionals withIpmi [ freeipmi ]
++ optionals withNetfilter [ libmnl libnetfilter_acct ]
++ optionals withCloud [ json_c ]
++ optionals withConnPubSub [ google-cloud-cpp grpc ]
++ optionals withConnPrometheus [ snappy ]
++ optionals (withCloud || withConnPrometheus) [ protobuf ]
++ optionals withSsl [ openssl.dev ];
patches = [
@@ -92,9 +98,11 @@ in stdenv.mkDerivation rec {
"--localstatedir=/var"
"--sysconfdir=/etc"
"--disable-ebpf"
] ++ optionals withCloud [
"--enable-cloud"
"--with-aclk-ng"
"--with-jemalloc=${jemalloc}"
] ++ optional (!withDBengine) [
"--disable-dbengine"
] ++ optional (!withCloud) [
"--disable-cloud"
];
postFixup = ''
+11 -3
View File
@@ -6154,7 +6154,7 @@ with pkgs;
};
lp_solve = callPackage ../applications/science/math/lp_solve {
inherit (darwin) cctools;
inherit (darwin) cctools autoSignDarwinBinariesHook;
};
fabric-installer = callPackage ../tools/games/minecraft/fabric-installer { };
@@ -17745,7 +17745,11 @@ with pkgs;
ghcid = haskellPackages.ghcid.bin;
graphia = libsForQt5.callPackage ../applications/science/misc/graphia { };
graphia = libsForQt514.callPackage ../applications/science/misc/graphia {
# Using gcc 10 because this fails to build with gcc 11
# Error similar to this https://github.com/RPCS3/rpcs3/issues/10291
stdenv = gcc10Stdenv;
};
icon-lang = callPackage ../development/interpreters/icon-lang { };
@@ -28481,6 +28485,8 @@ with pkgs;
inherit (darwin.apple_sdk.frameworks) CoreServices;
};
media-downloader = callPackage ../applications/video/media-downloader { };
mediaelch = libsForQt5.callPackage ../applications/misc/mediaelch { };
mediainfo = callPackage ../applications/misc/mediainfo { };
@@ -35224,7 +35230,9 @@ with pkgs;
terraform-full = terraform.full;
terraform-providers = recurseIntoAttrs (
callPackage ../applications/networking/cluster/terraform-providers { }
callPackage ../applications/networking/cluster/terraform-providers {
buildGoModule = buildGo118Module;
}
);
terraforming = callPackage ../applications/networking/cluster/terraforming { };
+2
View File
@@ -58,6 +58,8 @@ let self = rec {
iagl = callPackage ../applications/video/kodi/addons/iagl { };
invidious = callPackage ../applications/video/kodi/addons/invidious { };
libretro = callPackage ../applications/video/kodi/addons/libretro { };
libretro-genplus = callPackage ../applications/video/kodi/addons/libretro-genplus { inherit genesis-plus-gx; };
@@ -19,6 +19,14 @@ pkgs.runCommand "nixpkgs-release-checks" { src = nixpkgs; buildInputs = [nix]; }
exit 1
fi
# Make sure that no paths collide on case-preserving or case-insensitive filesysytems.
conflictingPaths=$(find $src | awk '{ print $1 " " tolower($1) }' | sort -k2 | uniq -D -f 1 | cut -d ' ' -f 1)
if [[ -n $conflictingPaths ]]; then
echo "Files in nixpkgs must not vary only by case"
echo "The offending paths: $conflictingPaths"
exit 1
fi
src2=$TMPDIR/foo
cp -rd $src $src2