Merge master into staging-next

This commit is contained in:
github-actions[bot] 2024-04-18 12:01:04 +00:00 committed by GitHub
commit d01ca839af
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
64 changed files with 2502 additions and 1031 deletions

2
.github/CODEOWNERS vendored
View file

@ -232,10 +232,12 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt
/nixos/modules/services/networking/babeld.nix @mweinelt /nixos/modules/services/networking/babeld.nix @mweinelt
/nixos/modules/services/networking/kea.nix @mweinelt /nixos/modules/services/networking/kea.nix @mweinelt
/nixos/modules/services/networking/knot.nix @mweinelt /nixos/modules/services/networking/knot.nix @mweinelt
nixos/modules/services/networking/networkmanager.nix @Janik-Haag
/nixos/modules/services/monitoring/prometheus/exporters/kea.nix @mweinelt /nixos/modules/services/monitoring/prometheus/exporters/kea.nix @mweinelt
/nixos/tests/babeld.nix @mweinelt /nixos/tests/babeld.nix @mweinelt
/nixos/tests/kea.nix @mweinelt /nixos/tests/kea.nix @mweinelt
/nixos/tests/knot.nix @mweinelt /nixos/tests/knot.nix @mweinelt
/nixos/tests/networking/* @Janik-Haag
# Web servers # Web servers
/doc/packages/nginx.section.md @raitobezarius /doc/packages/nginx.section.md @raitobezarius

View file

@ -8432,6 +8432,12 @@
github = "Icy-Thought"; github = "Icy-Thought";
githubId = 53710398; githubId = 53710398;
}; };
id3v1669 = {
name = "id3v1669";
email = "id3v1669@gmail.com";
github = "id3v1669";
githubId = 57532211;
};
idlip = { idlip = {
name = "Dilip"; name = "Dilip";
email = "igoldlip@gmail.com"; email = "igoldlip@gmail.com";
@ -17343,6 +17349,11 @@
githubId = 19433256; githubId = 19433256;
name = "Radoslaw Sniezek"; name = "Radoslaw Sniezek";
}; };
rster2002 = {
name = "Bjørn";
github = "rster2002";
githubId = 26026518;
};
rsynnest = { rsynnest = {
email = "contact@rsynnest.com"; email = "contact@rsynnest.com";
github = "rsynnest"; github = "rsynnest";

View file

@ -189,7 +189,7 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m
- `k3s`: was updated to version [v1.29](https://github.com/k3s-io/k3s/releases/tag/v1.29.1%2Bk3s2), all previous versions (k3s_1_26, k3s_1_27, k3s_1_28) will be removed. See [changelog and upgrade notes](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md#urgent-upgrade-notes) for more information. - `k3s`: was updated to version [v1.29](https://github.com/k3s-io/k3s/releases/tag/v1.29.1%2Bk3s2), all previous versions (k3s_1_26, k3s_1_27, k3s_1_28) will be removed. See [changelog and upgrade notes](https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.29.md#urgent-upgrade-notes) for more information.
- `himalaya` was updated to `v1.0.0-beta.3`, which introduces breaking changes. Check out the [release note](https://github.com/soywod/himalaya/releases/tag/v1.0.0-beta.3) for details. - `himalaya` was updated to `v1.0.0-beta.4`, which introduces breaking changes. Check out the [release note](https://github.com/soywod/himalaya/releases/tag/v1.0.0-beta.4) for details.
- The `power.ups` module now generates `upsd.conf`, `upsd.users` and `upsmon.conf` automatically from a set of new configuration options. This breaks compatibility with existing `power.ups` setups where these files were created manually. Back up these files before upgrading NixOS. - The `power.ups` module now generates `upsd.conf`, `upsd.users` and `upsmon.conf` automatically from a set of new configuration options. This breaks compatibility with existing `power.ups` setups where these files were created manually. Back up these files before upgrading NixOS.
@ -587,6 +587,8 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m
- The `hardware.pulseaudio` module now sets permission of pulse user home directory to 755 when running in "systemWide" mode. It fixes [issue 114399](https://github.com/NixOS/nixpkgs/issues/114399). - The `hardware.pulseaudio` module now sets permission of pulse user home directory to 755 when running in "systemWide" mode. It fixes [issue 114399](https://github.com/NixOS/nixpkgs/issues/114399).
- The `services.networkmanager.extraConfig` was renamed to `services.networkmanager.settings` and was changed to use the ini type instead of using a multiline string.
- The module `services.github-runner` has been removed. To configure a single GitHub Actions Runner refer to `services.github-runners.*`. Note that this will trigger a new runner registration. - The module `services.github-runner` has been removed. To configure a single GitHub Actions Runner refer to `services.github-runners.*`. Note that this will trigger a new runner registration.
- The `services.slskd` has been refactored to include more configuation options in - The `services.slskd` has been refactored to include more configuation options in

View file

@ -22,7 +22,7 @@ let
serverOptions = { name, config, ... }: { serverOptions = { name, config, ... }: {
freeformType = attrsOf (either scalarType (listOf scalarType)); freeformType = attrsOf (either scalarType (listOf scalarType));
# Client system-options file directives are explained here: # Client system-options file directives are explained here:
# https://www.ibm.com/docs/en/storage-protect/8.1.21?topic=commands-processing-options # https://www.ibm.com/docs/en/storage-protect/8.1.22?topic=commands-processing-options
options.servername = mkOption { options.servername = mkOption {
type = servernameType; type = servernameType;
default = name; default = name;

View file

@ -90,7 +90,7 @@ in
environment.HOME = "/var/lib/tsm-backup"; environment.HOME = "/var/lib/tsm-backup";
serviceConfig = { serviceConfig = {
# for exit status description see # for exit status description see
# https://www.ibm.com/docs/en/storage-protect/8.1.21?topic=clients-client-return-codes # https://www.ibm.com/docs/en/storage-protect/8.1.22?topic=clients-client-return-codes
SuccessExitStatus = "4 8"; SuccessExitStatus = "4 8";
# The `-se` option must come after the command. # The `-se` option must come after the command.
# The `-optfile` option suppresses a `dsm.opt`-not-found warning. # The `-optfile` option suppresses a `dsm.opt`-not-found warning.

View file

@ -41,8 +41,7 @@ let
}; };
}; };
configFile = pkgs.writeText "docker-registry-config.yml" (builtins.toJSON (recursiveUpdate registryConfig cfg.extraConfig)); configFile = cfg.configFile;
in { in {
options.services.dockerRegistry = { options.services.dockerRegistry = {
enable = mkEnableOption "Docker Registry"; enable = mkEnableOption "Docker Registry";
@ -106,6 +105,17 @@ in {
type = types.attrs; type = types.attrs;
}; };
configFile = lib.mkOption {
default = pkgs.writeText "docker-registry-config.yml" (builtins.toJSON (recursiveUpdate registryConfig cfg.extraConfig));
defaultText = literalExpression ''pkgs.writeText "docker-registry-config.yml" "# my custom docker-registry-config.yml ..."'';
description = ''
Path to CNCF distribution config file.
Setting this option will override any configuration applied by the extraConfig option.
'';
type = types.path;
};
enableGarbageCollect = mkEnableOption "garbage collect"; enableGarbageCollect = mkEnableOption "garbage collect";
garbageCollectDates = mkOption { garbageCollectDates = mkOption {

View file

@ -49,12 +49,12 @@ in
passAsFile = [ "json" ]; passAsFile = [ "json" ];
} '' } ''
${if cfg.upstreamDefaults then '' ${if cfg.upstreamDefaults then ''
${pkgs.remarshal}/bin/toml2json ${pkgs.dnscrypt-proxy.src}/dnscrypt-proxy/example-dnscrypt-proxy.toml > example.json ${pkgs.buildPackages.remarshal}/bin/toml2json ${pkgs.dnscrypt-proxy.src}/dnscrypt-proxy/example-dnscrypt-proxy.toml > example.json
${pkgs.jq}/bin/jq --slurp add example.json $jsonPath > config.json # merges the two ${pkgs.buildPackages.jq}/bin/jq --slurp add example.json $jsonPath > config.json # merges the two
'' else '' '' else ''
cp $jsonPath config.json cp $jsonPath config.json
''} ''}
${pkgs.remarshal}/bin/json2toml < config.json > $out ${pkgs.buildPackages.remarshal}/bin/json2toml < config.json > $out
''; '';
defaultText = literalMD "TOML file generated from {option}`services.dnscrypt-proxy2.settings`"; defaultText = literalMD "TOML file generated from {option}`services.dnscrypt-proxy2.settings`";
}; };

View file

@ -10,49 +10,31 @@ let
enableIwd = cfg.wifi.backend == "iwd"; enableIwd = cfg.wifi.backend == "iwd";
mkValue = v: configAttrs = lib.recursiveUpdate {
if v == true then "yes" main = {
else if v == false then "no"
else if lib.isInt v then toString v
else v;
mkSection = name: attrs: ''
[${name}]
${
lib.concatStringsSep "\n"
(lib.mapAttrsToList
(k: v: "${k}=${mkValue v}")
(lib.filterAttrs
(k: v: v != null)
attrs))
}
'';
configFile = pkgs.writeText "NetworkManager.conf" (lib.concatStringsSep "\n" [
(mkSection "main" {
plugins = "keyfile"; plugins = "keyfile";
inherit (cfg) dhcp dns; inherit (cfg) dhcp dns;
# If resolvconf is disabled that means that resolv.conf is managed by some other module. # If resolvconf is disabled that means that resolv.conf is managed by some other module.
rc-manager = rc-manager =
if config.networking.resolvconf.enable then "resolvconf" if config.networking.resolvconf.enable then "resolvconf"
else "unmanaged"; else "unmanaged";
}) };
(mkSection "keyfile" { keyfile = {
unmanaged-devices = unmanaged-devices =
if cfg.unmanaged == [ ] then null if cfg.unmanaged == [ ] then null
else lib.concatStringsSep ";" cfg.unmanaged; else lib.concatStringsSep ";" cfg.unmanaged;
}) };
(mkSection "logging" { logging = {
audit = config.security.audit.enable; audit = config.security.audit.enable;
level = cfg.logLevel; level = cfg.logLevel;
}) };
(mkSection "connection" cfg.connectionConfig) connection = cfg.connectionConfig;
(mkSection "device" { device = {
"wifi.scan-rand-mac-address" = cfg.wifi.scanRandMacAddress; "wifi.scan-rand-mac-address" = cfg.wifi.scanRandMacAddress;
"wifi.backend" = cfg.wifi.backend; "wifi.backend" = cfg.wifi.backend;
}) };
cfg.extraConfig } cfg.settings;
]); configFile = ini.generate "NetworkManager.conf" configAttrs;
/* /*
[network-manager] [network-manager]
@ -145,7 +127,7 @@ in
{ {
meta = { meta = {
maintainers = teams.freedesktop.members; maintainers = teams.freedesktop.members ++ [ lib.maintainers.janik ];
}; };
###### interface ###### interface
@ -185,11 +167,11 @@ in
''; '';
}; };
extraConfig = mkOption { settings = mkOption {
type = types.lines; type = ini.type;
default = ""; default = {};
description = '' description = ''
Configuration appended to the generated NetworkManager.conf. Configuration added to the generated NetworkManager.conf, note that you can overwrite settings with this.
Refer to Refer to
[ [
https://developer.gnome.org/NetworkManager/stable/NetworkManager.conf.html https://developer.gnome.org/NetworkManager/stable/NetworkManager.conf.html
@ -471,8 +453,28 @@ in
imports = [ imports = [
(mkRenamedOptionModule (mkRenamedOptionModule
[ "networking" "networkmanager" "packages" ] [ "networking" "networkmanager" "packages" ]
[ "networking" "networkmanager" "plugins" ]) [ "networking" "networkmanager" "plugins" ]
(mkRenamedOptionModule [ "networking" "networkmanager" "useDnsmasq" ] [ "networking" "networkmanager" "dns" ]) )
(mkRenamedOptionModule
[ "networking" "networkmanager" "useDnsmasq" ]
[ "networking" "networkmanager" "dns" ]
)
(mkRemovedOptionModule [ "networking" "networkmanager" "extraConfig" ] ''
This option was removed in favour of `networking.networkmanager.settings`,
which accepts structured nix-code equivalent to the ini
and allows for overriding settings.
Example patch:
```patch
networking.networkmanager = {
- extraConfig = '''
- [main]
- no-auto-default=*
- '''
+ extraConfig.main.no-auto-default = "*";
};
```
''
)
(mkRemovedOptionModule [ "networking" "networkmanager" "enableFccUnlock" ] '' (mkRemovedOptionModule [ "networking" "networkmanager" "enableFccUnlock" ] ''
This option was removed, because using bundled FCC unlock scripts is risky, This option was removed, because using bundled FCC unlock scripts is risky,
might conflict with vendor-provided unlock scripts, and should might conflict with vendor-provided unlock scripts, and should

View file

@ -599,6 +599,7 @@ in {
netdata = handleTest ./netdata.nix {}; netdata = handleTest ./netdata.nix {};
networking.scripted = handleTest ./networking/networkd-and-scripted.nix { networkd = false; }; networking.scripted = handleTest ./networking/networkd-and-scripted.nix { networkd = false; };
networking.networkd = handleTest ./networking/networkd-and-scripted.nix { networkd = true; }; networking.networkd = handleTest ./networking/networkd-and-scripted.nix { networkd = true; };
networking.networkmanager = handleTest ./networking/networkmanager.nix {};
netbox_3_6 = handleTest ./web-apps/netbox.nix { netbox = pkgs.netbox_3_6; }; netbox_3_6 = handleTest ./web-apps/netbox.nix { netbox = pkgs.netbox_3_6; };
netbox_3_7 = handleTest ./web-apps/netbox.nix { netbox = pkgs.netbox_3_7; }; netbox_3_7 = handleTest ./web-apps/netbox.nix { netbox = pkgs.netbox_3_7; };
netbox-upgrade = handleTest ./web-apps/netbox-upgrade.nix {}; netbox-upgrade = handleTest ./web-apps/netbox-upgrade.nix {};

View file

@ -3,7 +3,7 @@
import ./make-test-python.nix ({ pkgs, ...} : { import ./make-test-python.nix ({ pkgs, ...} : {
name = "docker-registry"; name = "docker-registry";
meta = with pkgs.lib.maintainers; { meta = with pkgs.lib.maintainers; {
maintainers = [ globin ironpinguin ]; maintainers = [ globin ironpinguin cafkafk ];
}; };
nodes = { nodes = {

View file

@ -0,0 +1,172 @@
{ system ? builtins.currentSystem
, config ? {}
, pkgs ? import ../.. { inherit system config; }
}:
with import ../../lib/testing-python.nix { inherit system pkgs; };
let
lib = pkgs.lib;
# this is intended as a client test since you shouldn't use NetworkManager for a router or server
# so using systemd-networkd for the router vm is fine in these tests.
router = import ./router.nix { networkd = true; };
qemu-common = import ../../lib/qemu-common.nix { inherit (pkgs) lib pkgs; };
clientConfig = extraConfig: lib.recursiveUpdate {
networking.useDHCP = false;
# Make sure that only NetworkManager configures the interface
networking.interfaces = lib.mkForce {
eth1 = {};
};
networking.networkmanager = {
enable = true;
# this is needed so NM doesn't generate 'Wired Connection' profiles and instead uses the default one
settings.main.no-auto-default = "*";
ensureProfiles.profiles.default = {
connection = {
id = "default";
type = "ethernet";
interface-name = "eth1";
autoconnect = true;
};
};
};
} extraConfig;
testCases = {
static = {
name = "static";
nodes = {
inherit router;
client = clientConfig {
networking.networkmanager.ensureProfiles.profiles.default = {
ipv4.method = "manual";
ipv4.addresses = "192.168.1.42/24";
ipv4.gateway = "192.168.1.1";
ipv6.method = "manual";
ipv6.addresses = "fd00:1234:5678:1::42/64";
ipv6.gateway = "fd00:1234:5678:1::1";
};
};
};
testScript = ''
start_all()
router.systemctl("start network-online.target")
router.wait_for_unit("network-online.target")
client.wait_for_unit("NetworkManager.service")
with subtest("Wait until we have an ip address on each interface"):
client.wait_until_succeeds("ip addr show dev eth1 | grep -q '192.168.1'")
client.wait_until_succeeds("ip addr show dev eth1 | grep -q 'fd00:1234:5678:1:'")
with subtest("Test if icmp echo works"):
client.wait_until_succeeds("ping -c 1 192.168.3.1")
client.wait_until_succeeds("ping -c 1 fd00:1234:5678:3::1")
router.wait_until_succeeds("ping -c 1 192.168.1.42")
router.wait_until_succeeds("ping -c 1 fd00:1234:5678:1::42")
'';
};
auto = {
name = "auto";
nodes = {
inherit router;
client = clientConfig {
networking.networkmanager.ensureProfiles.profiles.default = {
ipv4.method = "auto";
ipv6.method = "auto";
};
};
};
testScript = ''
start_all()
router.systemctl("start network-online.target")
router.wait_for_unit("network-online.target")
client.wait_for_unit("NetworkManager.service")
with subtest("Wait until we have an ip address on each interface"):
client.wait_until_succeeds("ip addr show dev eth1 | grep -q '192.168.1'")
client.wait_until_succeeds("ip addr show dev eth1 | grep -q 'fd00:1234:5678:1:'")
with subtest("Test if icmp echo works"):
client.wait_until_succeeds("ping -c 1 192.168.1.1")
client.wait_until_succeeds("ping -c 1 fd00:1234:5678:1::1")
router.wait_until_succeeds("ping -c 1 192.168.1.2")
router.wait_until_succeeds("ping -c 1 fd00:1234:5678:1::2")
'';
};
dns = {
name = "dns";
nodes = {
inherit router;
dynamic = clientConfig {
networking.networkmanager.ensureProfiles.profiles.default = {
ipv4.method = "auto";
};
};
static = clientConfig {
networking.networkmanager.ensureProfiles.profiles.default = {
ipv4 = {
method = "auto";
ignore-auto-dns = "true";
dns = "10.10.10.10";
dns-search = "";
};
};
};
};
testScript = ''
start_all()
router.systemctl("start network-online.target")
router.wait_for_unit("network-online.target")
dynamic.wait_for_unit("NetworkManager.service")
static.wait_for_unit("NetworkManager.service")
dynamic.wait_until_succeeds("cat /etc/resolv.conf | grep -q '192.168.1.1'")
static.wait_until_succeeds("cat /etc/resolv.conf | grep -q '10.10.10.10'")
static.wait_until_fails("cat /etc/resolv.conf | grep -q '192.168.1.1'")
'';
};
dispatcherScripts = {
name = "dispatcherScripts";
nodes.client = clientConfig {
networking.networkmanager.dispatcherScripts = [{
type = "pre-up";
source = pkgs.writeText "testHook" ''
touch /tmp/dispatcher-scripts-are-working
'';
}];
};
testScript = ''
start_all()
client.wait_for_unit("NetworkManager.service")
client.wait_until_succeeds("stat /tmp/dispatcher-scripts-are-working")
'';
};
envsubst = {
name = "envsubst";
nodes.client = let
# you should never write secrets in to your nixos configuration, please use tools like sops-nix or agenix
secretFile = pkgs.writeText "my-secret.env" ''
MY_SECRET_IP=fd00:1234:5678:1::23/64
'';
in clientConfig {
networking.networkmanager.ensureProfiles.environmentFiles = [ secretFile ];
networking.networkmanager.ensureProfiles.profiles.default = {
ipv6.method = "manual";
ipv6.addresses = "$MY_SECRET_IP";
};
};
testScript = ''
start_all()
client.wait_for_unit("NetworkManager.service")
client.wait_until_succeeds("ip addr show dev eth1 | grep -q 'fd00:1234:5678:1:'")
client.wait_until_succeeds("ping -c 1 fd00:1234:5678:1::23")
'';
};
};
in lib.mapAttrs (lib.const (attrs: makeTest (attrs // {
name = "${attrs.name}-Networking-NetworkManager";
meta = {
maintainers = with lib.maintainers; [ janik ];
};
}))) testCases

File diff suppressed because it is too large Load diff

View file

@ -9,13 +9,13 @@
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "waylyrics"; pname = "waylyrics";
version = "0.2.15"; version = "0.2.19";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "poly000"; owner = "poly000";
repo = "waylyrics"; repo = "waylyrics";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-dGtotQfS5Ve3rl6iSsqOzs0/dOePfoRZ9Wlg9zHCXSY="; hash = "sha256-y8FBZ/BvCj7CBfQlNE1Ay2nuP41WC14dfTeOJhTbHYs=";
}; };
cargoLock = { cargoLock = {

View file

@ -5062,6 +5062,18 @@ final: prev:
meta.homepage = "https://github.com/neoclide/jsonc.vim/"; meta.homepage = "https://github.com/neoclide/jsonc.vim/";
}; };
jsonfly-nvim = buildVimPlugin {
pname = "jsonfly.nvim";
version = "2024-04-12";
src = fetchFromGitHub {
owner = "Myzel394";
repo = "jsonfly.nvim";
rev = "539a0b79a5ea75d201e1e90cebfe9367154d04fc";
sha256 = "1v1i4x2px0zs65rxkf2yhnxn6clx33vdr54r9gaqq713qj5ddlfm";
};
meta.homepage = "https://github.com/Myzel394/jsonfly.nvim/";
};
julia-vim = buildVimPlugin { julia-vim = buildVimPlugin {
pname = "julia-vim"; pname = "julia-vim";
version = "2023-12-15"; version = "2023-12-15";

View file

@ -424,6 +424,7 @@ https://github.com/nanotech/jellybeans.vim/,,
https://github.com/HiPhish/jinja.vim/,HEAD, https://github.com/HiPhish/jinja.vim/,HEAD,
https://github.com/vito-c/jq.vim/,, https://github.com/vito-c/jq.vim/,,
https://github.com/neoclide/jsonc.vim/,, https://github.com/neoclide/jsonc.vim/,,
https://github.com/Myzel394/jsonfly.nvim/,HEAD,
https://github.com/JuliaEditorSupport/julia-vim/,, https://github.com/JuliaEditorSupport/julia-vim/,,
https://github.com/GCBallesteros/jupytext.nvim/,HEAD, https://github.com/GCBallesteros/jupytext.nvim/,HEAD,
https://github.com/rebelot/kanagawa.nvim/,, https://github.com/rebelot/kanagawa.nvim/,,

View file

@ -10,13 +10,13 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "converseen"; pname = "converseen";
version = "0.12.1.0"; version = "0.12.2.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Faster3ck"; owner = "Faster3ck";
repo = "Converseen"; repo = "Converseen";
rev = "refs/tags/v${finalAttrs.version}"; rev = "refs/tags/v${finalAttrs.version}";
hash = "sha256-WGOmnaO9IAcsOg5W2kJ1dxOk1ndn6InCVVN4FTehKTk="; hash = "sha256-nAX5o+rqQCwBTizqwLPewmhlYQbxlPj158U+v3Z08fQ=";
}; };
strictDeps = true; strictDeps = true;

View file

@ -38,7 +38,8 @@ python3.pkgs.buildPythonApplication rec {
python-dateutil python-dateutil
rich rich
trio trio
]; packaging
] ++ httpx.optional-dependencies.http2;
# Project has no tests # Project has no tests
doCheck = false; doCheck = false;

View file

@ -3,9 +3,7 @@
, fetchFromGitHub , fetchFromGitHub
, stdenv , stdenv
, pkg-config , pkg-config
, AppKit , darwin
, Cocoa
, Security
, installShellFiles , installShellFiles
, installShellCompletions ? stdenv.hostPlatform == stdenv.buildPlatform , installShellCompletions ? stdenv.hostPlatform == stdenv.buildPlatform
, installManPages ? stdenv.hostPlatform == stdenv.buildPlatform , installManPages ? stdenv.hostPlatform == stdenv.buildPlatform
@ -16,26 +14,34 @@
}: }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
# Learn more about available cargo features at:
# - <https://pimalaya.org/himalaya/cli/latest/installation.html#cargo>
inherit buildNoDefaultFeatures buildFeatures; inherit buildNoDefaultFeatures buildFeatures;
pname = "himalaya"; pname = "himalaya";
version = "1.0.0-beta.3"; version = "1.0.0-beta.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "soywod"; owner = "soywod";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
hash = "sha256-B7eswDq4tKyg881i3pLd6h+HsObK0c2dQnYuvPAGJHk="; hash = "sha256-NrWBg0sjaz/uLsNs8/T4MkUgHOUvAWRix1O5usKsw6o=";
}; };
cargoSha256 = "jOzuCXsrtXp8dmJTBqrEq4nog6smEPbdsFAy+ruPtY8="; cargoSha256 = "YS8IamapvmdrOPptQh2Ef9Yold0IK1XIeGs0kDIQ5b8=";
nativeBuildInputs = [ ] NIX_LDFLAGS = lib.optionals stdenv.isDarwin [
"-F${darwin.apple_sdk.frameworks.AppKit}/Library/Frameworks"
"-framework"
"AppKit"
];
nativeBuildInputs = [ pkg-config ]
++ lib.optional (builtins.elem "pgp-gpg" buildFeatures) pkg-config ++ lib.optional (builtins.elem "pgp-gpg" buildFeatures) pkg-config
++ lib.optional (installManPages || installShellCompletions) installShellFiles; ++ lib.optional (installManPages || installShellCompletions) installShellFiles;
buildInputs = [ ] buildInputs = [ ]
++ lib.optionals stdenv.isDarwin [ AppKit Cocoa Security ] ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ AppKit Cocoa Security ])
++ lib.optional (builtins.elem "notmuch" buildFeatures) notmuch ++ lib.optional (builtins.elem "notmuch" buildFeatures) notmuch
++ lib.optional (builtins.elem "pgp-gpg" buildFeatures) gpgme; ++ lib.optional (builtins.elem "pgp-gpg" buildFeatures) gpgme;

View file

@ -13,16 +13,17 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "i2p"; pname = "i2p";
version = "2.4.0"; version = "2.5.0";
src = fetchzip { src = fetchzip {
urls = map (mirror: "${mirror}${finalAttrs.version}/i2psource_${finalAttrs.version}.tar.bz2") [ urls = [
"https://github.com/i2p/i2p.i2p/releases/download/i2p-" "https://github.com/i2p/i2p.i2p/archive/i2p-${finalAttrs.version}.tar.gz"
] ++ (map (mirror: "${mirror}${finalAttrs.version}/i2psource_${finalAttrs.version}.tar.bz2") [
"https://download.i2p2.de/releases/" "https://download.i2p2.de/releases/"
"https://files.i2p-projekt.de/" "https://files.i2p-projekt.de/"
"https://download.i2p2.no/releases/" "https://download.i2p2.no/releases/"
]; ]);
hash = "sha256-RESN1qA/SD9MajUSJyXssNZnph2XZge7xr2kTgOp5V4="; hash = "sha256-mGBt2BrHU2ETV3jRay5tEpMJEO3b3K6BlBjYZNedtEA=";
}; };
strictDeps = true; strictDeps = true;

View file

@ -0,0 +1,32 @@
{ lib
, rustPlatform
, fetchFromGitHub
, stdenv
, darwin
}:
rustPlatform.buildRustPackage rec {
pname = "mpris-notifier";
version = "0.1.7";
src = fetchFromGitHub {
owner = "l1na-forever";
repo = "mpris-notifier";
rev = "v${version}";
hash = "sha256-B1nfVsn95oe2FlHFjb9O4tfL/EqsZZ4JGF0mbJcCg2Y=";
};
cargoHash = "sha256-8WzG712/soPgooyR35L8aFIRfPC2MvV3vCcPbkTgoF0=";
buildInputs = lib.optionals stdenv.isDarwin [
darwin.apple_sdk.frameworks.Security
];
meta = with lib; {
description = "Dependency-light, highly-customizable, XDG desktop notification generator for MPRIS status changes";
homepage = "https://github.com/l1na-forever/mpris-notifier";
license = licenses.mit;
maintainers = with maintainers; [ leixb ];
mainProgram = "mpris-notifier";
};
}

View file

@ -0,0 +1,44 @@
{ lib
, rustPlatform
, fetchFromGitHub
, pkg-config
, wrapGAppsHook
, libpulseaudio
, glib
, pango
, gtk3
}:
rustPlatform.buildRustPackage rec {
pname = "myxer";
version = "1.3.0";
src = fetchFromGitHub {
owner = "Aurailus";
repo = "myxer";
rev = version;
hash = "sha256-c5SHjnhWLp0jMdmDlupMTA0hWphub5DFY1vOI6NW8E0=";
};
cargoHash = "sha256-IH+SLIHO/wu+przH+mgOEnH9m+iAE5s/BJhh0UUHR/0=";
nativeBuildInputs = [ pkg-config wrapGAppsHook ];
buildInputs = [ libpulseaudio glib pango gtk3 ];
postInstall = ''
install -Dm644 Myxer.desktop $out/share/applications/Myxer.desktop
'';
# Currently no tests are implemented, so we avoid building the package twice
doCheck = false;
meta = with lib; {
description = "A modern Volume Mixer for PulseAudio";
homepage = "https://github.com/Aurailus/Myxer";
license = licenses.gpl3Only;
maintainers = with maintainers; [ erin rster2002 ];
mainProgram = "myxer";
platforms = platforms.linux;
};
}

View file

@ -24,15 +24,38 @@
, webkitgtk , webkitgtk
}: }:
stdenv.mkDerivation (finalAttrs: { let
esbuild-18-20 = let version = "0.18.20";
in esbuild.override {
buildGoModule = args:
buildGoModule (args // {
inherit version;
src = fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
hash = "sha256-mED3h+mY+4H465m02ewFK/BgA1i/PQ+ksUNxBlgpUoI=";
};
vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
});
};
wasm-bindgen-cli-2-92 = wasm-bindgen-cli.override {
version = "0.2.92";
hash = "sha256-1VwY8vQy7soKEgbki4LD+v259751kKxSxmo/gqE6yV0=";
cargoHash = "sha256-aACJ+lYNEU8FFBs158G1/JG8sc6Rq080PeKCMnwdpH0=";
};
in stdenv.mkDerivation (finalAttrs: {
pname = "surrealist"; pname = "surrealist";
version = "1.11.5"; version = "1.11.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "StarlaneStudios"; owner = "StarlaneStudios";
repo = "Surrealist"; repo = "Surrealist";
rev = "v${finalAttrs.version}"; rev = "v${finalAttrs.version}";
hash = "sha256-9hm45bTvOhDHYYFUs7nTdOkHOsDJUiqDv8F6wQqEdFs="; hash = "sha256-1jTvbr7jFo2GOB79ClwtBVVnNQlSEkqY2eqbiZxWG74=";
}; };
sourceRoot = "${finalAttrs.src.name}/src-tauri"; sourceRoot = "${finalAttrs.src.name}/src-tauri";
@ -47,7 +70,7 @@ stdenv.mkDerivation (finalAttrs: {
cargoDeps = rustPlatform.fetchCargoTarball { cargoDeps = rustPlatform.fetchCargoTarball {
inherit (finalAttrs) src; inherit (finalAttrs) src;
sourceRoot = "${finalAttrs.src.name}/src-embed"; sourceRoot = "${finalAttrs.src.name}/src-embed";
hash = "sha256-sf1sn3lOKvUu5MXxdMohS1DJ8jP9icZGftJKhrWA/JE="; hash = "sha256-0cAhaeoP8EPcE1230CyznQZZIKRs0lrI8XOXECgb8pg=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -56,7 +79,7 @@ stdenv.mkDerivation (finalAttrs: {
llvmPackages_15.clangNoLibc llvmPackages_15.clangNoLibc
llvmPackages_15.lld llvmPackages_15.lld
rustPlatform.cargoSetupHook rustPlatform.cargoSetupHook
wasm-bindgen-cli wasm-bindgen-cli-2-92
]; ];
postBuild = '' postBuild = ''
@ -103,20 +126,7 @@ stdenv.mkDerivation (finalAttrs: {
pname = "${finalAttrs.pname}-ui"; pname = "${finalAttrs.pname}-ui";
dontFixup = true; dontFixup = true;
ESBUILD_BINARY_PATH = let version = "0.18.20"; ESBUILD_BINARY_PATH = "${lib.getExe esbuild-18-20}";
in "${lib.getExe (esbuild.override {
buildGoModule = args:
buildGoModule (args // {
inherit version;
src = fetchFromGitHub {
owner = "evanw";
repo = "esbuild";
rev = "v${version}";
hash = "sha256-mED3h+mY+4H465m02ewFK/BgA1i/PQ+ksUNxBlgpUoI=";
};
vendorHash = "sha256-+BfxCyg0KkDQpHt/wycy/8CTG6YBA/VJvJFhhzUnSiQ=";
});
})}";
nativeBuildInputs = [ nodePackages.pnpm ]; nativeBuildInputs = [ nodePackages.pnpm ];

View file

@ -0,0 +1,29 @@
{ lib, fetchFromGitHub, rustPlatform }:
rustPlatform.buildRustPackage rec {
pname = "voidmap";
version = "1.1.5-unstable-2023-09-13";
src = fetchFromGitHub {
owner = "void-rs";
repo = "void";
rev = "ab32290632fa9477a7e59b884bdfa69fb4b91906";
hash = "sha256-+P83psu+BYzgC/I/Ul7vrbZ99KIybd410/ycsIY1pGI=";
};
cargoHash = "sha256-+UhqGl7w2jtGBFgX4u/g8tGO0NJTkDAJdNfwe8RobPQ=";
checkFlags = [
# The test utilizes a redirect stdout to file with dup2 and breaks sandbox assumptions
"--skip=screen::qc_input_events_dont_crash_void"
];
meta = {
description = "A terminal-based personal organizer";
homepage = "https://github.com/void-rs/void";
license = lib.licenses.gpl3Only;
mainProgram = "void";
maintainers = with lib.maintainers; [ poptart ];
platforms = lib.platforms.linux;
};
}

View file

@ -2,13 +2,13 @@
stdenvNoCC.mkDerivation rec { stdenvNoCC.mkDerivation rec {
pname = "numix-icon-theme-square"; pname = "numix-icon-theme-square";
version = "24.03.12"; version = "24.04.16";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "numixproject"; owner = "numixproject";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-dMPbu23e8ZCDZCYpbfoRwbtDMcy/+IImjGV17Sb5DBk="; sha256 = "sha256-PYsGP0Snn9A5cJ5CG+RyjC+TJwAqJOFQdnYIUkugnq0=";
}; };
nativeBuildInputs = [ gtk3 ]; nativeBuildInputs = [ gtk3 ];

View file

@ -19,11 +19,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "gnome-mahjongg"; pname = "gnome-mahjongg";
version = "3.40.0"; version = "3.40.1";
src = fetchurl { src = fetchurl {
url = "mirror://gnome/sources/gnome-mahjongg/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; url = "mirror://gnome/sources/gnome-mahjongg/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "WorIbXY8VmDdkCX3vAgxC5IjRvp+Lfe2SMmJTa4/GD8="; hash = "sha256-jtVO7K3jawgzaQb9jmyQKg1ve7u7Z2U8I5Vqa2MSI/Y=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -0,0 +1,14 @@
{ callPackage, fetchurl, fetchpatch, ... } @ args:
callPackage ./generic.nix (args // rec {
version = "1.85.0";
src = fetchurl {
urls = [
"mirror://sourceforge/boost/boost_${builtins.replaceStrings ["."] ["_"] version}.tar.bz2"
"https://boostorg.jfrog.io/artifactory/main/release/${version}/source/boost_${builtins.replaceStrings ["."] ["_"] version}.tar.bz2"
];
# SHA256 from http://www.boost.org/users/history/version_1_85_0.html
sha256 = "7009fe1faa1697476bdc7027703a2badb84e849b7b0baad5086b087b971f8617";
};
})

View file

@ -25,4 +25,5 @@ in {
boost182 = makeBoost ./1.82.nix; boost182 = makeBoost ./1.82.nix;
boost183 = makeBoost ./1.83.nix; boost183 = makeBoost ./1.83.nix;
boost184 = makeBoost ./1.84.nix; boost184 = makeBoost ./1.84.nix;
boost185 = makeBoost ./1.85.nix;
} }

View file

@ -33,13 +33,13 @@ in
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "open62541"; pname = "open62541";
version = "1.3.9"; version = "1.3.10";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "open62541"; owner = "open62541";
repo = "open62541"; repo = "open62541";
rev = "v${finalAttrs.version}"; rev = "v${finalAttrs.version}";
hash = "sha256-FnLMR54xjIyYRqwCnvMJsNgsVwH7hVAixCNGhfIZPiw="; hash = "sha256-FekO0cKgpYulMXz4r0/TUPz2tawC4k3Sq07Og4xqh4I=";
fetchSubmodules = true; fetchSubmodules = true;
}; };

View file

@ -27,8 +27,8 @@
let let
# Determine the Android os identifier from Nix's system identifier # Determine the Android os identifier from Nix's system identifier
os = if stdenv.system == "x86_64-linux" then "linux" os = if stdenv.isLinux then "linux"
else if stdenv.system == "x86_64-darwin" then "macosx" else if stdenv.isDarwin then "macosx"
else throw "No Android SDK tarballs are available for system architecture: ${stdenv.system}"; else throw "No Android SDK tarballs are available for system architecture: ${stdenv.system}";
# Uses mkrepo.rb to create a repo spec. # Uses mkrepo.rb to create a repo spec.

View file

@ -15,7 +15,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "adlfs"; pname = "adlfs";
version = "2024.4.0"; version = "2024.4.1";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -24,7 +24,7 @@ buildPythonPackage rec {
owner = "fsspec"; owner = "fsspec";
repo = "adlfs"; repo = "adlfs";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-t+7LcjgDrKbTY/WiBqLSkt/Wh+4niulN7G5PIpWN7WU="; hash = "sha256-u7iQCAfJDnN8MgFZDf/rPUM94HXAr+yzsajuKtmdX4s=";
}; };
build-system = [ build-system = [

View file

@ -9,7 +9,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "botocore-stubs"; pname = "botocore-stubs";
version = "1.34.84"; version = "1.34.86";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -17,7 +17,7 @@ buildPythonPackage rec {
src = fetchPypi { src = fetchPypi {
pname = "botocore_stubs"; pname = "botocore_stubs";
inherit version; inherit version;
hash = "sha256-t+D++dPLD7Yw+GvBYB3GLjkvMer9WdtB4y0PIqUpwcc="; hash = "sha256-Lg0XDWJ0VKHYtoXvP07tjArfY08Z6clvGVyjrvc3pi4=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -1,36 +1,36 @@
{ lib {
, buildPythonPackage lib,
, fetchPypi buildPythonPackage,
, cryptography fetchPypi,
, pythonOlder cryptography,
pythonOlder,
setuptools,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "broadlink"; pname = "broadlink";
version = "0.18.3"; version = "0.19.0";
format = "setuptools"; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-3+WKuMbH79v2i4wurObKQZowCmFbVsxlQp3aSk+eelg="; hash = "sha256-ID5YpUjio68xChs6ZhTQBW995kqbmwsASRJKQ1a5M2U=";
}; };
propagatedBuildInputs = [ build-system = [ setuptools ];
cryptography
]; dependencies = [ cryptography ];
# Module has no tests # Module has no tests
doCheck = false; doCheck = false;
pythonImportsCheck = [ pythonImportsCheck = [ "broadlink" ];
"broadlink"
];
meta = with lib; { meta = with lib; {
description = "Python API for controlling Broadlink IR controllers"; description = "Python API for controlling Broadlink IR controllers";
homepage = "https://github.com/mjg59/python-broadlink"; homepage = "https://github.com/mjg59/python-broadlink";
changelog = "https://github.com/mjg59/python-broadlink/releases/tag/${version}"; changelog = "https://github.com/mjg59/python-broadlink/releases/tag/${version}";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ fab ]; maintainers = with maintainers; [ fab ];

View file

@ -1,63 +1,64 @@
{ lib {
, appdirs lib,
, buildPythonPackage appdirs,
, colorama buildPythonPackage,
, configobj colorama,
, distro configobj,
, dpath distro,
, dvc-azure dpath,
, dvc-data dvc-azure,
, dvc-gdrive dvc-data,
, dvc-gs dvc-gdrive,
, dvc-hdfs dvc-gs,
, dvc-http dvc-hdfs,
, dvc-render dvc-http,
, dvc-s3 dvc-render,
, dvc-ssh dvc-s3,
, dvc-studio-client dvc-ssh,
, dvc-task dvc-studio-client,
, fetchFromGitHub dvc-task,
, flatten-dict fetchFromGitHub,
, flufl-lock flatten-dict,
, funcy flufl-lock,
, grandalf funcy,
, gto grandalf,
, hydra-core gto,
, importlib-metadata hydra-core,
, importlib-resources importlib-metadata,
, iterative-telemetry importlib-resources,
, networkx iterative-telemetry,
, packaging networkx,
, pathspec packaging,
, platformdirs pathspec,
, psutil platformdirs,
, pydot psutil,
, pygtrie pydot,
, pyparsing pygtrie,
, pythonOlder pyparsing,
, pythonRelaxDepsHook pythonOlder,
, requests pythonRelaxDepsHook,
, rich requests,
, ruamel-yaml rich,
, scmrepo ruamel-yaml,
, setuptools-scm scmrepo,
, shortuuid setuptools-scm,
, shtab shortuuid,
, tabulate shtab,
, tomlkit tabulate,
, tqdm tomlkit,
, typing-extensions tqdm,
, voluptuous typing-extensions,
, zc-lockfile voluptuous,
, enableGoogle ? false zc-lockfile,
, enableAWS ? false enableGoogle ? false,
, enableAzure ? false enableAWS ? false,
, enableSSH ? false enableAzure ? false,
enableSSH ? false,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "dvc"; pname = "dvc";
version = "3.49.0"; version = "3.50.0";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -66,7 +67,7 @@ buildPythonPackage rec {
owner = "iterative"; owner = "iterative";
repo = "dvc"; repo = "dvc";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-Qu2+zTcTIPxLRZn1GB3Q6465kSEAuN+wessBVgxEdFU="; hash = "sha256-/MvKWpJzKWLj1+y8nPMQiAwdktmQyJNM+s6ctYNk9u0=";
}; };
pythonRelaxDeps = [ pythonRelaxDeps = [
@ -81,79 +82,64 @@ buildPythonPackage rec {
--subst-var-by dvc "$out/bin/dcv" --subst-var-by dvc "$out/bin/dcv"
''; '';
build-system = [ build-system = [ setuptools-scm ];
pythonRelaxDepsHook
setuptools-scm
];
dependencies = [ nativeBuildInputs = [ pythonRelaxDepsHook ];
appdirs
colorama dependencies =
configobj [
distro appdirs
dpath colorama
dvc-data configobj
dvc-http distro
dvc-render dpath
dvc-studio-client dvc-data
dvc-task dvc-http
flatten-dict dvc-render
flufl-lock dvc-studio-client
funcy dvc-task
grandalf flatten-dict
gto flufl-lock
hydra-core funcy
iterative-telemetry grandalf
networkx gto
packaging hydra-core
pathspec iterative-telemetry
platformdirs networkx
psutil packaging
pydot pathspec
pygtrie platformdirs
pyparsing psutil
requests pydot
rich pygtrie
ruamel-yaml pyparsing
scmrepo requests
shortuuid rich
shtab ruamel-yaml
tabulate scmrepo
tomlkit shortuuid
tqdm shtab
typing-extensions tabulate
voluptuous tomlkit
zc-lockfile tqdm
] typing-extensions
++ lib.optionals enableGoogle passthru.optional-dependencies.gs voluptuous
++ lib.optionals enableAWS passthru.optional-dependencies.s3 zc-lockfile
++ lib.optionals enableAzure passthru.optional-dependencies.azure ]
++ lib.optionals enableSSH passthru.optional-dependencies.ssh ++ lib.optionals enableGoogle passthru.optional-dependencies.gs
++ lib.optionals (pythonOlder "3.8") [ ++ lib.optionals enableAWS passthru.optional-dependencies.s3
importlib-metadata ++ lib.optionals enableAzure passthru.optional-dependencies.azure
] ++ lib.optionals (pythonOlder "3.9") [ ++ lib.optionals enableSSH passthru.optional-dependencies.ssh
importlib-resources ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ]
]; ++ lib.optionals (pythonOlder "3.9") [ importlib-resources ];
passthru.optional-dependencies = { passthru.optional-dependencies = {
azure = [ azure = [ dvc-azure ];
dvc-azure gdrive = [ dvc-gdrive ];
]; gs = [ dvc-gs ];
gdrive = [ hdfs = [ dvc-hdfs ];
dvc-gdrive s3 = [ dvc-s3 ];
]; ssh = [ dvc-ssh ];
gs = [
dvc-gs
];
hdfs = [
dvc-hdfs
];
s3 = [
dvc-s3
];
ssh = [
dvc-ssh
];
}; };
# Tests require access to real cloud services # Tests require access to real cloud services
@ -169,7 +155,10 @@ buildPythonPackage rec {
homepage = "https://dvc.org"; homepage = "https://dvc.org";
changelog = "https://github.com/iterative/dvc/releases/tag/${version}"; changelog = "https://github.com/iterative/dvc/releases/tag/${version}";
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ cmcdragonkai fab ]; maintainers = with maintainers; [
cmcdragonkai
fab
];
mainProgram = "dvc"; mainProgram = "dvc";
}; };
} }

View file

@ -14,14 +14,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "google-cloud-securitycenter"; pname = "google-cloud-securitycenter";
version = "1.30.1"; version = "1.31.0";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-99yI4stPZ0FSOgypdOoUJn85JmzRS+VUHNAh4Chak74="; hash = "sha256-1BbYIjVlAEz3cnPx3tzQ5z8z415X3TZJjUsr5aXcs4w=";
}; };
build-system = [ setuptools ]; build-system = [ setuptools ];

View file

@ -18,7 +18,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "langchain-community"; pname = "langchain-community";
version = "0.0.32"; version = "0.0.33";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -26,7 +26,7 @@ buildPythonPackage rec {
src = fetchPypi { src = fetchPypi {
pname = "langchain_community"; pname = "langchain_community";
inherit version; inherit version;
hash = "sha256-FRAhfWRsg4D1TphQNR9tKgsN1zxQG2Zsb0tAuqgWCyk="; hash = "sha256-u1bbwe8RygnyWEaOETaHga3akhnhRAc+MM2mlJbTQrI=";
}; };
build-system = [ poetry-core ]; build-system = [ poetry-core ];

View file

@ -17,7 +17,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "langchain-core"; pname = "langchain-core";
version = "0.1.43"; version = "0.1.44";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -25,7 +25,7 @@ buildPythonPackage rec {
src = fetchPypi { src = fetchPypi {
pname = "langchain_core"; pname = "langchain_core";
inherit version; inherit version;
hash = "sha256-SZEz+two7899JDBiNlIVGAgLsQ/Yv290Jt5KK78q67U="; hash = "sha256-4xOXXZrikmNC5vKtdgM40x8YsSI+m4tNxAja7q3kaoM=";
}; };
pythonRelaxDeps = [ pythonRelaxDeps = [

View file

@ -1,9 +1,12 @@
{ {
lib, lib,
stdenv,
attr, attr,
buildPythonPackage, buildPythonPackage,
fastapi,
fetchFromGitHub, fetchFromGitHub,
freezegun, freezegun,
httpx,
orjson, orjson,
poetry-core, poetry-core,
pydantic, pydantic,
@ -12,11 +15,12 @@
pythonOlder, pythonOlder,
pythonRelaxDepsHook, pythonRelaxDepsHook,
requests, requests,
uvicorn,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "langsmith"; pname = "langsmith";
version = "0.1.45"; version = "0.1.48";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -25,7 +29,7 @@ buildPythonPackage rec {
owner = "langchain-ai"; owner = "langchain-ai";
repo = "langsmith-sdk"; repo = "langsmith-sdk";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-8A9wqhM8U5Q8o0uMyu+LQKhV+1Nsyg4opJjwylc6kkI="; hash = "sha256-n24rlulncJHNyHFqszEbALGfnT7+tTGjLjwR7Fw1smI=";
}; };
sourceRoot = "${src.name}/python"; sourceRoot = "${src.name}/python";
@ -44,10 +48,14 @@ buildPythonPackage rec {
]; ];
nativeCheckInputs = [ nativeCheckInputs = [
attr fastapi
freezegun freezegun
httpx
pytest-asyncio pytest-asyncio
pytestCheckHook pytestCheckHook
uvicorn
] ++ lib.optionals stdenv.isLinux [
attr
]; ];
disabledTests = [ disabledTests = [
@ -71,6 +79,8 @@ buildPythonPackage rec {
# due to circular import # due to circular import
"tests/integration_tests/test_client.py" "tests/integration_tests/test_client.py"
"tests/unit_tests/test_client.py" "tests/unit_tests/test_client.py"
# Tests require a Langsmith API key
"tests/evaluation/test_evaluation.py"
]; ];
pythonImportsCheck = [ "langsmith" ]; pythonImportsCheck = [ "langsmith" ];

View file

@ -1,17 +1,18 @@
{ lib {
, buildPythonPackage lib,
, fetchPypi buildPythonPackage,
, llama-index-core fetchPypi,
, llama-index-embeddings-openai llama-index-core,
, llama-index-llms-openai llama-index-embeddings-openai,
, llama-index-vector-stores-chroma llama-index-llms-openai,
, poetry-core llama-index-vector-stores-chroma,
, pythonOlder poetry-core,
pythonOlder,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "llama-index-cli"; pname = "llama-index-cli";
version = "0.1.11"; version = "0.1.12";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -19,12 +20,10 @@ buildPythonPackage rec {
src = fetchPypi { src = fetchPypi {
pname = "llama_index_cli"; pname = "llama_index_cli";
inherit version; inherit version;
hash = "sha256-XecH4SWqh31wxh2nDMRP6nKp9623f0E7Ufc7He/911A="; hash = "sha256-PPH3BsPGnGsaqwf8p/qtOVnbFwmAjv1QSRtmnTiwtYA=";
}; };
build-system = [ build-system = [ poetry-core ];
poetry-core
];
dependencies = [ dependencies = [
llama-index-core llama-index-core
@ -36,9 +35,7 @@ buildPythonPackage rec {
# Tests are only available in the mono repo # Tests are only available in the mono repo
doCheck = false; doCheck = false;
pythonImportsCheck = [ pythonImportsCheck = [ "llama_index.cli" ];
"llama_index.cli"
];
meta = with lib; { meta = with lib; {
description = "LlamaIndex CLI"; description = "LlamaIndex CLI";
@ -46,5 +43,4 @@ buildPythonPackage rec {
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ fab ]; maintainers = with maintainers; [ fab ];
}; };
} }

View file

@ -44,7 +44,7 @@ in
buildPythonPackage rec { buildPythonPackage rec {
pname = "llama-index-core"; pname = "llama-index-core";
version = "0.10.29"; version = "0.10.30";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -53,7 +53,7 @@ buildPythonPackage rec {
owner = "run-llama"; owner = "run-llama";
repo = "llama_index"; repo = "llama_index";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-4Tamo5r7EKmLIVymFX9UbFY6vxhgl3dY7xntmDeGn4M="; hash = "sha256-MM7LKZzKohtKJAdFGgORqvSVFhOscbECYkLrANc4aLk=";
}; };
sourceRoot = "${src.name}/${pname}"; sourceRoot = "${src.name}/${pname}";

View file

@ -14,7 +14,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "llama-index-readers-file"; pname = "llama-index-readers-file";
version = "0.1.18"; version = "0.1.19";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -22,7 +22,7 @@ buildPythonPackage rec {
src = fetchPypi { src = fetchPypi {
pname = "llama_index_readers_file"; pname = "llama_index_readers_file";
inherit version; inherit version;
hash = "sha256-kcmHHoDXyRGk4rsmXuRsPbapPWgbpt33MXUs13ZLNos="; hash = "sha256-GUwbm4XCZRWbcwLH2ArbqTeqsG8FwXCvf9lcTnqK7DU=";
}; };
pythonRelaxDeps = [ pythonRelaxDeps = [

View file

@ -1,18 +1,19 @@
{ lib {
, buildPythonPackage lib,
, fetchFromGitHub buildPythonPackage,
, impacket fetchFromGitHub,
, netaddr impacket,
, poetry-core netaddr,
, pypykatz poetry-core,
, pythonOlder pypykatz,
, pythonRelaxDepsHook pythonOlder,
, rich pythonRelaxDepsHook,
rich,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "lsassy"; pname = "lsassy";
version = "3.1.9"; version = "3.1.10";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -21,7 +22,7 @@ buildPythonPackage rec {
owner = "Hackndo"; owner = "Hackndo";
repo = "lsassy"; repo = "lsassy";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-VGLSVv/+UpgeSTHoOTjEfQSAYfXA3bAI+yKjcKBI1Z4="; hash = "sha256-Eqparqj1O0gK0MvR4BBkGVNji2WXEnMsdWvKiR6XHFk=";
}; };
pythonRelaxDeps = [ pythonRelaxDeps = [
@ -30,13 +31,9 @@ buildPythonPackage rec {
"rich" "rich"
]; ];
nativeBuildInputs = [ nativeBuildInputs = [ pythonRelaxDepsHook ];
pythonRelaxDepsHook
];
build-system = [ build-system = [ poetry-core ];
poetry-core
];
dependencies = [ dependencies = [
impacket impacket
@ -48,9 +45,7 @@ buildPythonPackage rec {
# Tests require an active domain controller # Tests require an active domain controller
doCheck = false; doCheck = false;
pythonImportsCheck = [ pythonImportsCheck = [ "lsassy" ];
"lsassy"
];
meta = with lib; { meta = with lib; {
description = "Python module to extract data from Local Security Authority Subsystem Service (LSASS)"; description = "Python module to extract data from Local Security Authority Subsystem Service (LSASS)";

View file

@ -8,14 +8,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "peaqevcore"; pname = "peaqevcore";
version = "19.7.15"; version = "19.9.0";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-joEAdYJ+W+yqiiAOypEdKkwZQrFfzGvAu6Xg77B4Pss="; hash = "sha256-tFbk33SQqCNcUnJ0X+OtJ8XDEpMXWnuxA2L30Prhssc=";
}; };
postPatch = '' postPatch = ''

View file

@ -1,7 +1,6 @@
{ lib { lib
, buildPythonPackage , buildPythonPackage
, fetchFromGitHub , fetchFromGitHub
, fetchpatch
, pytestCheckHook , pytestCheckHook
, pythonOlder , pythonOlder
, stdenv , stdenv
@ -20,7 +19,6 @@
, ipython , ipython
, matplotlib , matplotlib
, numpy , numpy
, oldest-supported-numpy
, packaging , packaging
, pytest-randomly , pytest-randomly
, setuptools , setuptools
@ -33,7 +31,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "rasterio"; pname = "rasterio";
version = "1.3.9"; version = "1.3.10";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -42,32 +40,23 @@ buildPythonPackage rec {
owner = "rasterio"; owner = "rasterio";
repo = "rasterio"; repo = "rasterio";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-Tp6BSU33FaszrIXQgU0Asb7IMue0C939o/atAKz+3Q4="; hash = "sha256-FidUaSpbTR8X1/Cqy/IwApkOOl2RRtPqYJaSISRPThI=";
}; };
patches = [
# fix tests failing with GDAL 3.8.0
(fetchpatch {
url = "https://github.com/rasterio/rasterio/commit/54ec554a6d9ee52207ad17dee42cbc51c613f709.diff";
hash = "sha256-Vjt9HRYNAWyj0myMdtSUENbcLjACfzegEClzZb4BxY8=";
})
(fetchpatch {
url = "https://github.com/rasterio/rasterio/commit/5a72613c58d1482bf297d08cbacf27992f52b2c4.diff";
hash = "sha256-bV6rh3GBmeqq9+Jff2b8/1wOuyF3Iqducu2eN4CT3lM=";
})
];
postPatch = '' postPatch = ''
# remove useless import statement requiring distutils to be present at the runtime # remove useless import statement requiring distutils to be present at the runtime
substituteInPlace rasterio/rio/calc.py \ substituteInPlace rasterio/rio/calc.py \
--replace-fail "from distutils.version import LooseVersion" "" --replace-fail "from distutils.version import LooseVersion" ""
# relax dependency on yet non-packaged, RC version of numpy
substituteInPlace pyproject.toml \
--replace-fail "numpy==2.0.0rc1" "numpy"
''; '';
nativeBuildInputs = [ nativeBuildInputs = [
cython cython
gdal gdal
numpy numpy
oldest-supported-numpy
setuptools setuptools
wheel wheel
]; ];
@ -104,12 +93,6 @@ buildPythonPackage rec {
shapely shapely
]; ];
# rio has runtime dependency on setuptools
setuptoolsPythonPath = [ setuptools ];
postInstall = ''
wrapPythonProgramsIn "$out/bin" "$out $setuptoolsPythonPath"
'';
doCheck = true; doCheck = true;
preCheck = '' preCheck = ''
@ -118,9 +101,6 @@ buildPythonPackage rec {
pytestFlagsArray = [ pytestFlagsArray = [
"-m 'not network'" "-m 'not network'"
# pytest.PytestRemovedIn8Warning: Passing None has been deprecated.
"-W ignore::pytest.PytestRemovedIn8Warning"
]; ];
disabledTests = [ disabledTests = [

View file

@ -1,66 +1,73 @@
{ lib {
, aiohttp lib,
, aioresponses aiohttp,
, buildPythonPackage aioresponses,
, click buildPythonPackage,
, dateparser click,
, fetchFromGitHub cryptography,
, marshmallow-dataclass dateparser,
, poetry-core fetchFromGitHub,
, pyjwt marshmallow-dataclass,
, pythonOlder poetry-core,
, pytest-asyncio pyjwt,
, pytestCheckHook pythonOlder,
, tabulate pytest-asyncio,
pytestCheckHook,
tabulate,
typeguard,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "renault-api"; pname = "renault-api";
version = "0.2.1"; version = "0.2.2";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "hacf-fr"; owner = "hacf-fr";
repo = pname; repo = "renault-api";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-HDaX94XHkyrIA0hWYwcpUItEIeRK2ACvS6jg1YA6Wv4="; hash = "sha256-FZ1VNO8gEH7HJRu9EVuKIwSQbceG720tCVqAPqHwISQ=";
}; };
nativeBuildInputs = [ build-system = [ poetry-core ];
poetry-core
];
propagatedBuildInputs = [ propagatedBuildInputs = [
aiohttp aiohttp
click cryptography
dateparser
marshmallow-dataclass marshmallow-dataclass
pyjwt pyjwt
tabulate
]; ];
nativeCheckInputs = [ dependencies = [
aioresponses aioresponses
pytest-asyncio pytest-asyncio
];
passthru.optional-dependencies = {
cli = [
click
dateparser
tabulate
];
};
nativeCheckInputs = [
pytestCheckHook pytestCheckHook
]; typeguard
] ++ lib.flatten (builtins.attrValues passthru.optional-dependencies);
pytestFlagsArray = [ pytestFlagsArray = [ "--asyncio-mode=auto" ];
"--asyncio-mode=auto"
];
pythonImportsCheck = [ pythonImportsCheck = [ "renault_api" ];
"renault_api"
];
meta = with lib; { meta = with lib; {
description = "Python library to interact with the Renault API"; description = "Python library to interact with the Renault API";
mainProgram = "renault-api";
homepage = "https://github.com/hacf-fr/renault-api"; homepage = "https://github.com/hacf-fr/renault-api";
changelog = "https://github.com/hacf-fr/renault-api/releases/tag/v${version}"; changelog = "https://github.com/hacf-fr/renault-api/releases/tag/v${version}";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ fab ]; maintainers = with maintainers; [ fab ];
mainProgram = "renault-api";
}; };
} }

View file

@ -15,14 +15,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "shapely"; pname = "shapely";
version = "2.0.3"; version = "2.0.4";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-TWXQqnkQr3Hvpy/WRH4CqOXdRNqBqYPenXNtbmzL5nQ="; hash = "sha256-Xcc2En+scACbjTCaDut08+CJeeUwz3AX8vUH72Lmz7g=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -10,7 +10,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "tencentcloud-sdk-python"; pname = "tencentcloud-sdk-python";
version = "3.0.1130"; version = "3.0.1131";
pyproject = true; pyproject = true;
disabled = pythonOlder "3.9"; disabled = pythonOlder "3.9";
@ -19,7 +19,7 @@ buildPythonPackage rec {
owner = "TencentCloud"; owner = "TencentCloud";
repo = "tencentcloud-sdk-python"; repo = "tencentcloud-sdk-python";
rev = "refs/tags/${version}"; rev = "refs/tags/${version}";
hash = "sha256-NstigWCYGfsycosREvaupJ/oIEWfli38lYAq2jClvw4="; hash = "sha256-7VhDVpBcW/uDOvwkCpB+dHrTa+fC7mu6UWuSbnymJgU=";
}; };
build-system = [ setuptools ]; build-system = [ setuptools ];

View file

@ -5,9 +5,9 @@ set -eu -o pipefail
source_file=pkgs/development/python-modules/types-aiobotocore-packages/default.nix source_file=pkgs/development/python-modules/types-aiobotocore-packages/default.nix
version="2.12.2" version="2.12.3"
nix-update python311Packages.types-aiobotocore --commit --build #nix-update python312Packages.types-aiobotocore --commit --build
packages=( packages=(
types-aiobotocore-alexaforbusiness types-aiobotocore-alexaforbusiness

View file

@ -13,12 +13,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "yq"; pname = "yq";
version = "3.3.0"; version = "3.4.1";
format = "setuptools"; format = "setuptools";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-0qtWLxGx4OW5ZUubBtQ/iiBSacx72izgdzJfWhI2Udw="; hash = "sha256-tVjatvFcA+JKHESHiVALINbzB+6cpMk2E4fzZYFjAA0=";
}; };
patches = [ patches = [

View file

@ -1,47 +1,57 @@
{ lib, stdenv, jre, coursier, makeWrapper, installShellFiles, setJavaClassPath }: {
lib,
stdenv,
jre,
coursier,
makeWrapper,
installShellFiles,
setJavaClassPath,
testers,
}:
stdenv.mkDerivation (
finalAttrs: {
pname = "scalafix";
version = "0.12.0";
deps = stdenv.mkDerivation {
name = "${finalAttrs.pname}-deps-${finalAttrs.version}";
buildCommand = ''
export COURSIER_CACHE=$(pwd)
${coursier}/bin/cs fetch ch.epfl.scala:scalafix-cli_2.13.13:${finalAttrs.version} > deps
mkdir -p $out/share/java
cp $(< deps) $out/share/java/
'';
outputHashMode = "recursive";
outputHash = "sha256-HMTnr3awTIAgLSl4eF36U1kv162ajJxC5MreSk2TfUE=";
};
let nativeBuildInputs = [makeWrapper installShellFiles setJavaClassPath];
baseName = "scalafix"; buildInputs = [finalAttrs.deps];
version = "0.10.0";
deps = stdenv.mkDerivation { dontUnpack = true;
name = "${baseName}-deps-${version}";
buildCommand = '' installPhase = ''
export COURSIER_CACHE=$(pwd) makeWrapper ${jre}/bin/java $out/bin/${finalAttrs.pname} \
${coursier}/bin/cs fetch ch.epfl.scala:scalafix-cli_2.13.8:${version} > deps --add-flags "-cp $CLASSPATH scalafix.cli.Cli"
mkdir -p $out/share/java
cp $(< deps) $out/share/java/ installShellCompletion --cmd ${finalAttrs.pname} \
--bash <($out/bin/${finalAttrs.pname} --bash) \
--zsh <($out/bin/${finalAttrs.pname} --zsh)
''; '';
outputHashMode = "recursive";
outputHash = "sha256-lDeg90L484MggtQ2a9OyHv4UcfLPjzG3OJZCaWW2AC8=";
};
in
stdenv.mkDerivation {
pname = baseName;
inherit version;
nativeBuildInputs = [ makeWrapper installShellFiles setJavaClassPath ]; passthru.tests = {
buildInputs = [ deps ]; testVersion = testers.testVersion {
program = "${finalAttrs.pname}";
version = "${finalAttrs.version}";
};
};
dontUnpack = true; meta = with lib; {
description = "Refactoring and linting tool for Scala";
installPhase = '' mainProgram = "scalafix";
makeWrapper ${jre}/bin/java $out/bin/${baseName} \ homepage = "https://scalacenter.github.io/scalafix/";
--add-flags "-cp $CLASSPATH scalafix.cli.Cli" license = licenses.bsd3;
maintainers = [maintainers.tomahna];
installShellCompletion --cmd ${baseName} \ sourceProvenance = with sourceTypes; [ binaryBytecode ];
--bash <($out/bin/${baseName} --bash) \ };
--zsh <($out/bin/${baseName} --zsh) }
''; )
installCheckPhase = ''
$out/bin/${baseName} --version | grep -q "${version}"
'';
meta = with lib; {
description = "Refactoring and linting tool for Scala";
mainProgram = "scalafix";
homepage = "https://scalacenter.github.io/scalafix/";
license = licenses.bsd3;
maintainers = [ maintainers.tomahna ];
};
}

View file

@ -14,13 +14,13 @@
buildGoModule rec { buildGoModule rec {
pname = "wails"; pname = "wails";
version = "2.8.0"; version = "2.8.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "wailsapp"; owner = "wailsapp";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
hash = "sha256-MHwIRanmgpjTKM+ILSQheCd9+XUwVTCVrREqntxpv7Q="; hash = "sha256-yIoCKnYKky+BlMjGBNRk0lKyxr3UWMdRsvyW2KUItBk=";
} + "/v2"; } + "/v2";
vendorHash = "sha256-6QFnLuRnSzIqkQkK1qg7VBYxwjK8fSQWz5RxpuyutoY="; vendorHash = "sha256-6QFnLuRnSzIqkQkK1qg7VBYxwjK8fSQWz5RxpuyutoY=";

View file

@ -2,7 +2,7 @@
, python3, gettext, flex, perl, bison, pkg-config, autoreconfHook, dblatex , python3, gettext, flex, perl, bison, pkg-config, autoreconfHook, dblatex
, fontconfig, freetype, pango, fontforge, help2man, zip, netpbm, groff , fontconfig, freetype, pango, fontforge, help2man, zip, netpbm, groff
, freefont_ttf, makeFontsConf , freefont_ttf, makeFontsConf
, makeWrapper, t1utils, boehmgc, rsync , makeWrapper, t1utils, boehmgc, rsync, coreutils
, texliveSmall, tex ? texliveSmall.withPackages (ps: with ps; [ lh metafont epsf fontinst ]) , texliveSmall, tex ? texliveSmall.withPackages (ps: with ps; [ lh metafont epsf fontinst ])
}: }:
@ -19,9 +19,10 @@ stdenv.mkDerivation rec {
for f in "$out/bin/"*; do for f in "$out/bin/"*; do
# Override default argv[0] setting so LilyPond can find # Override default argv[0] setting so LilyPond can find
# its Scheme libraries. # its Scheme libraries.
wrapProgram "$f" --set GUILE_AUTO_COMPILE 0 \ wrapProgram "$f" \
--set PATH "${ghostscript}/bin" \ --set GUILE_AUTO_COMPILE 0 \
--argv0 "$f" --set PATH "${lib.makeBinPath [ ghostscript coreutils (placeholder "out") ]}" \
--argv0 "$f"
done done
''; '';

View file

@ -45,7 +45,7 @@
# point to this derivations `/dsmi_dir` directory symlink. # point to this derivations `/dsmi_dir` directory symlink.
# Other environment variables might be necessary, # Other environment variables might be necessary,
# depending on local configuration or usage; see: # depending on local configuration or usage; see:
# https://www.ibm.com/docs/en/storage-protect/8.1.21?topic=solaris-set-api-environment-variables # https://www.ibm.com/docs/en/storage-protect/8.1.22?topic=solaris-set-api-environment-variables
# The newest version of TSM client should be discoverable by # The newest version of TSM client should be discoverable by
@ -104,10 +104,10 @@ let
unwrapped = stdenv.mkDerivation rec { unwrapped = stdenv.mkDerivation rec {
name = "tsm-client-${version}-unwrapped"; name = "tsm-client-${version}-unwrapped";
version = "8.1.21.0"; version = "8.1.22.0";
src = fetchurl { src = fetchurl {
url = mkSrcUrl version; url = mkSrcUrl version;
hash = "sha512-iXkVYQsqbNhQJmrYl5a5433iSl6kg6YzlTlgCzpFGslMn+3ynSmYn8Rtxwitp931SwmV4a53tGctSuisz8pOCg=="; hash = "sha512-tsmrnZ0zoGCmpp9ey2K6ad8tMVBgB+lYMTx7YgVOSXNeiGT76fUYdr9DmO+PEsj+J/Pg/skd7ywqsBbjQT+eiw==";
}; };
inherit meta passthru; inherit meta passthru;

View file

@ -1,20 +1,45 @@
{ lib { lib
, buildGoModule , buildGoModule
, fetchFromGitHub , fetchFromGitHub
, nodejs
, nix-update-script
}: }:
buildGoModule rec { buildGoModule rec {
pname = "jfrog-cli"; pname = "jfrog-cli";
version = "2.52.10"; version = "2.56.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "jfrog"; owner = "jfrog";
repo = "jfrog-cli"; repo = "jfrog-cli";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-sqKlYHOpjIxNff1QK540Xxqr7w+WZ+pZXgfAKjRbMuM="; hash = "sha256-a7zCPyKV9kZ34XxVBYotcMvXUVrieunFpKGBK1Jhvo4=";
}; };
vendorHash = "sha256-Cm6Wu2U2i6WZfps1WLAjYuVZZ1y7J4WXFLmX2bkevd4="; vendorHash = "sha256-q0PXbLTS5Po3xTK+CkU7BtZ6tk1PfH3zVAVK1IbmitY=";
# Upgrade the Go version during the vendoring FOD build because it fails otherwise.
overrideModAttrs = _: {
preBuild = ''
substituteInPlace go.mod --replace-fail 'go 1.20' 'go 1.21'
'';
postInstall = ''
cp go.mod "$out/go.mod"
'';
};
# Copy the modified go.mod we got from the vendoring process.
preBuild = ''
cp vendor/go.mod go.mod
'';
postPatch = ''
# Patch out broken test cleanup.
substituteInPlace artifactory_test.go \
--replace-fail \
'deleteReceivedReleaseBundle(t, "cli-tests", "2")' \
'// deleteReceivedReleaseBundle(t, "cli-tests", "2")'
'';
postInstall = '' postInstall = ''
# Name the output the same way as the original build script does # Name the output the same way as the original build script does
@ -24,12 +49,16 @@ buildGoModule rec {
# Some of the tests require a writable $HOME # Some of the tests require a writable $HOME
preCheck = "export HOME=$TMPDIR"; preCheck = "export HOME=$TMPDIR";
nativeCheckInputs = [ nodejs ];
passthru.updateScript = nix-update-script { };
meta = with lib; { meta = with lib; {
homepage = "https://github.com/jfrog/jfrog-cli"; homepage = "https://github.com/jfrog/jfrog-cli";
description = "Client for accessing to JFrog's Artifactory and Mission Control through their respective REST APIs"; description = "Client for accessing to JFrog's Artifactory and Mission Control through their respective REST APIs";
changelog = "https://github.com/jfrog/jfrog-cli/releases/tag/v${version}"; changelog = "https://github.com/jfrog/jfrog-cli/releases/tag/v${version}";
license = licenses.asl20; license = licenses.asl20;
mainProgram = "jf"; mainProgram = "jf";
maintainers = with maintainers; [ detegr ]; maintainers = with maintainers; [ detegr aidalgol ];
}; };
} }

View file

@ -1,23 +1,28 @@
{ lib, fetchFromGitHub, rustPlatform }: { lib
, fetchFromGitHub
, rustPlatform
}:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "wayshot"; pname = "wayshot";
version = "1.3.0"; version = "1.3.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "waycrate"; owner = "waycrate";
repo = pname; repo = pname;
rev = version; rev = version;
hash = "sha256-WN1qlV6vpIn0uNiE+rXeQTMscNYqkgFytVBc6gJzvyU="; hash = "sha256-nUpIN4WTePtFZTmKAjv0tgj4VTdZeXjoQX6am9+M3ig=";
}; };
cargoHash = "sha256-Hfgr+wWC5zUdHhFMwOBt57h2r94OpdJ1MQpckhYgKQQ="; cargoHash = "sha256-1Y9ymodZHtxHzhudjGbkP2ohMaBMOD9K+GpUoNmzHQs=";
# tests are off as they are broken and pr for integration testing is still WIP
doCheck = false;
meta = with lib; { meta = with lib; {
description = "A native, blazing-fast screenshot tool for wlroots based compositors such as sway and river"; description = "A native, blazing-fast screenshot tool for wlroots based compositors such as sway and river";
homepage = "https://github.com/waycrate/wayshot"; homepage = "https://github.com/waycrate/wayshot";
license = licenses.bsd2; license = licenses.bsd2;
maintainers = [ maintainers.dit7ya ]; maintainers = with maintainers; [ dit7ya id3v1669 ];
platforms = platforms.linux; platforms = platforms.linux;
mainProgram = "wayshot"; mainProgram = "wayshot";
}; };

View file

@ -17,7 +17,7 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "mu"; pname = "mu";
version = "1.12.2"; version = "1.12.4";
outputs = [ "out" "mu4e" ]; outputs = [ "out" "mu4e" ];
@ -25,7 +25,7 @@ stdenv.mkDerivation rec {
owner = "djcb"; owner = "djcb";
repo = "mu"; repo = "mu";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-ab5nTB7mp9zB53JsPS2aPhbnW4O+56+cWunqTVENMPA="; hash = "sha256-X5rOBDeT0yfnwTKBWQ4F6DTrFZ/dq3BgQBCn9RAQPf4=";
}; };
postPatch = '' postPatch = ''

View file

@ -50,6 +50,7 @@
, mobile-broadband-provider-info , mobile-broadband-provider-info
, runtimeShell , runtimeShell
, buildPackages , buildPackages
, nixosTests
}: }:
let let
@ -203,6 +204,9 @@ stdenv.mkDerivation rec {
attrPath = "networkmanager"; attrPath = "networkmanager";
versionPolicy = "odd-unstable"; versionPolicy = "odd-unstable";
}; };
tests = {
inherit (nixosTests.networking) networkmanager;
};
}; };
meta = with lib; { meta = with lib; {

View file

@ -1,4 +1,10 @@
{ appimageTools, buildFHSEnv, makeDesktopItem, extraPkgs ? pkgs: [], appimage-run-tests ? null }: { lib
, appimageTools
, buildFHSEnv
, makeDesktopItem
, extraPkgs ? pkgs: []
, appimage-run-tests ? null
}:
let let
name = "appimage-run"; name = "appimage-run";
@ -14,7 +20,7 @@ let
mimeTypes = ["application/vnd.appimage" "application/x-iso9660-appimage"]; mimeTypes = ["application/vnd.appimage" "application/x-iso9660-appimage"];
categories = ["PackageManager" "Utility"]; categories = ["PackageManager" "Utility"];
}; };
in buildFHSEnv (fhsArgs // { in buildFHSEnv (lib.recursiveUpdate fhsArgs {
inherit name; inherit name;
targetPkgs = pkgs: [ appimageTools.appimage-exec ] targetPkgs = pkgs: [ appimageTools.appimage-exec ]
@ -26,4 +32,6 @@ in buildFHSEnv (fhsArgs // {
''; '';
passthru.tests.appimage-run = appimage-run-tests; passthru.tests.appimage-run = appimage-run-tests;
meta.mainProgram = "appimage-run";
}) })

View file

@ -1,9 +1,10 @@
{ lib {
, buildGoModule lib,
, fetchFromGitHub buildGoModule,
, gitleaks fetchFromGitHub,
, installShellFiles gitleaks,
, testers installShellFiles,
testers,
}: }:
buildGoModule rec { buildGoModule rec {
@ -12,8 +13,8 @@ buildGoModule rec {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "zricethezav"; owner = "zricethezav";
repo = pname; repo = "gitleaks";
rev = "v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-+UPlknAwmIeXlosHBXl3qPREV186lfDZGZG/Zx1rxYs="; hash = "sha256-+UPlknAwmIeXlosHBXl3qPREV186lfDZGZG/Zx1rxYs=";
}; };
@ -22,12 +23,10 @@ buildGoModule rec {
ldflags = [ ldflags = [
"-s" "-s"
"-w" "-w"
"-X github.com/zricethezav/gitleaks/v${lib.versions.major version}/cmd.Version=${version}" "-X=github.com/zricethezav/gitleaks/v${lib.versions.major version}/cmd.Version=${version}"
]; ];
nativeBuildInputs = [ nativeBuildInputs = [ installShellFiles ];
installShellFiles
];
# With v8 the config tests are are blocking # With v8 the config tests are are blocking
doCheck = false; doCheck = false;

View file

@ -0,0 +1,385 @@
diff --git a/Cargo.lock b/Cargo.lock
index e41780e..15db50e 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -119,11 +119,11 @@ checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"
[[package]]
name = "bindgen"
-version = "0.57.0"
+version = "0.68.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fd4865004a46a0aafb2a0a5eb19d3c9fc46ee5f063a6cfc605c69ac9ecf5263d"
+checksum = "726e4313eb6ec35d2730258ad4e15b547ee75d6afaa1361a922e78e59b7d8078"
dependencies = [
- "bitflags",
+ "bitflags 2.5.0",
"cexpr",
"clang-sys",
"lazy_static",
@@ -134,6 +134,7 @@ dependencies = [
"regex",
"rustc-hash",
"shlex",
+ "syn 2.0.59",
]
[[package]]
@@ -157,6 +158,12 @@ version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+[[package]]
+name = "bitflags"
+version = "2.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1"
+
[[package]]
name = "block-buffer"
version = "0.9.0"
@@ -189,9 +196,9 @@ checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee"
[[package]]
name = "cexpr"
-version = "0.4.0"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27"
+checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766"
dependencies = [
"nom",
]
@@ -243,7 +250,7 @@ checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c"
dependencies = [
"ansi_term",
"atty",
- "bitflags",
+ "bitflags 1.3.2",
"strsim",
"term_size",
"textwrap",
@@ -439,6 +446,16 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f4b14e20978669064c33b4c1e0fb4083412e40fe56cbea2eae80fd7591503ee"
+[[package]]
+name = "errno"
+version = "0.3.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245"
+dependencies = [
+ "libc",
+ "windows-sys",
+]
+
[[package]]
name = "failure"
version = "0.1.8"
@@ -457,10 +474,16 @@ checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4"
dependencies = [
"proc-macro2",
"quote",
- "syn",
+ "syn 1.0.82",
"synstructure",
]
+[[package]]
+name = "fastrand"
+version = "2.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984"
+
[[package]]
name = "fixedbitset"
version = "0.2.0"
@@ -609,9 +632,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
[[package]]
name = "libc"
-version = "0.2.109"
+version = "0.2.153"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f98a04dce437184842841303488f70d0188c5f51437d2a834dc097eafa909a01"
+checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
[[package]]
name = "libloading"
@@ -629,6 +652,12 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a"
+[[package]]
+name = "linux-raw-sys"
+version = "0.4.13"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c"
+
[[package]]
name = "lock_api"
version = "0.4.5"
@@ -665,6 +694,12 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2af4f95d8737f4ffafbd1fb3c703cdc898868a244a59786793cba0520ebdcbdd"
+[[package]]
+name = "minimal-lexical"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
+
[[package]]
name = "miniz_oxide"
version = "0.4.4"
@@ -689,12 +724,15 @@ dependencies = [
[[package]]
name = "nettle-sys"
-version = "2.0.8"
+version = "2.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b95aff9e61c8d8132e41dceae74c6e526edcac8d120072c87a300b9ab7e75226"
+checksum = "b495053a10a19a80e3a26bf1212e92e29350797b5f5bdc58268c3f3f818e66ec"
dependencies = [
"bindgen",
+ "cc",
+ "libc",
"pkg-config",
+ "tempfile",
"vcpkg",
]
@@ -706,12 +744,12 @@ checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54"
[[package]]
name = "nom"
-version = "5.1.2"
+version = "7.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af"
+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
dependencies = [
"memchr",
- "version_check",
+ "minimal-lexical",
]
[[package]]
@@ -851,18 +889,18 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
[[package]]
name = "proc-macro2"
-version = "1.0.33"
+version = "1.0.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fb37d2df5df740e582f28f8560cf425f52bb267d872fe58358eadb554909f07a"
+checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba"
dependencies = [
- "unicode-xid",
+ "unicode-ident",
]
[[package]]
name = "quote"
-version = "1.0.10"
+version = "1.0.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05"
+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
dependencies = [
"proc-macro2",
]
@@ -909,7 +947,7 @@ version = "0.2.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff"
dependencies = [
- "bitflags",
+ "bitflags 1.3.2",
]
[[package]]
@@ -951,6 +989,19 @@ version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
+[[package]]
+name = "rustix"
+version = "0.38.32"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89"
+dependencies = [
+ "bitflags 2.5.0",
+ "errno",
+ "libc",
+ "linux-raw-sys",
+ "windows-sys",
+]
+
[[package]]
name = "rustversion"
version = "1.0.6"
@@ -1053,9 +1104,9 @@ dependencies = [
[[package]]
name = "shlex"
-version = "0.1.1"
+version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2"
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "signature"
@@ -1117,6 +1168,17 @@ dependencies = [
"unicode-xid",
]
+[[package]]
+name = "syn"
+version = "2.0.59"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4a6531ffc7b071655e4ce2e04bd464c4830bb585a61cabb96cf808f05172615a"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
[[package]]
name = "synstructure"
version = "0.12.6"
@@ -1125,10 +1187,22 @@ checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
dependencies = [
"proc-macro2",
"quote",
- "syn",
+ "syn 1.0.82",
"unicode-xid",
]
+[[package]]
+name = "tempfile"
+version = "3.10.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1"
+dependencies = [
+ "cfg-if",
+ "fastrand",
+ "rustix",
+ "windows-sys",
+]
+
[[package]]
name = "term"
version = "0.7.0"
@@ -1177,7 +1251,7 @@ checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b"
dependencies = [
"proc-macro2",
"quote",
- "syn",
+ "syn 1.0.82",
]
[[package]]
@@ -1226,6 +1300,12 @@ version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f"
+[[package]]
+name = "unicode-ident"
+version = "1.0.12"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
+
[[package]]
name = "unicode-normalization"
version = "0.1.19"
@@ -1306,6 +1386,79 @@ version = "0.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+[[package]]
+name = "windows-sys"
+version = "0.52.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
+dependencies = [
+ "windows-targets",
+]
+
+[[package]]
+name = "windows-targets"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb"
+dependencies = [
+ "windows_aarch64_gnullvm",
+ "windows_aarch64_msvc",
+ "windows_i686_gnu",
+ "windows_i686_gnullvm",
+ "windows_i686_msvc",
+ "windows_x86_64_gnu",
+ "windows_x86_64_gnullvm",
+ "windows_x86_64_msvc",
+]
+
+[[package]]
+name = "windows_aarch64_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263"
+
+[[package]]
+name = "windows_aarch64_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6"
+
+[[package]]
+name = "windows_i686_gnu"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670"
+
+[[package]]
+name = "windows_i686_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9"
+
+[[package]]
+name = "windows_i686_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf"
+
+[[package]]
+name = "windows_x86_64_gnu"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9"
+
+[[package]]
+name = "windows_x86_64_gnullvm"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596"
+
+[[package]]
+name = "windows_x86_64_msvc"
+version = "0.52.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0"
+
[[package]]
name = "xxhash-rust"
version = "0.8.2"
@@ -1329,6 +1482,6 @@ checksum = "65f1a51723ec88c66d5d1fe80c841f17f63587d6691901d66be9bec6c3b51f73"
dependencies = [
"proc-macro2",
"quote",
- "syn",
+ "syn 1.0.82",
"synstructure",
]

View file

@ -17,8 +17,9 @@ rustPlatform.buildRustPackage rec {
rev = "v${version}"; rev = "v${version}";
hash = "sha256-KoB9YnPNE2aB5MW5G9r6Bk+1QnANVSKA2dp3ufSJ44M="; hash = "sha256-KoB9YnPNE2aB5MW5G9r6Bk+1QnANVSKA2dp3ufSJ44M=";
}; };
cargoPatches = [ ./Cargo.lock.patch ];
cargoHash = "sha256-uwOU/yyh3eoD10El7Oe9E97F3dvPuXMHQhpnWEJ1gnI="; cargoHash = "sha256-E6tNOc3omg6yLwCP+MdyBF/HmFTBFCiXd5r+jflfs4k=";
nativeBuildInputs = [ nativeBuildInputs = [
pkg-config pkg-config

View file

@ -1,34 +1,36 @@
{ lib, stdenv, fetchFromGitHub, bison, flex }: { lib, gccStdenv, fetchFromGitHub, bison, flex, pcre2, libunistring, ncurses }:
stdenv.mkDerivation rec { gccStdenv.mkDerivation rec {
pname = "boxes"; pname = "boxes";
version = "1.3"; version = "2.3.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ascii-boxes"; owner = "ascii-boxes";
repo = "boxes"; repo = "boxes";
rev = "v${version}"; rev = "v${version}";
sha256 = "0b12rsynrmkldlwcb62drk33kk0aqwbj10mq5y5x3hjf626gjwsi"; hash = "sha256-/gc/5vDflmEwOtQbtLwRcchyr22rLQcWqs5GrwRxY70=";
}; };
# Building instructions: # Building instructions:
# https://boxes.thomasjensen.com/build.html#building-on-linux--unix # https://boxes.thomasjensen.com/build.html#building-on-linux--unix
nativeBuildInputs = [ bison flex ]; nativeBuildInputs = [ bison flex ];
buildInputs = [ pcre2 libunistring ncurses ];
dontConfigure = true; dontConfigure = true;
# Makefile references a system wide config file in '/usr/share'. Instead, we # Makefile references a system wide config file in '/usr/share'. Instead, we
# move it within the store by default. # move it within the store by default.
preBuild = '' preBuild = ''
substituteInPlace Makefile \ substituteInPlace Makefile \
--replace "GLOBALCONF = /usr/share/boxes" \ --replace-fail "GLOBALCONF = /usr/share/boxes" \
"GLOBALCONF=${placeholder "out"}/share/boxes/boxes-config" "GLOBALCONF=${placeholder "out"}/share/boxes/boxes-config"
''; '';
makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ]; makeFlags = [ "CC=${gccStdenv.cc.targetPrefix}cc" ];
installPhase = '' installPhase = ''
install -Dm755 -t $out/bin src/boxes install -Dm755 -t $out/bin out/boxes
install -Dm644 -t $out/share/boxes boxes-config install -Dm644 -t $out/share/boxes boxes-config
install -Dm644 -t $out/share/man/man1 doc/boxes.1 install -Dm644 -t $out/share/man/man1 doc/boxes.1
''; '';

View file

@ -20327,6 +20327,7 @@ with pkgs;
boost182 boost182
boost183 boost183
boost184 boost184
boost185
; ;
boost = boost181; boost = boost181;
@ -31722,10 +31723,6 @@ with pkgs;
hexedit = callPackage ../applications/editors/hexedit { }; hexedit = callPackage ../applications/editors/hexedit { };
himalaya = callPackage ../applications/networking/mailreaders/himalaya {
inherit (darwin.apple_sdk.frameworks) AppKit Cocoa Security;
};
hydrogen-web-unwrapped = callPackage ../applications/networking/instant-messengers/hydrogen-web/unwrapped.nix { }; hydrogen-web-unwrapped = callPackage ../applications/networking/instant-messengers/hydrogen-web/unwrapped.nix { };
hydrogen-web = callPackage ../applications/networking/instant-messengers/hydrogen-web/wrapper.nix { hydrogen-web = callPackage ../applications/networking/instant-messengers/hydrogen-web/wrapper.nix {

View file

@ -10394,13 +10394,13 @@ with self; {
FinanceQuote = buildPerlPackage rec { FinanceQuote = buildPerlPackage rec {
pname = "Finance-Quote"; pname = "Finance-Quote";
version = "1.59"; version = "1.60";
src = fetchurl { src = fetchurl {
url = "mirror://cpan/authors/id/B/BP/BPSCHUCK/Finance-Quote-${version}.tar.gz"; url = "mirror://cpan/authors/id/B/BP/BPSCHUCK/Finance-Quote-${version}.tar.gz";
hash = "sha256-mukoeazGgv9AFuHsqSScjko4y38wHnKio21fIVfxKSg="; hash = "sha256-UXrYQNvOhzdVjnMxNJ/fa7J5u7sMobV+3SN7T5jVw34=";
}; };
buildInputs = [ DateManip DateRange DateSimple DateTime DateTimeFormatISO8601 StringUtil TestKwalitee TestPerlCritic TestPod TestPodCoverage ]; buildInputs = [ DateManip DateRange DateSimple DateTime DateTimeFormatISO8601 StringUtil TestKwalitee TestPerlCritic TestPod TestPodCoverage ];
propagatedBuildInputs = [ DateManip DateTimeFormatStrptime Encode HTMLTableExtract HTMLTokeParserSimple HTMLTree HTMLTreeBuilderXPath HTTPCookies JSON IOCompress IOString LWPProtocolHttps Readonly StringUtil SpreadsheetXLSX TextTemplate TryTiny WebScraper XMLLibXML libwwwperl ]; propagatedBuildInputs = [ DateManip DateTimeFormatStrptime Encode HTMLTableExtract HTMLTokeParserSimple HTMLTree HTMLTreeBuilderXPath HTTPCookies HTTPCookieJar JSON IOCompress IOString LWPProtocolHttps Readonly StringUtil SpreadsheetXLSX TextTemplate TryTiny WebScraper XMLLibXML libwwwperl ];
meta = { meta = {
homepage = "https://finance-quote.sourceforge.net/"; homepage = "https://finance-quote.sourceforge.net/";
changelog = "https://github.com/finance-quote/finance-quote/releases/tag/v${version}"; changelog = "https://github.com/finance-quote/finance-quote/releases/tag/v${version}";
@ -18606,10 +18606,10 @@ with self; {
NetDNS = buildPerlPackage { NetDNS = buildPerlPackage {
pname = "Net-DNS"; pname = "Net-DNS";
version = "1.40"; version = "1.44";
src = fetchurl { src = fetchurl {
url = "mirror://cpan/authors/id/N/NL/NLNETLABS/Net-DNS-1.40.tar.gz"; url = "mirror://cpan/authors/id/N/NL/NLNETLABS/Net-DNS-1.44.tar.gz";
hash = "sha256-IJu9QN6NSMG9eq3kjaI3/gpJn4nSebqi4amb1eySLdw="; hash = "sha256-E9ftxLjOoBMhR/qsNXH2s8cdHQz9hExTDFoET0o+wx4=";
}; };
propagatedBuildInputs = [ DigestHMAC ]; propagatedBuildInputs = [ DigestHMAC ];
makeMakerFlags = [ "--noonline-tests" ]; makeMakerFlags = [ "--noonline-tests" ];