Merge master into staging-next
This commit is contained in:
@@ -25387,6 +25387,12 @@
|
||||
matrix = "@tensor5:matrix.org";
|
||||
name = "Nicola Squartini";
|
||||
};
|
||||
Tenzer = {
|
||||
email = "nixpkgs@tenzer.dk";
|
||||
github = "Tenzer";
|
||||
githubId = 68696;
|
||||
name = "Jeppe Fihl-Pearson";
|
||||
};
|
||||
teohz = {
|
||||
email = "gitstuff@teohz.com";
|
||||
github = "teohz";
|
||||
@@ -29003,4 +29009,3 @@
|
||||
};
|
||||
# keep-sorted end
|
||||
}
|
||||
# Keep the list alphabetically sorted.
|
||||
|
||||
+109
-107
@@ -31,6 +31,7 @@
|
||||
{ lib }:
|
||||
with lib.maintainers;
|
||||
{
|
||||
# keep-sorted start case=no numeric=no block=yes newline_separated=yes
|
||||
acme = {
|
||||
members = [
|
||||
aanderse
|
||||
@@ -258,6 +259,15 @@ with lib.maintainers;
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
cosmopolitan = {
|
||||
members = [
|
||||
bbjubjub
|
||||
tomberek
|
||||
];
|
||||
scope = "Maintain the Cosmopolitan LibC and related programs.";
|
||||
shortName = "Cosmopolitan";
|
||||
};
|
||||
|
||||
cuda = {
|
||||
members = [
|
||||
connorbaker
|
||||
@@ -293,29 +303,6 @@ with lib.maintainers;
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
cosmopolitan = {
|
||||
members = [
|
||||
bbjubjub
|
||||
tomberek
|
||||
];
|
||||
scope = "Maintain the Cosmopolitan LibC and related programs.";
|
||||
shortName = "Cosmopolitan";
|
||||
};
|
||||
|
||||
dotnet = {
|
||||
members = [
|
||||
mdarocha
|
||||
corngood
|
||||
ggg
|
||||
raphaelr
|
||||
jamiemagee
|
||||
anpin
|
||||
meenzen
|
||||
];
|
||||
scope = "Maintainers of the .NET build tools and packages";
|
||||
shortName = "dotnet";
|
||||
};
|
||||
|
||||
deepin = {
|
||||
members = [ wineee ];
|
||||
scope = "Maintain deepin desktop environment and related packages.";
|
||||
@@ -370,6 +357,20 @@ with lib.maintainers;
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
dotnet = {
|
||||
members = [
|
||||
mdarocha
|
||||
corngood
|
||||
ggg
|
||||
raphaelr
|
||||
jamiemagee
|
||||
anpin
|
||||
meenzen
|
||||
];
|
||||
scope = "Maintainers of the .NET build tools and packages";
|
||||
shortName = "dotnet";
|
||||
};
|
||||
|
||||
emacs = {
|
||||
members = [
|
||||
AndersonTorres
|
||||
@@ -497,21 +498,6 @@ with lib.maintainers;
|
||||
shortName = "gitlab";
|
||||
};
|
||||
|
||||
golang = {
|
||||
members = [
|
||||
kalbasit
|
||||
katexochen
|
||||
mic92
|
||||
zowoq
|
||||
qbit
|
||||
mfrw
|
||||
];
|
||||
githubTeams = [ "golang" ];
|
||||
scope = "Maintain Golang compilers.";
|
||||
shortName = "Go";
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
gnome = {
|
||||
members = [
|
||||
bobby285271
|
||||
@@ -535,6 +521,21 @@ with lib.maintainers;
|
||||
shortName = "GNOME Circle";
|
||||
};
|
||||
|
||||
golang = {
|
||||
members = [
|
||||
kalbasit
|
||||
katexochen
|
||||
mic92
|
||||
zowoq
|
||||
qbit
|
||||
mfrw
|
||||
];
|
||||
githubTeams = [ "golang" ];
|
||||
scope = "Maintain Golang compilers.";
|
||||
shortName = "Go";
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
graalvm-ce = {
|
||||
members = [
|
||||
bandresen
|
||||
@@ -672,17 +673,6 @@ with lib.maintainers;
|
||||
shortName = "K3s";
|
||||
};
|
||||
|
||||
kubernetes = {
|
||||
members = [
|
||||
johanot
|
||||
offline
|
||||
saschagrunert
|
||||
srhb
|
||||
];
|
||||
scope = "Maintain the Kubernetes package and module";
|
||||
shortName = "Kubernetes";
|
||||
};
|
||||
|
||||
kodi = {
|
||||
members = [
|
||||
aanderse
|
||||
@@ -697,6 +687,17 @@ with lib.maintainers;
|
||||
shortName = "Kodi";
|
||||
};
|
||||
|
||||
kubernetes = {
|
||||
members = [
|
||||
johanot
|
||||
offline
|
||||
saschagrunert
|
||||
srhb
|
||||
];
|
||||
scope = "Maintain the Kubernetes package and module";
|
||||
shortName = "Kubernetes";
|
||||
};
|
||||
|
||||
libretro = {
|
||||
members = [
|
||||
aanderse
|
||||
@@ -734,6 +735,19 @@ with lib.maintainers;
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
lix = {
|
||||
members = [
|
||||
raitobezarius
|
||||
qyriad
|
||||
_9999years
|
||||
lf-
|
||||
alois31
|
||||
];
|
||||
scope = "Maintain the Lix package manager inside of Nixpkgs.";
|
||||
shortName = "Lix ecosystem";
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
llvm = {
|
||||
members = [
|
||||
dtzWill
|
||||
@@ -772,6 +786,13 @@ with lib.maintainers;
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
lua = {
|
||||
githubTeams = [ "lua" ];
|
||||
scope = "Maintain the lua ecosystem.";
|
||||
shortName = "lua";
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
lumiguide = {
|
||||
# Verify additions by approval of an already existing member of the team.
|
||||
members = [
|
||||
@@ -782,13 +803,6 @@ with lib.maintainers;
|
||||
shortName = "Lumiguide employees";
|
||||
};
|
||||
|
||||
lua = {
|
||||
githubTeams = [ "lua" ];
|
||||
scope = "Maintain the lua ecosystem.";
|
||||
shortName = "lua";
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
lumina = {
|
||||
members = [ romildo ];
|
||||
githubTeams = [ "lumina" ];
|
||||
@@ -849,19 +863,6 @@ with lib.maintainers;
|
||||
shortName = "Matrix";
|
||||
};
|
||||
|
||||
minimal-bootstrap = {
|
||||
members = [
|
||||
alejandrosame
|
||||
artturin
|
||||
emilytrau
|
||||
ericson2314
|
||||
jk
|
||||
siraben
|
||||
];
|
||||
scope = "Maintain the minimal-bootstrap toolchain and related packages.";
|
||||
shortName = "Minimal Bootstrap";
|
||||
};
|
||||
|
||||
mercury = {
|
||||
members = [
|
||||
_9999years
|
||||
@@ -874,31 +875,17 @@ with lib.maintainers;
|
||||
shortName = "Mercury Employees";
|
||||
};
|
||||
|
||||
# same as https://github.com/orgs/NixOS/teams/nix-team
|
||||
nix = {
|
||||
minimal-bootstrap = {
|
||||
members = [
|
||||
eelco
|
||||
mic92
|
||||
tomberek
|
||||
roberth
|
||||
alejandrosame
|
||||
artturin
|
||||
emilytrau
|
||||
ericson2314
|
||||
jk
|
||||
siraben
|
||||
];
|
||||
scope = "Maintain the Nix package manager.";
|
||||
shortName = "Nix/nix-cli ecosystem";
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
lix = {
|
||||
members = [
|
||||
raitobezarius
|
||||
qyriad
|
||||
_9999years
|
||||
lf-
|
||||
alois31
|
||||
];
|
||||
scope = "Maintain the Lix package manager inside of Nixpkgs.";
|
||||
shortName = "Lix ecosystem";
|
||||
enableFeatureFreezePing = true;
|
||||
scope = "Maintain the minimal-bootstrap toolchain and related packages.";
|
||||
shortName = "Minimal Bootstrap";
|
||||
};
|
||||
|
||||
module-system = {
|
||||
@@ -949,6 +936,20 @@ with lib.maintainers;
|
||||
shortName = "NGI";
|
||||
};
|
||||
|
||||
# same as https://github.com/orgs/NixOS/teams/nix-team
|
||||
nix = {
|
||||
members = [
|
||||
eelco
|
||||
mic92
|
||||
tomberek
|
||||
roberth
|
||||
ericson2314
|
||||
];
|
||||
scope = "Maintain the Nix package manager.";
|
||||
shortName = "Nix/nix-cli ecosystem";
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
nixos-rebuild = {
|
||||
members = [ thiagokokada ];
|
||||
scope = "Maintain nixos-rebuild(-ng).";
|
||||
@@ -1166,12 +1167,6 @@ with lib.maintainers;
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
sphinx = {
|
||||
members = [ ];
|
||||
scope = "Maintain Sphinx related packages.";
|
||||
shortName = "Sphinx";
|
||||
};
|
||||
|
||||
serokell = {
|
||||
# Verify additions by approval of an already existing member of the team.
|
||||
members = [ balsoft ];
|
||||
@@ -1179,6 +1174,12 @@ with lib.maintainers;
|
||||
shortName = "Serokell employees";
|
||||
};
|
||||
|
||||
sphinx = {
|
||||
members = [ ];
|
||||
scope = "Maintain Sphinx related packages.";
|
||||
shortName = "Sphinx";
|
||||
};
|
||||
|
||||
stdenv = {
|
||||
members = [
|
||||
artturin
|
||||
@@ -1262,6 +1263,16 @@ with lib.maintainers;
|
||||
shortName = "Uzinfocom Open Source";
|
||||
};
|
||||
|
||||
wdz = {
|
||||
members = [
|
||||
n0emis
|
||||
johannwagner
|
||||
yuka
|
||||
];
|
||||
scope = "Group registration for WDZ GmbH team members who collectively maintain packages.";
|
||||
shortName = "WDZ GmbH";
|
||||
};
|
||||
|
||||
windows = {
|
||||
members = [
|
||||
RossSmyth
|
||||
@@ -1273,16 +1284,6 @@ with lib.maintainers;
|
||||
shortName = "Windows";
|
||||
};
|
||||
|
||||
wdz = {
|
||||
members = [
|
||||
n0emis
|
||||
johannwagner
|
||||
yuka
|
||||
];
|
||||
scope = "Group registration for WDZ GmbH team members who collectively maintain packages.";
|
||||
shortName = "WDZ GmbH";
|
||||
};
|
||||
|
||||
xen = {
|
||||
members = [
|
||||
hehongbo
|
||||
@@ -1316,4 +1317,5 @@ with lib.maintainers;
|
||||
shortName = "Zig";
|
||||
enableFeatureFreezePing = true;
|
||||
};
|
||||
# keep-sorted end
|
||||
}
|
||||
|
||||
@@ -241,6 +241,8 @@ class Machine:
|
||||
# Store last serial console lines for use
|
||||
# of wait_for_console_text
|
||||
last_lines: Queue = Queue()
|
||||
# Store all console output for full log retrieval
|
||||
full_console_log: list[str]
|
||||
callbacks: list[Callable]
|
||||
|
||||
def __repr__(self) -> str:
|
||||
@@ -263,6 +265,7 @@ class Machine:
|
||||
self.start_command = start_command
|
||||
self.callbacks = callbacks if callbacks is not None else []
|
||||
self.logger = logger
|
||||
self.full_console_log = []
|
||||
|
||||
# set up directories
|
||||
self.shared_dir = self.tmp_dir / "shared-xchg"
|
||||
@@ -996,6 +999,8 @@ class Machine:
|
||||
Wait until the supplied regular expressions match a line of the
|
||||
serial console output.
|
||||
This method is useful when OCR is not possible or inaccurate.
|
||||
|
||||
When this method returns, the console output that includes the match has already become part of get_console_log().
|
||||
"""
|
||||
# Buffer the console output, this is needed
|
||||
# to match multiline regexes.
|
||||
@@ -1020,6 +1025,13 @@ class Machine:
|
||||
while not console_matches(False):
|
||||
pass
|
||||
|
||||
def get_console_log(self) -> str:
|
||||
"""
|
||||
Get the full console output from the machine since boot.
|
||||
Returns all serial console output as a single string.
|
||||
"""
|
||||
return "\n".join(self.full_console_log)
|
||||
|
||||
def send_key(
|
||||
self, key: str, delay: float | None = 0.01, log: bool | None = True
|
||||
) -> None:
|
||||
@@ -1086,6 +1098,8 @@ class Machine:
|
||||
# Store last serial console lines for use
|
||||
# of wait_for_console_text
|
||||
self.last_lines: Queue = Queue()
|
||||
# Re-initialize (if this is not the first start)
|
||||
self.full_console_log: list[str] = []
|
||||
|
||||
def process_serial_output() -> None:
|
||||
assert self.process
|
||||
@@ -1093,6 +1107,8 @@ class Machine:
|
||||
for _line in self.process.stdout:
|
||||
# Ignore undecodable bytes that may occur in boot menus
|
||||
line = _line.decode(errors="ignore").replace("\r", "").rstrip()
|
||||
self.full_console_log.append(line)
|
||||
# Put on queue after adding to full_console_log to guarantee ordering
|
||||
self.last_lines.put(line)
|
||||
self.log_serial(line)
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ let
|
||||
cfg = config.services.mailman;
|
||||
|
||||
inherit
|
||||
(pkgs.mailmanPackages.buildEnvs {
|
||||
(cfg.packageSet.buildEnvs {
|
||||
withHyperkitty = cfg.hyperkitty.enable;
|
||||
withLDAP = cfg.ldap.enable;
|
||||
})
|
||||
@@ -117,6 +117,10 @@ in
|
||||
description = "Enable Mailman on this host. Requires an active MTA on the host (e.g. Postfix).";
|
||||
};
|
||||
|
||||
packageSet = lib.mkPackageOption pkgs "mailmanPackages" { } // {
|
||||
type = lib.types.attrs;
|
||||
};
|
||||
|
||||
ldap = {
|
||||
enable = lib.mkEnableOption "LDAP auth";
|
||||
serverUri = lib.mkOption {
|
||||
@@ -348,7 +352,7 @@ in
|
||||
mailman.layout = "fhs";
|
||||
|
||||
"paths.fhs" = {
|
||||
bin_dir = "${pkgs.mailmanPackages.mailman}/bin";
|
||||
bin_dir = "${cfg.packageSet.mailman}/bin";
|
||||
var_dir = "/var/lib/mailman";
|
||||
queue_dir = "$var_dir/queue";
|
||||
template_dir = "$var_dir/templates";
|
||||
|
||||
+175
-172
@@ -162,6 +162,7 @@ in
|
||||
lib-extend = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./nixos-test-driver/lib-extend.nix { };
|
||||
node-name = runTest ./nixos-test-driver/node-name.nix;
|
||||
busybox = runTest ./nixos-test-driver/busybox.nix;
|
||||
console-log = runTest ./nixos-test-driver/console-log.nix;
|
||||
driver-timeout =
|
||||
pkgs.runCommand "ensure-timeout-induced-failure"
|
||||
{
|
||||
@@ -179,10 +180,18 @@ in
|
||||
|
||||
# NixOS vm tests and non-vm unit tests
|
||||
|
||||
# keep-sorted start case=no numeric=no block=yes
|
||||
_3proxy = runTest ./3proxy.nix;
|
||||
aaaaxy = runTest ./aaaaxy.nix;
|
||||
acme = import ./acme/default.nix { inherit runTest; };
|
||||
acme-dns = runTest ./acme-dns.nix;
|
||||
activation = pkgs.callPackage ../modules/system/activation/test.nix { };
|
||||
activation-etc-overlay-immutable = runTest ./activation/etc-overlay-immutable.nix;
|
||||
activation-etc-overlay-mutable = runTest ./activation/etc-overlay-mutable.nix;
|
||||
activation-lib = pkgs.callPackage ../modules/system/activation/lib/test.nix { };
|
||||
activation-nix-channel = runTest ./activation/nix-channel.nix;
|
||||
activation-perlless = runTest ./activation/perlless.nix;
|
||||
activation-var = runTest ./activation/var.nix;
|
||||
actual = runTest ./actual.nix;
|
||||
adguardhome = runTest ./adguardhome.nix;
|
||||
aesmd = runTestOn [ "x86_64-linux" ] ./aesmd.nix;
|
||||
@@ -216,9 +225,9 @@ in
|
||||
anuko-time-tracker = runTest ./anuko-time-tracker.nix;
|
||||
apcupsd = runTest ./apcupsd.nix;
|
||||
apfs = runTest ./apfs.nix;
|
||||
apparmor = runTest ./apparmor;
|
||||
appliance-repart-image = runTest ./appliance-repart-image.nix;
|
||||
appliance-repart-image-verity-store = runTest ./appliance-repart-image-verity-store.nix;
|
||||
apparmor = runTest ./apparmor;
|
||||
archi = runTest ./archi.nix;
|
||||
aria2 = runTest ./aria2.nix;
|
||||
armagetronad = runTest ./armagetronad.nix;
|
||||
@@ -227,9 +236,8 @@ in
|
||||
atop = import ./atop.nix { inherit pkgs runTest; };
|
||||
atticd = runTest ./atticd.nix;
|
||||
atuin = runTest ./atuin.nix;
|
||||
ax25 = runTest ./ax25.nix;
|
||||
audit = runTest ./audit.nix;
|
||||
audiobookshelf = runTest ./audiobookshelf.nix;
|
||||
audit = runTest ./audit.nix;
|
||||
auth-mysql = runTest ./auth-mysql.nix;
|
||||
authelia = runTest ./authelia.nix;
|
||||
auto-cpufreq = runTest ./auto-cpufreq.nix;
|
||||
@@ -242,6 +250,7 @@ in
|
||||
imports = [ ./avahi.nix ];
|
||||
_module.args.networkd = true;
|
||||
};
|
||||
ax25 = runTest ./ax25.nix;
|
||||
ayatana-indicators = runTest ./ayatana-indicators.nix;
|
||||
babeld = runTest ./babeld.nix;
|
||||
bazarr = runTest ./bazarr.nix;
|
||||
@@ -280,9 +289,9 @@ in
|
||||
bluesky-pds = runTest ./bluesky-pds.nix;
|
||||
bookstack = runTest ./bookstack.nix;
|
||||
boot = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./boot.nix { };
|
||||
bootspec = handleTestOn [ "x86_64-linux" ] ./bootspec.nix { };
|
||||
boot-stage1 = runTest ./boot-stage1.nix;
|
||||
boot-stage2 = runTest ./boot-stage2.nix;
|
||||
bootspec = handleTestOn [ "x86_64-linux" ] ./bootspec.nix { };
|
||||
borgbackup = runTest ./borgbackup.nix;
|
||||
borgmatic = runTest ./borgmatic.nix;
|
||||
botamusique = runTest ./botamusique.nix;
|
||||
@@ -303,14 +312,14 @@ in
|
||||
cadvisor = runTestOn [ "x86_64-linux" ] ./cadvisor.nix;
|
||||
cage = runTest ./cage.nix;
|
||||
cagebreak = runTest ./cagebreak.nix;
|
||||
calibre-web = runTest ./calibre-web.nix;
|
||||
calibre-server = import ./calibre-server.nix { inherit pkgs runTest; };
|
||||
calibre-web = runTest ./calibre-web.nix;
|
||||
canaille = runTest ./canaille.nix;
|
||||
castopod = runTest ./castopod.nix;
|
||||
cassandra = runTest {
|
||||
imports = [ ./cassandra.nix ];
|
||||
_module.args.getPackage = pkgs: pkgs.cassandra;
|
||||
};
|
||||
castopod = runTest ./castopod.nix;
|
||||
centrifugo = runTest ./centrifugo.nix;
|
||||
ceph-multi-node = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./ceph-multi-node.nix;
|
||||
ceph-single-node = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./ceph-single-node.nix;
|
||||
@@ -394,31 +403,31 @@ in
|
||||
_module.args.enableAutologin = true;
|
||||
_module.args.enableXWayland = true;
|
||||
};
|
||||
cosmic-noxwayland = runTest {
|
||||
imports = [ ./cosmic.nix ];
|
||||
_module.args.testName = "cosmic-noxwayland";
|
||||
_module.args.enableAutologin = false;
|
||||
_module.args.enableXWayland = false;
|
||||
};
|
||||
cosmic-autologin-noxwayland = runTest {
|
||||
imports = [ ./cosmic.nix ];
|
||||
_module.args.testName = "cosmic-autologin-noxwayland";
|
||||
_module.args.enableAutologin = true;
|
||||
_module.args.enableXWayland = false;
|
||||
};
|
||||
cosmic-noxwayland = runTest {
|
||||
imports = [ ./cosmic.nix ];
|
||||
_module.args.testName = "cosmic-noxwayland";
|
||||
_module.args.enableAutologin = false;
|
||||
_module.args.enableXWayland = false;
|
||||
};
|
||||
coturn = runTest ./coturn.nix;
|
||||
couchdb = runTest ./couchdb.nix;
|
||||
crabfit = runTest ./crabfit.nix;
|
||||
cri-o = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./cri-o.nix;
|
||||
croc = runTest ./croc.nix;
|
||||
cross-seed = runTest ./cross-seed.nix;
|
||||
cryptpad = runTest ./cryptpad.nix;
|
||||
cups-pdf = runTest ./cups-pdf.nix;
|
||||
curl-impersonate = runTest ./curl-impersonate.nix;
|
||||
custom-ca = import ./custom-ca.nix { inherit pkgs runTest; };
|
||||
croc = runTest ./croc.nix;
|
||||
cross-seed = runTest ./cross-seed.nix;
|
||||
cyrus-imap = runTest ./cyrus-imap.nix;
|
||||
darling-dmg = runTest ./darling-dmg.nix;
|
||||
dae = runTest ./dae.nix;
|
||||
darling-dmg = runTest ./darling-dmg.nix;
|
||||
davis = runTest ./davis.nix;
|
||||
db-rest = runTest ./db-rest.nix;
|
||||
dconf = runTest ./dconf.nix;
|
||||
@@ -426,6 +435,7 @@ in
|
||||
deconz = runTest ./deconz.nix;
|
||||
deluge = runTest ./deluge.nix;
|
||||
dendrite = runTest ./matrix/dendrite.nix;
|
||||
dep-scan = runTest ./dep-scan.nix;
|
||||
dependency-track = runTest ./dependency-track.nix;
|
||||
devpi-server = runTest ./devpi-server.nix;
|
||||
dex-oidc = runTest ./dex-oidc.nix;
|
||||
@@ -443,38 +453,35 @@ in
|
||||
dnsdist = import ./dnsdist.nix { inherit pkgs runTest; };
|
||||
doas = runTest ./doas.nix;
|
||||
docker = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./docker.nix;
|
||||
docker-rootless = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./docker-rootless.nix;
|
||||
docker-registry = runTest ./docker-registry.nix;
|
||||
docker-rootless = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./docker-rootless.nix;
|
||||
docker-tools = runTestOn [ "x86_64-linux" ] ./docker-tools.nix;
|
||||
docker-tools-nix-shell = runTest ./docker-tools-nix-shell.nix;
|
||||
docker-tools-cross = runTestOn [ "x86_64-linux" "aarch64-linux" ] ./docker-tools-cross.nix;
|
||||
docker-tools-nix-shell = runTest ./docker-tools-nix-shell.nix;
|
||||
docker-tools-overlay = runTestOn [ "x86_64-linux" ] ./docker-tools-overlay.nix;
|
||||
docling-serve = runTest ./docling-serve.nix;
|
||||
documize = runTest ./documize.nix;
|
||||
documentation = pkgs.callPackage ../modules/misc/documentation/test.nix { inherit nixosLib; };
|
||||
documize = runTest ./documize.nix;
|
||||
doh-proxy-rust = runTest ./doh-proxy-rust.nix;
|
||||
dokuwiki = runTest ./dokuwiki.nix;
|
||||
dolibarr = runTest ./dolibarr.nix;
|
||||
domination = runTest ./domination.nix;
|
||||
dovecot = runTest ./dovecot.nix;
|
||||
drawterm = discoverTests (import ./drawterm.nix);
|
||||
draupnir = runTest ./matrix/draupnir.nix;
|
||||
drawterm = discoverTests (import ./drawterm.nix);
|
||||
drbd = runTest ./drbd.nix;
|
||||
drbd-driver = runTest ./drbd-driver.nix;
|
||||
druid = handleTestOn [ "x86_64-linux" ] ./druid { };
|
||||
drupal = runTest ./drupal.nix;
|
||||
drbd-driver = runTest ./drbd-driver.nix;
|
||||
dublin-traceroute = runTest ./dublin-traceroute.nix;
|
||||
dwl = runTestOn [ "x86_64-linux" "aarch64-linux" ] ./dwl.nix;
|
||||
earlyoom = runTestOn [ "x86_64-linux" ] ./earlyoom.nix;
|
||||
early-mount-options = runTest ./early-mount-options.nix;
|
||||
earlyoom = runTestOn [ "x86_64-linux" ] ./earlyoom.nix;
|
||||
easytier = runTest ./easytier.nix;
|
||||
ec2-config = (handleTestOn [ "x86_64-linux" ] ./ec2.nix { }).boot-ec2-config or { };
|
||||
ec2-nixops = (handleTestOn [ "x86_64-linux" ] ./ec2.nix { }).boot-ec2-nixops or { };
|
||||
echoip = runTest ./echoip.nix;
|
||||
ecryptfs = runTest ./ecryptfs.nix;
|
||||
fscrypt = runTest ./fscrypt.nix;
|
||||
fastnetmon-advanced = runTest ./fastnetmon-advanced.nix;
|
||||
lauti = runTest ./lauti.nix;
|
||||
easytier = runTest ./easytier.nix;
|
||||
ejabberd = runTest ./xmpp/ejabberd.nix;
|
||||
elk = handleTestOn [ "x86_64-linux" ] ./elk.nix { };
|
||||
emacs-daemon = runTest ./emacs-daemon.nix;
|
||||
@@ -496,30 +503,23 @@ in
|
||||
ergochat = runTest ./ergochat.nix;
|
||||
esphome = runTest ./esphome.nix;
|
||||
etc = pkgs.callPackage ../modules/system/etc/test.nix { inherit evalMinimalConfig; };
|
||||
activation = pkgs.callPackage ../modules/system/activation/test.nix { };
|
||||
activation-lib = pkgs.callPackage ../modules/system/activation/lib/test.nix { };
|
||||
activation-var = runTest ./activation/var.nix;
|
||||
activation-nix-channel = runTest ./activation/nix-channel.nix;
|
||||
activation-etc-overlay-mutable = runTest ./activation/etc-overlay-mutable.nix;
|
||||
activation-etc-overlay-immutable = runTest ./activation/etc-overlay-immutable.nix;
|
||||
activation-perlless = runTest ./activation/perlless.nix;
|
||||
etcd = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./etcd/etcd.nix;
|
||||
etcd-cluster = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./etcd/etcd-cluster.nix;
|
||||
etebase-server = runTest ./etebase-server.nix;
|
||||
etesync-dav = runTest ./etesync-dav.nix;
|
||||
dep-scan = runTest ./dep-scan.nix;
|
||||
evcc = runTest ./evcc.nix;
|
||||
fail2ban = runTest ./fail2ban.nix;
|
||||
fakeroute = runTest ./fakeroute.nix;
|
||||
fancontrol = runTest ./fancontrol.nix;
|
||||
fanout = runTest ./fanout.nix;
|
||||
fastnetmon-advanced = runTest ./fastnetmon-advanced.nix;
|
||||
fcitx5 = runTest ./fcitx5;
|
||||
fedimintd = runTest ./fedimintd.nix;
|
||||
ferm = runTest ./ferm.nix;
|
||||
ferretdb = import ./ferretdb.nix { inherit pkgs runTest; };
|
||||
fider = runTest ./fider.nix;
|
||||
filesender = runTest ./filesender.nix;
|
||||
filebrowser = runTest ./filebrowser.nix;
|
||||
filesender = runTest ./filesender.nix;
|
||||
filesystems-overlayfs = runTest ./filesystems-overlayfs.nix;
|
||||
firefly-iii = runTest ./firefly-iii.nix;
|
||||
firefly-iii-data-importer = runTest ./firefly-iii-data-importer.nix;
|
||||
@@ -554,8 +554,8 @@ in
|
||||
imports = [ ./firewall.nix ];
|
||||
_module.args.nftables = true;
|
||||
};
|
||||
fish = runTest ./fish.nix;
|
||||
firezone = runTest ./firezone/firezone.nix;
|
||||
fish = runTest ./fish.nix;
|
||||
flannel = runTestOn [ "x86_64-linux" ] ./flannel.nix;
|
||||
flaresolverr = runTest ./flaresolverr.nix;
|
||||
flood = runTest ./flood.nix;
|
||||
@@ -587,9 +587,8 @@ in
|
||||
imports = [ ./fsck.nix ];
|
||||
_module.args.systemdStage1 = true;
|
||||
};
|
||||
fscrypt = runTest ./fscrypt.nix;
|
||||
ft2-clone = runTest ./ft2-clone.nix;
|
||||
legit = runTest ./legit.nix;
|
||||
mimir = runTest ./mimir.nix;
|
||||
galene = discoverTests (import ./galene.nix { inherit runTest; });
|
||||
gancio = runTest ./gancio.nix;
|
||||
garage_1 = import ./garage {
|
||||
@@ -601,11 +600,11 @@ in
|
||||
package = pkgs.garage_2;
|
||||
};
|
||||
gatus = runTest ./gatus.nix;
|
||||
getaddrinfo = runTest ./getaddrinfo.nix;
|
||||
gemstash = import ./gemstash.nix { inherit pkgs runTest; };
|
||||
geoclue2 = runTest ./geoclue2.nix;
|
||||
geoserver = runTest ./geoserver.nix;
|
||||
gerrit = runTest ./gerrit.nix;
|
||||
getaddrinfo = runTest ./getaddrinfo.nix;
|
||||
geth = runTest ./geth.nix;
|
||||
ghostunnel = runTest ./ghostunnel.nix;
|
||||
ghostunnel-modular = runTest ./ghostunnel-modular.nix;
|
||||
@@ -625,10 +624,10 @@ in
|
||||
gnome-xorg = runTest ./gnome-xorg.nix;
|
||||
gns3-server = runTest ./gns3-server.nix;
|
||||
gnupg = runTest ./gnupg.nix;
|
||||
goatcounter = runTest ./goatcounter.nix;
|
||||
go-camo = runTest ./go-camo.nix;
|
||||
go-httpbin = runTest ./go-httpbin.nix;
|
||||
go-neb = runTest ./go-neb.nix;
|
||||
goatcounter = runTest ./goatcounter.nix;
|
||||
gobgpd = runTest ./gobgpd.nix;
|
||||
gocd-agent = runTest ./gocd-agent.nix;
|
||||
gocd-server = runTest ./gocd-server.nix;
|
||||
@@ -657,61 +656,38 @@ in
|
||||
inherit handleTestOn;
|
||||
package = pkgs.hadoop;
|
||||
};
|
||||
hadoop_3_3 = import ./hadoop {
|
||||
inherit handleTestOn;
|
||||
package = pkgs.hadoop_3_3;
|
||||
};
|
||||
hadoop2 = import ./hadoop {
|
||||
inherit handleTestOn;
|
||||
package = pkgs.hadoop2;
|
||||
};
|
||||
haste-server = runTest ./haste-server.nix;
|
||||
hadoop_3_3 = import ./hadoop {
|
||||
inherit handleTestOn;
|
||||
package = pkgs.hadoop_3_3;
|
||||
};
|
||||
haproxy = runTest ./haproxy.nix;
|
||||
hardened = runTest ./hardened.nix;
|
||||
harmonia = runTest ./harmonia.nix;
|
||||
headscale = runTest ./headscale.nix;
|
||||
healthchecks = runTest ./web-apps/healthchecks.nix;
|
||||
haste-server = runTest ./haste-server.nix;
|
||||
hbase2 = runTest {
|
||||
imports = [ ./hbase.nix ];
|
||||
_module.args.getPackage = pkgs: pkgs.hbase2;
|
||||
};
|
||||
hbase_2_5 = runTest {
|
||||
imports = [ ./hbase.nix ];
|
||||
_module.args.getPackage = pkgs: pkgs.hbase_2_5;
|
||||
};
|
||||
hbase_2_4 = runTest {
|
||||
imports = [ ./hbase.nix ];
|
||||
_module.args.getPackage = pkgs: pkgs.hbase_2_4;
|
||||
};
|
||||
hbase3 = runTest {
|
||||
imports = [ ./hbase.nix ];
|
||||
_module.args.getPackage = pkgs: pkgs.hbase3;
|
||||
};
|
||||
hbase_2_4 = runTest {
|
||||
imports = [ ./hbase.nix ];
|
||||
_module.args.getPackage = pkgs: pkgs.hbase_2_4;
|
||||
};
|
||||
hbase_2_5 = runTest {
|
||||
imports = [ ./hbase.nix ];
|
||||
_module.args.getPackage = pkgs: pkgs.hbase_2_5;
|
||||
};
|
||||
headscale = runTest ./headscale.nix;
|
||||
healthchecks = runTest ./web-apps/healthchecks.nix;
|
||||
hedgedoc = runTest ./hedgedoc.nix;
|
||||
herbstluftwm = runTest ./herbstluftwm.nix;
|
||||
homebox = runTest ./homebox.nix;
|
||||
homer = handleTest ./homer { };
|
||||
homepage-dashboard = runTest ./homepage-dashboard.nix;
|
||||
honk = runTest ./honk.nix;
|
||||
installed-tests = pkgs.recurseIntoAttrs (handleTest ./installed-tests { });
|
||||
invidious = runTest ./invidious.nix;
|
||||
iosched = runTest ./iosched.nix;
|
||||
isolate = runTest ./isolate.nix;
|
||||
livebook-service = runTest ./livebook-service.nix;
|
||||
pyload = runTest ./pyload.nix;
|
||||
oci-containers = handleTestOn [ "aarch64-linux" "x86_64-linux" ] ./oci-containers.nix { };
|
||||
odoo = runTest ./odoo.nix;
|
||||
odoo17 = runTest {
|
||||
imports = [ ./odoo.nix ];
|
||||
_module.args.package = pkgs.odoo17;
|
||||
};
|
||||
odoo16 = runTest {
|
||||
imports = [ ./odoo.nix ];
|
||||
_module.args.package = pkgs.odoo16;
|
||||
};
|
||||
oku = runTest ./oku.nix;
|
||||
oncall = runTest ./web-apps/oncall.nix;
|
||||
overseerr = runTest ./overseerr.nix;
|
||||
# 9pnet_virtio used to mount /nix partition doesn't support
|
||||
# hibernation. This test happens to work on x86_64-linux but
|
||||
# not on other platforms.
|
||||
@@ -723,19 +699,25 @@ in
|
||||
hledger-web = runTest ./hledger-web.nix;
|
||||
hockeypuck = runTest ./hockeypuck.nix;
|
||||
home-assistant = runTest ./home-assistant.nix;
|
||||
homebox = runTest ./homebox.nix;
|
||||
homebridge = runTest ./homebridge.nix;
|
||||
homepage-dashboard = runTest ./homepage-dashboard.nix;
|
||||
homer = handleTest ./homer { };
|
||||
honk = runTest ./honk.nix;
|
||||
hostname = handleTest ./hostname.nix { };
|
||||
hound = runTest ./hound.nix;
|
||||
hub = runTest ./git/hub.nix;
|
||||
hydra = runTest ./hydra;
|
||||
i18n = runTest ./i18n.nix;
|
||||
i3wm = runTest ./i3wm.nix;
|
||||
icingaweb2 = runTest ./icingaweb2.nix;
|
||||
ifm = runTest ./ifm.nix;
|
||||
ifstate = import ./ifstate { inherit runTest; };
|
||||
iftop = runTest ./iftop.nix;
|
||||
image-contents = handleTest ./image-contents.nix { };
|
||||
immich = runTest ./web-apps/immich.nix;
|
||||
immich-vectorchord-migration = runTest ./web-apps/immich-vectorchord-migration.nix;
|
||||
immich-public-proxy = runTest ./web-apps/immich-public-proxy.nix;
|
||||
immich-vectorchord-migration = runTest ./web-apps/immich-vectorchord-migration.nix;
|
||||
incron = runTest ./incron.nix;
|
||||
incus = pkgs.recurseIntoAttrs (
|
||||
handleTest ./incus {
|
||||
@@ -754,14 +736,18 @@ in
|
||||
initrdNetwork = runTest ./initrd-network.nix;
|
||||
input-remapper = runTest ./input-remapper.nix;
|
||||
inspircd = runTest ./inspircd.nix;
|
||||
installed-tests = pkgs.recurseIntoAttrs (handleTest ./installed-tests { });
|
||||
installer = handleTest ./installer.nix { };
|
||||
installer-systemd-stage-1 = handleTest ./installer-systemd-stage-1.nix { };
|
||||
intune = runTest ./intune.nix;
|
||||
invidious = runTest ./invidious.nix;
|
||||
invoiceplane = runTest ./invoiceplane.nix;
|
||||
iodine = runTest ./iodine.nix;
|
||||
iosched = runTest ./iosched.nix;
|
||||
ipv6 = runTest ./ipv6.nix;
|
||||
iscsi-multipath-root = runTest ./iscsi-multipath-root.nix;
|
||||
iscsi-root = runTest ./iscsi-root.nix;
|
||||
isolate = runTest ./isolate.nix;
|
||||
isso = runTest ./isso.nix;
|
||||
jackett = runTest ./jackett.nix;
|
||||
jellyfin = runTest ./jellyfin.nix;
|
||||
@@ -808,21 +794,23 @@ in
|
||||
ladybird = runTest ./ladybird.nix;
|
||||
languagetool = runTest ./languagetool.nix;
|
||||
lanraragi = runTest ./lanraragi.nix;
|
||||
lasuite-docs = runTest ./web-apps/lasuite-docs.nix;
|
||||
lasuite-meet = runTest ./web-apps/lasuite-meet.nix;
|
||||
latestKernel.login = runTest {
|
||||
imports = [ ./login.nix ];
|
||||
_module.args.latestKernel = true;
|
||||
};
|
||||
lasuite-docs = runTest ./web-apps/lasuite-docs.nix;
|
||||
lasuite-meet = runTest ./web-apps/lasuite-meet.nix;
|
||||
lauti = runTest ./lauti.nix;
|
||||
lavalink = runTest ./lavalink.nix;
|
||||
leaps = runTest ./leaps.nix;
|
||||
legit = runTest ./legit.nix;
|
||||
lemmy = runTest ./lemmy.nix;
|
||||
libinput = runTest ./libinput.nix;
|
||||
lemurs = runTest ./lemurs/lemurs.nix;
|
||||
lemurs-wayland = runTest ./lemurs/lemurs-wayland.nix;
|
||||
lemurs-wayland-script = runTest ./lemurs/lemurs-wayland-script.nix;
|
||||
lemurs-xorg = runTest ./lemurs/lemurs-xorg.nix;
|
||||
lemurs-xorg-script = runTest ./lemurs/lemurs-xorg-script.nix;
|
||||
libinput = runTest ./libinput.nix;
|
||||
librenms = runTest ./librenms.nix;
|
||||
libresprite = runTest ./libresprite.nix;
|
||||
libreswan = runTest ./libreswan.nix;
|
||||
@@ -836,12 +824,13 @@ in
|
||||
lidarr = runTest ./lidarr.nix;
|
||||
lightdm = runTest ./lightdm.nix;
|
||||
lighttpd = runTest ./lighttpd.nix;
|
||||
livekit = runTest ./networking/livekit.nix;
|
||||
limesurvey = runTest ./limesurvey.nix;
|
||||
limine = import ./limine { inherit runTest; };
|
||||
listmonk = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./listmonk.nix { };
|
||||
litellm = runTest ./litellm.nix;
|
||||
litestream = runTest ./litestream.nix;
|
||||
livebook-service = runTest ./livebook-service.nix;
|
||||
livekit = runTest ./networking/livekit.nix;
|
||||
lk-jwt-service = runTest ./matrix/lk-jwt-service.nix;
|
||||
llama-swap = runTest ./web-servers/llama-swap.nix;
|
||||
lldap = runTest ./lldap.nix;
|
||||
@@ -850,11 +839,6 @@ in
|
||||
login = runTest ./login.nix;
|
||||
logrotate = runTest ./logrotate.nix;
|
||||
loki = runTest ./loki.nix;
|
||||
luks = runTest ./luks.nix;
|
||||
lvm2 = handleTest ./lvm2 { };
|
||||
lxc = handleTest ./lxc { };
|
||||
lxd = pkgs.recurseIntoAttrs (handleTest ./lxd { inherit handleTestOn; });
|
||||
lxd-image-server = runTest ./lxd-image-server.nix;
|
||||
#logstash = handleTest ./logstash.nix {};
|
||||
lomiri = discoverTests (import ./lomiri.nix);
|
||||
lomiri-calculator-app = runTest ./lomiri-calculator-app.nix;
|
||||
@@ -863,11 +847,16 @@ in
|
||||
lomiri-clock-app = runTest ./lomiri-clock-app.nix;
|
||||
lomiri-docviewer-app = runTest ./lomiri-docviewer-app.nix;
|
||||
lomiri-filemanager-app = runTest ./lomiri-filemanager-app.nix;
|
||||
lomiri-gallery-app = discoverTests (import ./lomiri-gallery-app.nix);
|
||||
lomiri-mediaplayer-app = runTest ./lomiri-mediaplayer-app.nix;
|
||||
lomiri-music-app = runTest ./lomiri-music-app.nix;
|
||||
lomiri-gallery-app = discoverTests (import ./lomiri-gallery-app.nix);
|
||||
lomiri-system-settings = runTest ./lomiri-system-settings.nix;
|
||||
lorri = handleTest ./lorri/default.nix { };
|
||||
luks = runTest ./luks.nix;
|
||||
lvm2 = handleTest ./lvm2 { };
|
||||
lxc = handleTest ./lxc { };
|
||||
lxd = pkgs.recurseIntoAttrs (handleTest ./lxd { inherit handleTestOn; });
|
||||
lxd-image-server = runTest ./lxd-image-server.nix;
|
||||
lxqt = runTest ./lxqt.nix;
|
||||
ly = runTest ./ly.nix;
|
||||
maddy = discoverTests (import ./maddy { inherit handleTest; });
|
||||
@@ -876,16 +865,14 @@ in
|
||||
magnetico = runTest ./magnetico.nix;
|
||||
mailcatcher = runTest ./mailcatcher.nix;
|
||||
mailhog = runTest ./mailhog.nix;
|
||||
mailpit = runTest ./mailpit.nix;
|
||||
mailman = runTest ./mailman.nix;
|
||||
mailpit = runTest ./mailpit.nix;
|
||||
man = runTest ./man.nix;
|
||||
mariadb-galera = handleTest ./mysql/mariadb-galera.nix { };
|
||||
marytts = runTest ./marytts.nix;
|
||||
mastodon = pkgs.recurseIntoAttrs (handleTest ./web-apps/mastodon { inherit handleTestOn; });
|
||||
pixelfed = import ./web-apps/pixelfed { inherit runTestOn; };
|
||||
mate = runTest ./mate.nix;
|
||||
mate-wayland = runTest ./mate-wayland.nix;
|
||||
matter-server = runTest ./matter-server.nix;
|
||||
matomo = runTest ./matomo.nix;
|
||||
matrix-alertmanager = runTest ./matrix/matrix-alertmanager.nix;
|
||||
matrix-appservice-irc = runTest ./matrix/appservice-irc.nix;
|
||||
@@ -894,8 +881,9 @@ in
|
||||
matrix-synapse = runTest ./matrix/synapse.nix;
|
||||
matrix-synapse-workers = runTest ./matrix/synapse-workers.nix;
|
||||
matrix-tuwunel = runTest ./matrix/tuwunel.nix;
|
||||
mautrix-discord = runTest ./matrix/mautrix-discord.nix;
|
||||
matter-server = runTest ./matter-server.nix;
|
||||
mattermost = handleTest ./mattermost { };
|
||||
mautrix-discord = runTest ./matrix/mautrix-discord.nix;
|
||||
mautrix-meta-postgres = runTest ./matrix/mautrix-meta-postgres.nix;
|
||||
mautrix-meta-sqlite = runTest ./matrix/mautrix-meta-sqlite.nix;
|
||||
mealie = runTest ./mealie.nix;
|
||||
@@ -907,6 +895,7 @@ in
|
||||
merecat = runTest ./merecat.nix;
|
||||
metabase = runTest ./metabase.nix;
|
||||
mihomo = runTest ./mihomo.nix;
|
||||
mimir = runTest ./mimir.nix;
|
||||
mindustry = runTest ./mindustry.nix;
|
||||
minecraft-server = runTest ./minecraft-server.nix;
|
||||
minidlna = runTest ./minidlna.nix;
|
||||
@@ -920,15 +909,14 @@ in
|
||||
mjolnir = runTest ./matrix/mjolnir.nix;
|
||||
mobilizon = runTest ./mobilizon.nix;
|
||||
mod_perl = runTest ./mod_perl.nix;
|
||||
modular-service-etc = runTest ./modular-service-etc/test.nix;
|
||||
modularService = pkgs.callPackage ../modules/system/service/systemd/test.nix {
|
||||
inherit evalSystem;
|
||||
};
|
||||
modular-service-etc = runTest ./modular-service-etc/test.nix;
|
||||
molly-brown = runTest ./molly-brown.nix;
|
||||
mollysocket = runTest ./mollysocket.nix;
|
||||
monado = runTest ./monado.nix;
|
||||
monetdb = runTest ./monetdb.nix;
|
||||
monica = runTest ./web-apps/monica.nix;
|
||||
mongodb = runTest ./mongodb.nix;
|
||||
mongodb-ce = runTest (
|
||||
{ config, ... }:
|
||||
@@ -937,24 +925,25 @@ in
|
||||
defaults.services.mongodb.package = config.node.pkgs.mongodb-ce;
|
||||
}
|
||||
);
|
||||
monica = runTest ./web-apps/monica.nix;
|
||||
moodle = runTest ./moodle.nix;
|
||||
moonraker = runTest ./moonraker.nix;
|
||||
moosefs = runTest ./moosefs.nix;
|
||||
mopidy = runTest ./mopidy.nix;
|
||||
morph-browser = runTest ./morph-browser.nix;
|
||||
morty = runTest ./morty.nix;
|
||||
mosquitto = runTest ./mosquitto.nix;
|
||||
moosefs = runTest ./moosefs.nix;
|
||||
movim = import ./web-apps/movim { inherit recurseIntoAttrs runTest; };
|
||||
mpd = runTest ./mpd.nix;
|
||||
mpv = runTest ./mpv.nix;
|
||||
mtp = runTest ./mtp.nix;
|
||||
multipass = runTest ./multipass.nix;
|
||||
mumble = runTest ./mumble.nix;
|
||||
munin = runTest ./munin.nix;
|
||||
# Fails on aarch64-linux at the PDF creation step - need to debug this on an
|
||||
# aarch64 machine..
|
||||
musescore = runTestOn [ "x86_64-linux" ] ./musescore.nix;
|
||||
music-assistant = runTest ./music-assistant.nix;
|
||||
munin = runTest ./munin.nix;
|
||||
mutableUsers = runTest ./mutable-users.nix;
|
||||
mycelium = runTest ./mycelium;
|
||||
mympd = runTest ./mympd.nix;
|
||||
@@ -966,7 +955,6 @@ in
|
||||
nagios = runTestOn [ "x86_64-linux" "aarch64-linux" ] ./nagios.nix;
|
||||
nar-serve = runTest ./nar-serve.nix;
|
||||
nat.firewall = handleTest ./nat.nix { withFirewall = true; };
|
||||
nat.standalone = handleTest ./nat.nix { withFirewall = false; };
|
||||
nat.nftables.firewall = handleTest ./nat.nix {
|
||||
withFirewall = true;
|
||||
nftables = true;
|
||||
@@ -975,6 +963,7 @@ in
|
||||
withFirewall = false;
|
||||
nftables = true;
|
||||
};
|
||||
nat.standalone = handleTest ./nat.nix { withFirewall = false; };
|
||||
nats = runTest ./nats.nix;
|
||||
navidrome = runTest ./navidrome.nix;
|
||||
nbd = runTest ./nbd.nix;
|
||||
@@ -988,16 +977,14 @@ in
|
||||
nebula = runTest ./nebula.nix;
|
||||
neo4j = runTest ./neo4j.nix;
|
||||
netbird = runTest ./netbird.nix;
|
||||
netdata = runTest ./netdata.nix;
|
||||
nimdow = runTest ./nimdow.nix;
|
||||
nix-channel = pkgs.callPackage ../modules/config/nix-channel/test.nix { };
|
||||
networking.scripted = handleTest ./networking/networkd-and-scripted.nix { networkd = false; };
|
||||
networking.networkd = handleTest ./networking/networkd-and-scripted.nix { networkd = true; };
|
||||
networking.networkmanager = handleTest ./networking/networkmanager.nix { };
|
||||
netbox-upgrade = runTest ./web-apps/netbox-upgrade.nix;
|
||||
netbox_4_1 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_4_1; };
|
||||
netbox_4_2 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_4_2; };
|
||||
netbox_4_3 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_4_3; };
|
||||
netbox-upgrade = runTest ./web-apps/netbox-upgrade.nix;
|
||||
netdata = runTest ./netdata.nix;
|
||||
networking.networkd = handleTest ./networking/networkd-and-scripted.nix { networkd = true; };
|
||||
networking.networkmanager = handleTest ./networking/networkmanager.nix { };
|
||||
networking.scripted = handleTest ./networking/networkd-and-scripted.nix { networkd = false; };
|
||||
# TODO: put in networking.nix after the test becomes more complete
|
||||
networkingProxy = runTest ./networking-proxy.nix;
|
||||
nextcloud = handleTest ./nextcloud { };
|
||||
@@ -1027,19 +1014,21 @@ in
|
||||
nginx-unix-socket = runTest ./nginx-unix-socket.nix;
|
||||
nginx-variants = import ./nginx-variants.nix { inherit pkgs runTest; };
|
||||
nifi = runTestOn [ "x86_64-linux" ] ./web-apps/nifi.nix;
|
||||
nimdow = runTest ./nimdow.nix;
|
||||
nipap = runTest ./web-apps/nipap.nix;
|
||||
nitter = runTest ./nitter.nix;
|
||||
nix-channel = pkgs.callPackage ../modules/config/nix-channel/test.nix { };
|
||||
nix-config = runTest ./nix-config.nix;
|
||||
nix-ld = runTest ./nix-ld.nix;
|
||||
nix-misc = handleTest ./nix/misc.nix { };
|
||||
nix-upgrade = handleTest ./nix/upgrade.nix {
|
||||
inherit (pkgs) nixVersions;
|
||||
inherit system;
|
||||
};
|
||||
nix-required-mounts = runTest ./nix-required-mounts;
|
||||
nix-serve = runTest ./nix-serve.nix;
|
||||
nix-serve-ssh = runTest ./nix-serve-ssh.nix;
|
||||
nix-store-veritysetup = runTest ./nix-store-veritysetup.nix;
|
||||
nix-upgrade = handleTest ./nix/upgrade.nix {
|
||||
inherit (pkgs) nixVersions;
|
||||
inherit system;
|
||||
};
|
||||
nixops = handleTest ./nixops/default.nix { };
|
||||
nixos-generate-config = runTest ./nixos-generate-config.nix;
|
||||
nixos-rebuild-install-bootloader = handleTestOn [
|
||||
@@ -1087,16 +1076,32 @@ in
|
||||
nyxt = runTest ./nyxt.nix;
|
||||
nzbget = runTest ./nzbget.nix;
|
||||
nzbhydra2 = runTest ./nzbhydra2.nix;
|
||||
ocis = runTest ./ocis.nix;
|
||||
oddjobd = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./oddjobd.nix { };
|
||||
obs-studio = runTest ./obs-studio.nix;
|
||||
oci-containers = handleTestOn [ "aarch64-linux" "x86_64-linux" ] ./oci-containers.nix { };
|
||||
ocis = runTest ./ocis.nix;
|
||||
ocsinventory-agent = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./ocsinventory-agent.nix { };
|
||||
octoprint = runTest ./octoprint.nix;
|
||||
oddjobd = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./oddjobd.nix { };
|
||||
odoo = runTest ./odoo.nix;
|
||||
odoo16 = runTest {
|
||||
imports = [ ./odoo.nix ];
|
||||
_module.args.package = pkgs.odoo16;
|
||||
};
|
||||
odoo17 = runTest {
|
||||
imports = [ ./odoo.nix ];
|
||||
_module.args.package = pkgs.odoo17;
|
||||
};
|
||||
oh-my-zsh = runTest ./oh-my-zsh.nix;
|
||||
oku = runTest ./oku.nix;
|
||||
olivetin = runTest ./olivetin.nix;
|
||||
ollama = runTest ./ollama.nix;
|
||||
ollama-cuda = runTestOn [ "x86_64-linux" "aarch64-linux" ] ./ollama-cuda.nix;
|
||||
ollama-rocm = runTestOn [ "x86_64-linux" "aarch64-linux" ] ./ollama-rocm.nix;
|
||||
ombi = runTest ./ombi.nix;
|
||||
omnom = runTest ./omnom;
|
||||
oncall = runTest ./web-apps/oncall.nix;
|
||||
open-web-calendar = runTest ./web-apps/open-web-calendar.nix;
|
||||
open-webui = runTest ./open-webui.nix;
|
||||
openarena = runTest ./openarena.nix;
|
||||
openbao = runTest ./openbao.nix;
|
||||
opencloud = runTest ./opencloud.nix;
|
||||
@@ -1107,30 +1112,25 @@ in
|
||||
opensmtpd-rspamd = handleTest ./opensmtpd-rspamd.nix { };
|
||||
opensnitch = runTest ./opensnitch.nix;
|
||||
openssh = runTest ./openssh.nix;
|
||||
octoprint = runTest ./octoprint.nix;
|
||||
openstack-image-metadata =
|
||||
(handleTestOn [ "x86_64-linux" ] ./openstack-image.nix { }).metadata or { };
|
||||
openstack-image-userdata =
|
||||
(handleTestOn [ "x86_64-linux" ] ./openstack-image.nix { }).userdata or { };
|
||||
opentabletdriver = runTest ./opentabletdriver.nix;
|
||||
opentelemetry-collector = runTest ./opentelemetry-collector.nix;
|
||||
open-web-calendar = runTest ./web-apps/open-web-calendar.nix;
|
||||
ocsinventory-agent = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./ocsinventory-agent.nix { };
|
||||
orthanc = runTest ./orthanc.nix;
|
||||
owi = runTest ./owi.nix;
|
||||
owncast = runTest ./owncast.nix;
|
||||
outline = runTest ./outline.nix;
|
||||
i18n = runTest ./i18n.nix;
|
||||
image-contents = handleTest ./image-contents.nix { };
|
||||
openvscode-server = runTest ./openvscode-server.nix;
|
||||
open-webui = runTest ./open-webui.nix;
|
||||
openvswitch = runTest ./openvswitch.nix;
|
||||
optee = handleTestOn [ "aarch64-linux" ] ./optee.nix { };
|
||||
orangefs = runTest ./orangefs.nix;
|
||||
orthanc = runTest ./orthanc.nix;
|
||||
os-prober = handleTestOn [ "x86_64-linux" ] ./os-prober.nix { };
|
||||
osquery = handleTestOn [ "x86_64-linux" ] ./osquery.nix { };
|
||||
osrm-backend = runTest ./osrm-backend.nix;
|
||||
outline = runTest ./outline.nix;
|
||||
overlayfs = runTest ./overlayfs.nix;
|
||||
overseerr = runTest ./overseerr.nix;
|
||||
owi = runTest ./owi.nix;
|
||||
owncast = runTest ./owncast.nix;
|
||||
oxidized = handleTest ./oxidized.nix { };
|
||||
pacemaker = runTest ./pacemaker.nix;
|
||||
packagekit = runTest ./packagekit.nix;
|
||||
@@ -1141,15 +1141,15 @@ in
|
||||
pam-u2f = runTest ./pam/pam-u2f.nix;
|
||||
pam-ussh = runTest ./pam/pam-ussh.nix;
|
||||
pam-zfs-key = runTest ./pam/zfs-key.nix;
|
||||
paretosecurity = runTest ./paretosecurity.nix;
|
||||
pass-secret-service = runTest ./pass-secret-service.nix;
|
||||
patroni = handleTestOn [ "x86_64-linux" ] ./patroni.nix { };
|
||||
pantalaimon = runTest ./matrix/pantalaimon.nix;
|
||||
pantheon = runTest ./pantheon.nix;
|
||||
pantheon-wayland = runTest ./pantheon-wayland.nix;
|
||||
paperless = runTest ./paperless.nix;
|
||||
paretosecurity = runTest ./paretosecurity.nix;
|
||||
parsedmarc = handleTest ./parsedmarc { };
|
||||
pass-secret-service = runTest ./pass-secret-service.nix;
|
||||
password-option-override-ordering = runTest ./password-option-override-ordering.nix;
|
||||
patroni = handleTestOn [ "x86_64-linux" ] ./patroni.nix { };
|
||||
pdns-recursor = runTest ./pdns-recursor.nix;
|
||||
peerflix = runTest ./peerflix.nix;
|
||||
peering-manager = runTest ./web-apps/peering-manager.nix;
|
||||
@@ -1159,8 +1159,8 @@ in
|
||||
pgbackrest = import ./pgbackrest { inherit runTest; };
|
||||
pgbouncer = runTest ./pgbouncer.nix;
|
||||
pghero = runTest ./pghero.nix;
|
||||
pgweb = runTest ./pgweb.nix;
|
||||
pgmanage = runTest ./pgmanage.nix;
|
||||
pgweb = runTest ./pgweb.nix;
|
||||
phosh = runTest ./phosh.nix;
|
||||
photonvision = runTest ./photonvision.nix;
|
||||
photoprism = runTest ./photoprism.nix;
|
||||
@@ -1186,9 +1186,10 @@ in
|
||||
};
|
||||
phylactery = runTest ./web-apps/phylactery.nix;
|
||||
pict-rs = runTest ./pict-rs.nix;
|
||||
pihole-ftl = import ./pihole-ftl { inherit runTest; };
|
||||
pingvin-share = runTest ./pingvin-share.nix;
|
||||
pinnwand = runTest ./pinnwand.nix;
|
||||
pihole-ftl = import ./pihole-ftl { inherit runTest; };
|
||||
pixelfed = import ./web-apps/pixelfed { inherit runTestOn; };
|
||||
plantuml-server = runTest ./plantuml-server.nix;
|
||||
plasma6 = runTest ./plasma6.nix;
|
||||
plausible = runTest ./plausible.nix;
|
||||
@@ -1216,53 +1217,54 @@ in
|
||||
postgres-websockets = runTest ./postgres-websockets.nix;
|
||||
postgresql = handleTest ./postgresql { };
|
||||
postgrest = runTest ./postgrest.nix;
|
||||
power-profiles-daemon = runTest ./power-profiles-daemon.nix;
|
||||
powerdns = runTest ./powerdns.nix;
|
||||
powerdns-admin = handleTest ./powerdns-admin.nix { };
|
||||
power-profiles-daemon = runTest ./power-profiles-daemon.nix;
|
||||
pppd = runTest ./pppd.nix;
|
||||
predictable-interface-names = handleTest ./predictable-interface-names.nix { };
|
||||
pretalx = runTest ./web-apps/pretalx.nix;
|
||||
prefect = runTest ./prefect.nix;
|
||||
pretalx = runTest ./web-apps/pretalx.nix;
|
||||
pretix = runTest ./web-apps/pretix.nix;
|
||||
printing-socket = runTest {
|
||||
imports = [ ./printing.nix ];
|
||||
_module.args.socket = true;
|
||||
_module.args.listenTcp = true;
|
||||
};
|
||||
printing-service = runTest {
|
||||
imports = [ ./printing.nix ];
|
||||
_module.args.socket = false;
|
||||
_module.args.listenTcp = true;
|
||||
};
|
||||
printing-socket-notcp = runTest {
|
||||
imports = [ ./printing.nix ];
|
||||
_module.args.socket = true;
|
||||
_module.args.listenTcp = false;
|
||||
};
|
||||
printing-service-notcp = runTest {
|
||||
imports = [ ./printing.nix ];
|
||||
_module.args.socket = false;
|
||||
_module.args.listenTcp = false;
|
||||
};
|
||||
printing-socket = runTest {
|
||||
imports = [ ./printing.nix ];
|
||||
_module.args.socket = true;
|
||||
_module.args.listenTcp = true;
|
||||
};
|
||||
printing-socket-notcp = runTest {
|
||||
imports = [ ./printing.nix ];
|
||||
_module.args.socket = true;
|
||||
_module.args.listenTcp = false;
|
||||
};
|
||||
privatebin = runTest ./privatebin.nix;
|
||||
privoxy = runTest ./privoxy.nix;
|
||||
prometheus = import ./prometheus { inherit runTest; };
|
||||
prometheus-exporters = handleTest ./prometheus-exporters.nix { };
|
||||
prosody = runTest ./xmpp/prosody.nix;
|
||||
prosody-mysql = handleTest ./xmpp/prosody-mysql.nix { };
|
||||
proxy = runTest ./proxy.nix;
|
||||
prowlarr = runTest ./prowlarr.nix;
|
||||
proxy = runTest ./proxy.nix;
|
||||
pt2-clone = runTest ./pt2-clone.nix;
|
||||
pykms = runTest ./pykms.nix;
|
||||
public-inbox = runTest ./public-inbox.nix;
|
||||
pufferpanel = runTest ./pufferpanel.nix;
|
||||
pulseaudio = discoverTests (import ./pulseaudio.nix);
|
||||
pykms = runTest ./pykms.nix;
|
||||
pyload = runTest ./pyload.nix;
|
||||
qbittorrent = runTest ./qbittorrent.nix;
|
||||
qboot = handleTestOn [ "x86_64-linux" "i686-linux" ] ./qboot.nix { };
|
||||
qemu-vm-restrictnetwork = handleTest ./qemu-vm-restrictnetwork.nix { };
|
||||
qemu-vm-volatile-root = runTest ./qemu-vm-volatile-root.nix;
|
||||
qemu-vm-external-disk-image = runTest ./qemu-vm-external-disk-image.nix;
|
||||
qemu-vm-restrictnetwork = handleTest ./qemu-vm-restrictnetwork.nix { };
|
||||
qemu-vm-store = runTest ./qemu-vm-store.nix;
|
||||
qemu-vm-volatile-root = runTest ./qemu-vm-volatile-root.nix;
|
||||
qgis = handleTest ./qgis.nix { package = pkgs.qgis; };
|
||||
qgis-ltr = handleTest ./qgis.nix { package = pkgs.qgis-ltr; };
|
||||
qownnotes = runTest ./qownnotes.nix;
|
||||
@@ -1280,8 +1282,8 @@ in
|
||||
rasdaemon = runTest ./rasdaemon.nix;
|
||||
rathole = runTest ./rathole.nix;
|
||||
readarr = runTest ./readarr.nix;
|
||||
realm = runTest ./realm.nix;
|
||||
readeck = runTest ./readeck.nix;
|
||||
realm = runTest ./realm.nix;
|
||||
rebuilderd = runTest ./rebuilderd.nix;
|
||||
redis = handleTest ./redis.nix { };
|
||||
redlib = runTest ./redlib.nix;
|
||||
@@ -1291,8 +1293,8 @@ in
|
||||
replace-dependencies = handleTest ./replace-dependencies { };
|
||||
reposilite = runTest ./reposilite.nix;
|
||||
restartByActivationScript = runTest ./restart-by-activation-script.nix;
|
||||
restic-rest-server = runTest ./restic-rest-server.nix;
|
||||
restic = runTest ./restic.nix;
|
||||
restic-rest-server = runTest ./restic-rest-server.nix;
|
||||
retroarch = runTest ./retroarch.nix;
|
||||
rke2 = handleTestOn [ "aarch64-linux" "x86_64-linux" ] ./rke2 { };
|
||||
rkvm = handleTest ./rkvm { };
|
||||
@@ -1332,12 +1334,12 @@ in
|
||||
send = runTest ./send.nix;
|
||||
service-runner = runTest ./service-runner.nix;
|
||||
servo = runTest ./servo.nix;
|
||||
shadps4 = runTest ./shadps4.nix;
|
||||
sftpgo = runTest ./sftpgo.nix;
|
||||
sfxr-qt = runTest ./sfxr-qt.nix;
|
||||
sgt-puzzles = runTest ./sgt-puzzles.nix;
|
||||
shadow = runTest ./shadow.nix;
|
||||
shadowsocks = handleTest ./shadowsocks { };
|
||||
shadps4 = runTest ./shadps4.nix;
|
||||
sharkey = runTest ./web-apps/sharkey.nix;
|
||||
shattered-pixel-dungeon = runTest ./shattered-pixel-dungeon.nix;
|
||||
shiori = runTest ./shiori.nix;
|
||||
@@ -1348,12 +1350,12 @@ in
|
||||
slimserver = runTest ./slimserver.nix;
|
||||
slipshow = runTest ./slipshow.nix;
|
||||
slurm = runTest ./slurm.nix;
|
||||
snmpd = runTest ./snmpd.nix;
|
||||
smokeping = runTest ./smokeping.nix;
|
||||
snapcast = runTest ./snapcast.nix;
|
||||
snapper = runTest ./snapper.nix;
|
||||
snipe-it = runTest ./web-apps/snipe-it.nix;
|
||||
snips-sh = runTest ./snips-sh.nix;
|
||||
snmpd = runTest ./snmpd.nix;
|
||||
soapui = runTest ./soapui.nix;
|
||||
soft-serve = runTest ./soft-serve.nix;
|
||||
sogo = runTest ./sogo.nix;
|
||||
@@ -1366,15 +1368,16 @@ in
|
||||
spiped = runTest ./spiped.nix;
|
||||
sqlite3-to-mysql = runTest ./sqlite3-to-mysql.nix;
|
||||
squid = runTest ./squid.nix;
|
||||
sslh = handleTest ./sslh.nix { };
|
||||
ssh-agent-auth = runTest ./ssh-agent-auth.nix;
|
||||
ssh-audit = runTest ./ssh-audit.nix;
|
||||
sshwifty = runTest ./web-apps/sshwifty/default.nix;
|
||||
sslh = handleTest ./sslh.nix { };
|
||||
sssd = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./sssd.nix { };
|
||||
sssd-ldap = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./sssd-ldap.nix { };
|
||||
stalwart-mail = runTest ./stalwart/stalwart-mail.nix;
|
||||
stargazer = runTest ./web-servers/stargazer.nix;
|
||||
starship = runTest ./starship.nix;
|
||||
startx = import ./startx.nix { inherit pkgs runTest; };
|
||||
stash = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./stash.nix { };
|
||||
static-web-server = runTest ./web-servers/static-web-server.nix;
|
||||
step-ca = handleTestOn [ "x86_64-linux" ] ./step-ca.nix { };
|
||||
@@ -1397,13 +1400,13 @@ in
|
||||
sx = runTest ./sx.nix;
|
||||
sympa = runTest ./sympa.nix;
|
||||
syncthing = runTest ./syncthing.nix;
|
||||
syncthing-no-settings = runTest ./syncthing-no-settings.nix;
|
||||
syncthing-folders = runTest ./syncthing-folders.nix;
|
||||
syncthing-init = runTest ./syncthing-init.nix;
|
||||
syncthing-many-devices = runTest ./syncthing-many-devices.nix;
|
||||
syncthing-folders = runTest ./syncthing-folders.nix;
|
||||
syncthing-no-settings = runTest ./syncthing-no-settings.nix;
|
||||
syncthing-relay = runTest ./syncthing-relay.nix;
|
||||
sysinit-reactivation = runTest ./sysinit-reactivation.nix;
|
||||
sysfs = runTest ./sysfs.nix;
|
||||
sysinit-reactivation = runTest ./sysinit-reactivation.nix;
|
||||
systemd = runTest ./systemd.nix;
|
||||
systemd-analyze = runTest ./systemd-analyze.nix;
|
||||
systemd-binfmt = handleTestOn [ "x86_64-linux" ] ./systemd-binfmt.nix { };
|
||||
@@ -1411,28 +1414,29 @@ in
|
||||
systemd-bpf = runTest ./systemd-bpf.nix;
|
||||
systemd-confinement = handleTest ./systemd-confinement { };
|
||||
systemd-coredump = runTest ./systemd-coredump.nix;
|
||||
systemd-cryptenroll = runTest ./systemd-cryptenroll.nix;
|
||||
systemd-credentials-tpm2 = runTest ./systemd-credentials-tpm2.nix;
|
||||
systemd-cryptenroll = runTest ./systemd-cryptenroll.nix;
|
||||
systemd-escaping = runTest ./systemd-escaping.nix;
|
||||
systemd-homed = runTest ./systemd-homed.nix;
|
||||
systemd-initrd-bridge = runTest ./systemd-initrd-bridge.nix;
|
||||
systemd-initrd-btrfs-raid = runTest ./systemd-initrd-btrfs-raid.nix;
|
||||
systemd-initrd-credentials = runTest ./systemd-initrd-credentials.nix;
|
||||
systemd-initrd-luks-fido2 = runTest ./systemd-initrd-luks-fido2.nix;
|
||||
systemd-initrd-luks-keyfile = runTest ./systemd-initrd-luks-keyfile.nix;
|
||||
systemd-initrd-luks-empty-passphrase = runTest {
|
||||
imports = [ ./initrd-luks-empty-passphrase.nix ];
|
||||
_module.args.systemdStage1 = true;
|
||||
};
|
||||
systemd-initrd-luks-fido2 = runTest ./systemd-initrd-luks-fido2.nix;
|
||||
systemd-initrd-luks-keyfile = runTest ./systemd-initrd-luks-keyfile.nix;
|
||||
systemd-initrd-luks-password = runTest ./systemd-initrd-luks-password.nix;
|
||||
systemd-initrd-luks-tpm2 = runTest ./systemd-initrd-luks-tpm2.nix;
|
||||
systemd-initrd-luks-unl0kr = runTest ./systemd-initrd-luks-unl0kr.nix;
|
||||
systemd-initrd-modprobe = runTest ./systemd-initrd-modprobe.nix;
|
||||
systemd-initrd-networkd = import ./systemd-initrd-networkd.nix { inherit runTest; };
|
||||
systemd-initrd-networkd-ssh = runTest ./systemd-initrd-networkd-ssh.nix;
|
||||
systemd-initrd-networkd-openvpn = handleTestOn [
|
||||
"x86_64-linux"
|
||||
"i686-linux"
|
||||
] ./initrd-network-openvpn { systemdStage1 = true; };
|
||||
systemd-initrd-networkd-ssh = runTest ./systemd-initrd-networkd-ssh.nix;
|
||||
systemd-initrd-shutdown = runTest {
|
||||
imports = [ ./systemd-shutdown.nix ];
|
||||
_module.args.systemdStage1 = true;
|
||||
@@ -1446,6 +1450,7 @@ in
|
||||
systemd-journal-upload = runTest ./systemd-journal-upload.nix;
|
||||
systemd-lock-handler = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./systemd-lock-handler.nix;
|
||||
systemd-machinectl = runTest ./systemd-machinectl.nix;
|
||||
systemd-misc = runTest ./systemd-misc.nix;
|
||||
systemd-networkd = runTest ./systemd-networkd.nix;
|
||||
systemd-networkd-bridge = runTest ./systemd-networkd-bridge.nix;
|
||||
systemd-networkd-dhcpserver = runTest ./systemd-networkd-dhcpserver.nix;
|
||||
@@ -1462,38 +1467,35 @@ in
|
||||
systemd-pstore = runTest ./systemd-pstore.nix;
|
||||
systemd-repart = handleTest ./systemd-repart.nix { };
|
||||
systemd-resolved = runTest ./systemd-resolved.nix;
|
||||
systemd-ssh-proxy = runTest ./systemd-ssh-proxy.nix;
|
||||
systemd-shutdown = runTest ./systemd-shutdown.nix;
|
||||
systemd-ssh-proxy = runTest ./systemd-ssh-proxy.nix;
|
||||
systemd-sysupdate = runTest ./systemd-sysupdate.nix;
|
||||
systemd-sysusers-mutable = runTest ./systemd-sysusers-mutable.nix;
|
||||
systemd-sysusers-immutable = runTest ./systemd-sysusers-immutable.nix;
|
||||
systemd-sysusers-mutable = runTest ./systemd-sysusers-mutable.nix;
|
||||
systemd-sysusers-password-option-override-ordering = runTest ./systemd-sysusers-password-option-override-ordering.nix;
|
||||
systemd-timesyncd = runTest ./systemd-timesyncd.nix;
|
||||
systemd-timesyncd-nscd-dnssec = runTest ./systemd-timesyncd-nscd-dnssec.nix;
|
||||
systemd-user-linger = runTest ./systemd-user-linger.nix;
|
||||
systemd-user-tmpfiles-rules = runTest ./systemd-user-tmpfiles-rules.nix;
|
||||
systemd-misc = runTest ./systemd-misc.nix;
|
||||
systemd-userdbd = runTest ./systemd-userdbd.nix;
|
||||
systemd-homed = runTest ./systemd-homed.nix;
|
||||
systemtap = handleTest ./systemtap.nix { };
|
||||
startx = import ./startx.nix { inherit pkgs runTest; };
|
||||
szurubooru = handleTest ./szurubooru.nix { };
|
||||
taler = handleTest ./taler { };
|
||||
tandoor-recipes = runTest ./tandoor-recipes.nix;
|
||||
tandoor-recipes-script-name = runTest ./tandoor-recipes-script-name.nix;
|
||||
tang = runTest ./tang.nix;
|
||||
taskserver = runTest ./taskserver.nix;
|
||||
taskchampion-sync-server = runTest ./taskchampion-sync-server.nix;
|
||||
taskserver = runTest ./taskserver.nix;
|
||||
tayga = runTest ./tayga.nix;
|
||||
technitium-dns-server = runTest ./technitium-dns-server.nix;
|
||||
teeworlds = runTest ./teeworlds.nix;
|
||||
telegraf = runTest ./telegraf.nix;
|
||||
teleport = handleTest ./teleport.nix { };
|
||||
teleports = runTest ./teleports.nix;
|
||||
thelounge = handleTest ./thelounge.nix { };
|
||||
temporal = runTest ./temporal.nix;
|
||||
terminal-emulators = handleTest ./terminal-emulators.nix { };
|
||||
thanos = runTest ./thanos.nix;
|
||||
thelounge = handleTest ./thelounge.nix { };
|
||||
tiddlywiki = runTest ./tiddlywiki.nix;
|
||||
tigervnc = handleTest ./tigervnc.nix { };
|
||||
tika = runTest ./tika.nix;
|
||||
@@ -1508,20 +1510,19 @@ in
|
||||
tomcat = runTest ./tomcat.nix;
|
||||
tor = runTest ./tor.nix;
|
||||
tpm-ek = handleTest ./tpm-ek { };
|
||||
# tracee requires bpf
|
||||
tracee = handleTestOn [ "x86_64-linux" ] ./tracee.nix { };
|
||||
traefik = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./traefik.nix;
|
||||
trafficserver = runTest ./trafficserver.nix;
|
||||
transfer-sh = runTest ./transfer-sh.nix;
|
||||
transmission_3 = handleTest ./transmission.nix { transmission = pkgs.transmission_3; };
|
||||
transmission_4 = handleTest ./transmission.nix { transmission = pkgs.transmission_4; };
|
||||
# tracee requires bpf
|
||||
tracee = handleTestOn [ "x86_64-linux" ] ./tracee.nix { };
|
||||
trezord = runTest ./trezord.nix;
|
||||
trickster = runTest ./trickster.nix;
|
||||
trilium-server = runTestOn [ "x86_64-linux" ] ./trilium-server.nix;
|
||||
tsm-client-gui = runTest ./tsm-client-gui.nix;
|
||||
ttyd = runTest ./web-servers/ttyd.nix;
|
||||
tt-rss = runTest ./web-apps/tt-rss.nix;
|
||||
txredisapi = runTest ./txredisapi.nix;
|
||||
ttyd = runTest ./web-servers/ttyd.nix;
|
||||
tuned = runTest ./tuned.nix;
|
||||
tuptime = runTest ./tuptime.nix;
|
||||
turbovnc-headless-server = runTest ./turbovnc-headless-server.nix;
|
||||
@@ -1529,6 +1530,7 @@ in
|
||||
tusd = runTest ./tusd/default.nix;
|
||||
tuxguitar = runTest ./tuxguitar.nix;
|
||||
twingate = runTest ./twingate.nix;
|
||||
txredisapi = runTest ./txredisapi.nix;
|
||||
typesense = runTest ./typesense.nix;
|
||||
tzupdate = runTest ./tzupdate.nix;
|
||||
ucarp = runTest ./ucarp.nix;
|
||||
@@ -1538,23 +1540,23 @@ in
|
||||
umurmur = runTest ./umurmur.nix;
|
||||
unbound = runTest ./unbound.nix;
|
||||
unifi = runTest ./unifi.nix;
|
||||
unit-php = runTest ./web-servers/unit-php.nix;
|
||||
unit-perl = runTest ./web-servers/unit-perl.nix;
|
||||
unit-php = runTest ./web-servers/unit-php.nix;
|
||||
upnp.iptables = handleTest ./upnp.nix { useNftables = false; };
|
||||
upnp.nftables = handleTest ./upnp.nix { useNftables = true; };
|
||||
uptermd = runTest ./uptermd.nix;
|
||||
uptime-kuma = runTest ./uptime-kuma.nix;
|
||||
urn-timer = runTest ./urn-timer.nix;
|
||||
usbguard = runTest ./usbguard.nix;
|
||||
userborn = runTest ./userborn.nix;
|
||||
userborn-mutable-users = runTest ./userborn-mutable-users.nix;
|
||||
userborn-immutable-users = runTest ./userborn-immutable-users.nix;
|
||||
userborn-mutable-etc = runTest ./userborn-mutable-etc.nix;
|
||||
userborn-immutable-etc = runTest ./userborn-immutable-etc.nix;
|
||||
user-activation-scripts = runTest ./user-activation-scripts.nix;
|
||||
user-enable-option = runTest ./user-enable-option.nix;
|
||||
user-expiry = runTest ./user-expiry.nix;
|
||||
user-home-mode = runTest ./user-home-mode.nix;
|
||||
userborn = runTest ./userborn.nix;
|
||||
userborn-immutable-etc = runTest ./userborn-immutable-etc.nix;
|
||||
userborn-immutable-users = runTest ./userborn-immutable-users.nix;
|
||||
userborn-mutable-etc = runTest ./userborn-mutable-etc.nix;
|
||||
userborn-mutable-users = runTest ./userborn-mutable-users.nix;
|
||||
ustreamer = runTest ./ustreamer.nix;
|
||||
uwsgi = runTest ./uwsgi.nix;
|
||||
v2ray = runTest ./v2ray.nix;
|
||||
@@ -1591,6 +1593,7 @@ in
|
||||
watchdogd = runTest ./watchdogd.nix;
|
||||
webhook = runTest ./webhook.nix;
|
||||
weblate = runTest ./web-apps/weblate.nix;
|
||||
wg-access-server = runTest ./wg-access-server.nix;
|
||||
whisparr = runTest ./whisparr.nix;
|
||||
whoami = runTest ./whoami.nix;
|
||||
whoogle-search = runTest ./whoogle-search.nix;
|
||||
@@ -1600,12 +1603,11 @@ in
|
||||
inherit pkgs runTest;
|
||||
inherit (pkgs) lib;
|
||||
};
|
||||
wg-access-server = runTest ./wg-access-server.nix;
|
||||
without-nix = runTest ./without-nix.nix;
|
||||
wmderland = runTest ./wmderland.nix;
|
||||
wordpress = runTest ./wordpress.nix;
|
||||
workout-tracker = runTest ./workout-tracker.nix;
|
||||
wpa_supplicant = import ./wpa_supplicant.nix { inherit pkgs runTest; };
|
||||
wordpress = runTest ./wordpress.nix;
|
||||
wrappers = runTest ./wrappers.nix;
|
||||
writefreely = import ./web-apps/writefreely.nix { inherit pkgs runTest; };
|
||||
wstunnel = runTest ./wstunnel.nix;
|
||||
@@ -1642,4 +1644,5 @@ in
|
||||
zrepl = runTest ./zrepl.nix;
|
||||
zwave-js = runTest ./zwave-js.nix;
|
||||
zwave-js-ui = runTest ./zwave-js-ui.nix;
|
||||
# keep-sorted end
|
||||
}
|
||||
|
||||
@@ -0,0 +1,117 @@
|
||||
# Run with: nix-build -A nixosTests.nixos-test-driver.console-log
|
||||
{
|
||||
name = "nixos-test-driver.console-log";
|
||||
|
||||
nodes = {
|
||||
machine = {
|
||||
# Configure the machine to print some distinctive messages to console
|
||||
boot.kernelParams = [ "console=ttyS0,115200n8" ];
|
||||
|
||||
# TODO: add a system service that logs to /dev/console, and test that
|
||||
# blocked on https://github.com/NixOS/nixpkgs/issues/442382
|
||||
};
|
||||
};
|
||||
|
||||
testScript = ''
|
||||
# Start the machine and wait for it to boot
|
||||
machine.start()
|
||||
machine.wait_for_unit("multi-user.target")
|
||||
|
||||
with subtest("get_console_log returns console output"):
|
||||
# Get the console log
|
||||
console_log = machine.get_console_log()
|
||||
# Verify it's a non-empty string
|
||||
assert isinstance(console_log, str), f"Expected string, got {type(console_log)}"
|
||||
assert len(console_log) > 0, "Console log should not be empty"
|
||||
|
||||
print(f"Console log length: {len(console_log)} characters")
|
||||
print("Console log preview (first 500 chars):")
|
||||
print(console_log[:500])
|
||||
|
||||
with subtest("console log contains boot messages"):
|
||||
# Check for typical boot messages
|
||||
assert "systemd" in console_log, "Console log should contain systemd messages"
|
||||
|
||||
# Test direct stderr capture
|
||||
machine.succeed("echo 'DIRECT_TEST_MESSAGE_12345' >&2")
|
||||
import time
|
||||
time.sleep(1)
|
||||
|
||||
updated_log = machine.get_console_log()
|
||||
assert "DIRECT_TEST_MESSAGE_12345" in updated_log, "Console log should capture stderr messages"
|
||||
print("Successfully captured stderr message in console log")
|
||||
|
||||
with subtest("console log captures command output"):
|
||||
# Execute a command that prints to console via kernel messages
|
||||
machine.succeed("echo 'KERNEL_TEST_MESSAGE_12345' > /dev/kmsg")
|
||||
|
||||
# Wait a moment for the message to be captured
|
||||
import time
|
||||
time.sleep(2)
|
||||
|
||||
# Get updated console log
|
||||
updated_log = machine.get_console_log()
|
||||
if "KERNEL_TEST_MESSAGE_12345" in updated_log:
|
||||
print("Successfully captured kernel message in console log")
|
||||
else:
|
||||
print("Kernel message not found in console log - this may be expected depending on log level")
|
||||
|
||||
with subtest("console log persists across multiple calls"):
|
||||
# Get console log twice and verify they're consistent
|
||||
log1 = machine.get_console_log()
|
||||
log2 = machine.get_console_log()
|
||||
|
||||
# Both logs should contain the same content (log2 might have additional content)
|
||||
assert "systemd" in log1, "First log should contain systemd messages"
|
||||
assert "systemd" in log2, "Second log should contain systemd messages"
|
||||
assert len(log2) >= len(log1), "Second log should be at least as long as first log"
|
||||
assert "KERNEL_TEST_MESSAGE_12345" in log2, "Second log should contain our kernel test message"
|
||||
|
||||
with subtest("console log contains kernel messages"):
|
||||
# Look for typical kernel boot messages
|
||||
kernel_indicators = ["Linux version", "Command line:", "Kernel command line"]
|
||||
kernel_found = any(indicator in console_log for indicator in kernel_indicators)
|
||||
assert kernel_found, f"Console log should contain kernel messages. Indicators checked: {kernel_indicators}"
|
||||
|
||||
with subtest("console log is cleared on machine restart"):
|
||||
# Get the current console log and verify it contains our test messages
|
||||
pre_shutdown_log = machine.get_console_log()
|
||||
assert "KERNEL_TEST_MESSAGE_12345" in pre_shutdown_log, "Pre-shutdown log should contain our kernel test message"
|
||||
assert "DIRECT_TEST_MESSAGE_12345" in pre_shutdown_log, "Pre-shutdown log should contain our stderr test message"
|
||||
pre_shutdown_length = len(pre_shutdown_log)
|
||||
print(f"Pre-shutdown console log length: {pre_shutdown_length} characters")
|
||||
|
||||
# Shutdown the machine
|
||||
machine.shutdown()
|
||||
|
||||
# Start the machine again
|
||||
machine.start()
|
||||
machine.wait_for_unit("multi-user.target")
|
||||
|
||||
# Get the console log after restart
|
||||
post_restart_log = machine.get_console_log()
|
||||
post_restart_length = len(post_restart_log)
|
||||
print(f"Post-restart console log length: {post_restart_length} characters")
|
||||
|
||||
# Verify the old messages are gone (log should be fresh)
|
||||
assert "KERNEL_TEST_MESSAGE_12345" not in post_restart_log, "Post-restart log should not contain old kernel test message"
|
||||
assert "DIRECT_TEST_MESSAGE_12345" not in post_restart_log, "Post-restart log should not contain old stderr test message"
|
||||
|
||||
# Verify we still have boot messages (log should contain new boot sequence)
|
||||
assert "systemd" in post_restart_log, "Post-restart log should contain systemd messages from new boot"
|
||||
kernel_found_restart = any(indicator in post_restart_log for indicator in kernel_indicators)
|
||||
assert kernel_found_restart, "Post-restart log should contain kernel messages from new boot"
|
||||
|
||||
# Add a new test message to verify the log is working after restart
|
||||
machine.succeed("echo 'POST_RESTART_TEST_MESSAGE_67890' > /dev/kmsg")
|
||||
import time
|
||||
time.sleep(1)
|
||||
|
||||
final_log = machine.get_console_log()
|
||||
assert "POST_RESTART_TEST_MESSAGE_67890" in final_log, "Should capture new messages after restart"
|
||||
|
||||
print("Console log successfully cleared on restart and is functional again")
|
||||
|
||||
print("All console log tests passed successfully!")
|
||||
'';
|
||||
}
|
||||
@@ -82,7 +82,6 @@ buildNpmPackage (finalAttrs: {
|
||||
license = lib.licenses.unfree;
|
||||
maintainers = with lib.maintainers; [
|
||||
keegancsmith
|
||||
owickstrom
|
||||
];
|
||||
mainProgram = "amp";
|
||||
};
|
||||
|
||||
@@ -8,16 +8,16 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "bearer";
|
||||
version = "1.50.1";
|
||||
version = "1.51.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "bearer";
|
||||
repo = "bearer";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-cUfuTYk3ckijSZbniHaZuprlv9rKNIxzILEdTGdvVQ0=";
|
||||
hash = "sha256-aqyINnOVzWVnQ0F2aRxlMIM+CwYwnfnclavlgBV/UCo=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-+2iiMb2+/a3GCUMVA9boJJxuFgB3NmxpTePyMEA46jw=";
|
||||
vendorHash = "sha256-MBcJlMIYSqzJaxuS0YEoeXiVsD2AQj4aAXhN/P/E2MU=";
|
||||
|
||||
subPackages = [ "cmd/bearer" ];
|
||||
|
||||
|
||||
@@ -21,7 +21,10 @@ rustPlatform.buildRustPackage rec {
|
||||
description = "Wayland clipboard manager that will make you clap";
|
||||
homepage = "https://github.com/bjesus/clapboard";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ dit7ya ];
|
||||
maintainers = with maintainers; [
|
||||
dit7ya
|
||||
bjesus
|
||||
];
|
||||
platforms = platforms.linux;
|
||||
mainProgram = "clapboard";
|
||||
};
|
||||
|
||||
@@ -10,16 +10,16 @@
|
||||
|
||||
rustPlatform.buildRustPackage rec {
|
||||
pname = "cloud-hypervisor";
|
||||
version = "47.0";
|
||||
version = "48.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "cloud-hypervisor";
|
||||
repo = "cloud-hypervisor";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-NzvK6gKu7pWwTqLaeDKyYedIjzRa85k9PGUGfeA2Y4c=";
|
||||
hash = "sha256-cfS3sO1GQIxF9UlzKP9iE/UuJwGVIkNBN7GDF/ltn4Q=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-s3lBlYbE9xoLov8JWeX89A7J00tCISoCDHHBoEcILus=";
|
||||
cargoHash = "sha256-QvW1loljt9KzY0h2pG7n9NCkJJOYr/VxftsyqATm9DA=";
|
||||
|
||||
separateDebugInfo = true;
|
||||
|
||||
|
||||
@@ -6,31 +6,38 @@
|
||||
yarnConfigHook,
|
||||
yarnInstallHook,
|
||||
nodejs,
|
||||
makeBinaryWrapper,
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "cloudflare-cli";
|
||||
version = "4.2.0";
|
||||
version = "5.0.5";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "danielpigott";
|
||||
repo = "cloudflare-cli";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-cT+cMekXhHKfFi+dH1dCA/YNBSyYePJIZBSkDMPZZ14=";
|
||||
hash = "sha256-+QlSKXkGXc72FCQAlfZnBK5tQ1jbpICxR1Xe73RSgbk=";
|
||||
};
|
||||
|
||||
yarnOfflineCache = fetchYarnDeps {
|
||||
yarnLock = finalAttrs.src + "/yarn.lock";
|
||||
hash = "sha256-0SFXgaLQE/MkqC9id7DAiP422tEyTt2gpgpIdXViFBI=";
|
||||
hash = "sha256-pPM2lKjSS6sFj5R+eaXT2mXoCQouq4UleCN1IQilnnw=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
yarnConfigHook
|
||||
yarnInstallHook
|
||||
nodejs
|
||||
makeBinaryWrapper
|
||||
];
|
||||
|
||||
postInstall = ''
|
||||
wrapProgram $out/bin/cfcli \
|
||||
--chdir $out/lib/node_modules/cloudflare-cli
|
||||
'';
|
||||
|
||||
doInstallCheck = true;
|
||||
installCheckPhase = ''
|
||||
runHook preInstallCheck
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{
|
||||
lib,
|
||||
buildGoModule,
|
||||
buildGo124Module,
|
||||
fetchFromGitHub,
|
||||
versionCheckHook,
|
||||
}:
|
||||
|
||||
buildGoModule rec {
|
||||
buildGo124Module rec {
|
||||
pname = "criticality-score";
|
||||
version = "2.0.4";
|
||||
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
{ fetchLibrustyV8 }:
|
||||
|
||||
fetchLibrustyV8 {
|
||||
version = "137.2.1";
|
||||
version = "140.0.0";
|
||||
shas = {
|
||||
x86_64-linux = "sha256-1mV+UjvJsIyLFpBGVDrGxr/rqUgKzRRFwgnMyYTb/pM=";
|
||||
aarch64-linux = "sha256-Rp7chA+GjsozCkMQrDnOoi4VhVJdrFZd1BuLfcRhGjw=";
|
||||
x86_64-darwin = "sha256-tDMk+F6D/h4osYlzT2qAhqfHYUSDk3nL4RxEKjhBhD0=";
|
||||
aarch64-darwin = "sha256-1eBUjKFalb/CIPfHYP8SvqIaxRep8vU6u9QFShOMUsQ=";
|
||||
x86_64-linux = "sha256-wQHvnrOPEp/rs+YV3NFcfq+Xg+XouxYOD8zev+bjJHw=";
|
||||
aarch64-linux = "sha256-RR5h2TIxwMEDtML12Ko1FxEcPNUFZ+YXMrX+ur0Njm8=";
|
||||
x86_64-darwin = "sha256-+MCp9CQvZw0OnEmKWMNYQTCPs+ueSCqAHsJn/BX/QGI=";
|
||||
aarch64-darwin = "sha256-l7AtIA92PDY6zsr1bjcTSPlW2tzRvOfyzNskp0Fm0Io=";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -29,17 +29,17 @@ let
|
||||
in
|
||||
rustPlatform.buildRustPackage (finalAttrs: {
|
||||
pname = "deno";
|
||||
version = "2.4.5";
|
||||
version = "2.5.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "denoland";
|
||||
repo = "deno";
|
||||
tag = "v${finalAttrs.version}";
|
||||
fetchSubmodules = true; # required for tests
|
||||
hash = "sha256-kzY/ZT5Ld6oQnl8vHBaMfdAgZljTcWCFafIbuRS21ro=";
|
||||
hash = "sha256-N5TDKQKgmVCUevjJKIXJYje3bIBPXKLX53kQP7DdSUA=";
|
||||
};
|
||||
|
||||
cargoHash = "sha256-A1LABL99mXson3gw8CaDbMH4afzyGMcaK0A8+aeK7T0=";
|
||||
cargoHash = "sha256-oGkM9kvPM3HU8SGj7Hpe6xcy5dzjGxEyKjck68CpeBA=";
|
||||
|
||||
patches = [
|
||||
# Patch out the remote upgrade (deno update) check.
|
||||
@@ -187,6 +187,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
|
||||
"--skip=watcher"
|
||||
"--skip=node_unit_tests::_fs_watch_test"
|
||||
"--skip=js_unit_tests::fs_events_test"
|
||||
]
|
||||
++ lib.optionals stdenv.hostPlatform.isLinux [
|
||||
# Wants to access /etc/resolv.conf: https://github.com/hickory-dns/hickory-dns/issues/2959
|
||||
"--skip=tests::test_userspace_resolver"
|
||||
];
|
||||
|
||||
__darwinAllowLocalNetworking = true;
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
fetchFromGitHub,
|
||||
fetchYarnDeps,
|
||||
nodejs,
|
||||
electron_35,
|
||||
electron_37,
|
||||
yarnConfigHook,
|
||||
copyDesktopItems,
|
||||
vips,
|
||||
@@ -15,7 +15,7 @@
|
||||
imagemagick,
|
||||
}:
|
||||
let
|
||||
electron = electron_35;
|
||||
electron = electron_37;
|
||||
in
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
@@ -152,13 +152,13 @@ let
|
||||
in
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "fish";
|
||||
version = "4.0.2";
|
||||
version = "4.0.6";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "fish-shell";
|
||||
repo = "fish-shell";
|
||||
tag = finalAttrs.version;
|
||||
hash = "sha256-UpoZPipXZbzLWCOXzDjfyTDrsKyXGbh3Rkwj5IeWeY4=";
|
||||
hash = "sha256-qkPKpZvTVDEV7A/xX2bYgTf+o24mswRDr5UBXOsV5jQ=";
|
||||
};
|
||||
|
||||
env = {
|
||||
@@ -169,7 +169,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
|
||||
cargoDeps = rustPlatform.fetchCargoVendor {
|
||||
inherit (finalAttrs) src patches;
|
||||
hash = "sha256-FkJB33vVVz7Kh23kfmjQDn61X2VkKLG9mUt8f3TrCHg=";
|
||||
hash = "sha256-myDme0aHEJPUDIcIN3j6i93oPrQ0Li4rIdepBp/C/R4=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
@@ -234,6 +234,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
rm tests/pexpects/job_summary.py
|
||||
rm tests/pexpects/signals.py
|
||||
rm tests/pexpects/fg.py
|
||||
rm tests/checks/fish_exit.fish
|
||||
''
|
||||
+ lib.optionalString (stdenv.hostPlatform.isAarch64 || stdenv.hostPlatform.isDarwin) ''
|
||||
# This test seems to consistently fail on aarch64 and darwin
|
||||
|
||||
@@ -7,15 +7,15 @@
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "fleet";
|
||||
version = "4.72.1";
|
||||
version = "4.73.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "fleetdm";
|
||||
repo = "fleet";
|
||||
tag = "fleet-v${finalAttrs.version}";
|
||||
hash = "sha256-vVBYXn++ZhbgPMDlslTQx+Z1vcOaIMBKtq7Ffmjo6YQ=";
|
||||
hash = "sha256-/nND13va4S30/5GCzuIL3ZNeOFS07oOmgvxU5d56dm8=";
|
||||
};
|
||||
vendorHash = "sha256-DT7hkTpB6yE08SwxsQcqepvJIwQZWvwkqcf2cbQtBRA=";
|
||||
vendorHash = "sha256-T4UrUUHAWqInLRH7ZxQlfV1W1rvmhUFsfEeXQdNmRD4=";
|
||||
|
||||
subPackages = [
|
||||
"cmd/fleet"
|
||||
|
||||
@@ -17,17 +17,18 @@
|
||||
stdenv,
|
||||
zip,
|
||||
zlib,
|
||||
nix-update-script,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "fs-uae";
|
||||
version = "3.1.66";
|
||||
version = "3.2.35";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "FrodeSolheim";
|
||||
repo = "fs-uae";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-zPVRPazelmNaxcoCStB0j9b9qwQDTgv3O7Bg3VlW9ys=";
|
||||
hash = "sha256-e+Q+PC6Kpq3OBKsgoRvmu2p9dQfJeRCdFO1agXIGcU8=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -58,6 +59,8 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
strip-nondeterminism --type zip $out/share/fs-uae/fs-uae.dat
|
||||
'';
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
meta = {
|
||||
homepage = "https://fs-uae.net";
|
||||
description = "Accurate, customizable Amiga Emulator";
|
||||
@@ -69,7 +72,9 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
'';
|
||||
license = lib.licenses.gpl2Plus;
|
||||
mainProgram = "fs-uae";
|
||||
maintainers = with lib.maintainers; [ ];
|
||||
maintainers = with lib.maintainers; [
|
||||
c4patino
|
||||
];
|
||||
platforms = with lib.systems.inspect; patternLogicalAnd patterns.isx86 patterns.isLinux;
|
||||
};
|
||||
})
|
||||
|
||||
@@ -29,13 +29,13 @@
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
strictDeps = true;
|
||||
name = "isle-portable";
|
||||
version = "0-unstable-2025-08-21";
|
||||
version = "0-unstable-2025-09-12";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "isledecomp";
|
||||
repo = "isle-portable";
|
||||
rev = "ef2eaf04bf09c8827139ad4c06cea24ea8ab6942";
|
||||
hash = "sha256-rOF8DZck3TVvfP4Ho4hvlAZmhAhbGD+Q91yk/pvXv3o=";
|
||||
rev = "ec3c770c61a717e8da1006beeda384533e235f8c";
|
||||
hash = "sha256-XzPHthUYSDj9gleq0Tnhe79xIU2X57ZqMzND53q8+sI=";
|
||||
fetchSubmodules = true;
|
||||
};
|
||||
|
||||
|
||||
@@ -9,16 +9,16 @@
|
||||
|
||||
buildGoModule rec {
|
||||
pname = "ocm";
|
||||
version = "1.0.7";
|
||||
version = "1.0.8";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "openshift-online";
|
||||
repo = "ocm-cli";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-fN7nrWxF4eFaEd5iNpVJWoK23S76jjh20834b/MVlPo=";
|
||||
sha256 = "sha256-v+BWmdTDJm1oElP/XV59pHm7NlsFj2sDTymtT0xpXKY=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-q/Se4jq1a25QX9TzVkPbOi7AeT2hossCX4dh9gMqCx0=";
|
||||
vendorHash = "sha256-GOdRYVnFPS1ovFmU+9MEnwTNg1sa9/25AjzbcbBJrQ0=";
|
||||
|
||||
# Strip the final binary.
|
||||
ldflags = [
|
||||
|
||||
@@ -7,14 +7,14 @@
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "oelint-adv";
|
||||
version = "8.2.0";
|
||||
version = "8.2.1";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "priv-kweihmann";
|
||||
repo = "oelint-adv";
|
||||
tag = version;
|
||||
hash = "sha256-K1MUf9QDDBuIuVovyXYkHPK4eoth4wdFnzjuFpZFBLc=";
|
||||
hash = "sha256-JMQqh3bNyG1m001D9v8Gt870bioqduDfpaQFwE5INRQ=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
|
||||
@@ -9,11 +9,11 @@
|
||||
}:
|
||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
pname = "proton-pass";
|
||||
version = "1.32.5";
|
||||
version = "1.32.6";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://proton.me/download/pass/linux/x64/proton-pass_${finalAttrs.version}_amd64.deb";
|
||||
hash = "sha256-nf24oCLeJ0FoWPCB1NKFEDfzLkRWvvgzMFItFw4dikY=";
|
||||
hash = "sha256-xtptEi/H15fEABrlPE854uSWagr2kt2/h33SuegVab8=";
|
||||
};
|
||||
|
||||
dontConfigure = true;
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
pname = "sarasa-gothic";
|
||||
version = "1.0.32";
|
||||
version = "1.0.33";
|
||||
|
||||
src = fetchurl {
|
||||
# Use the 'ttc' files here for a smaller closure size.
|
||||
# (Using 'ttf' files gives a closure size about 15x larger, as of November 2021.)
|
||||
url = "https://github.com/be5invis/Sarasa-Gothic/releases/download/v${finalAttrs.version}/Sarasa-TTC-${finalAttrs.version}.zip";
|
||||
hash = "sha256-XgWtuNtBqizk9HHiVyQRuUeCBrra2Hq9jnlvZdPjNTQ=";
|
||||
hash = "sha256-aIZWTrG1NimE6cPzs1drrTfvbHAuObUOjlPgZv3PaSg=";
|
||||
};
|
||||
|
||||
sourceRoot = ".";
|
||||
|
||||
@@ -1,28 +1,29 @@
|
||||
{
|
||||
lib,
|
||||
python3,
|
||||
python3Packages,
|
||||
fetchFromGitHub,
|
||||
ffmpeg,
|
||||
writableTmpDirAsHomeHook,
|
||||
}:
|
||||
|
||||
python3.pkgs.buildPythonApplication rec {
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "spotdl";
|
||||
version = "4.2.11";
|
||||
version = "4.4.2";
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "spotDL";
|
||||
repo = "spotify-downloader";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-9PlqnpUlV5b8g+lctGjVL1Xgf25SS5xqkDaa1bSlxpk=";
|
||||
hash = "sha256-guQ8fIA20wtCkB5CkU7zg/INE+g8/fvQfIs5TNteQGo=";
|
||||
};
|
||||
|
||||
build-system = with python3.pkgs; [ poetry-core ];
|
||||
build-system = with python3Packages; [ hatchling ];
|
||||
|
||||
pythonRelaxDeps = true;
|
||||
|
||||
dependencies =
|
||||
with python3.pkgs;
|
||||
with python3Packages;
|
||||
[
|
||||
beautifulsoup4
|
||||
fastapi
|
||||
@@ -45,18 +46,15 @@ python3.pkgs.buildPythonApplication rec {
|
||||
]
|
||||
++ python-slugify.optional-dependencies.unidecode;
|
||||
|
||||
nativeCheckInputs = with python3.pkgs; [
|
||||
nativeCheckInputs = with python3Packages; [
|
||||
pyfakefs
|
||||
pytest-mock
|
||||
pytest-subprocess
|
||||
pytest-vcr
|
||||
pytestCheckHook
|
||||
writableTmpDirAsHomeHook
|
||||
];
|
||||
|
||||
preCheck = ''
|
||||
export HOME=$TMPDIR
|
||||
'';
|
||||
|
||||
disabledTestPaths = [
|
||||
# Tests require networking
|
||||
"tests/test_init.py"
|
||||
@@ -91,7 +89,7 @@ python3.pkgs.buildPythonApplication rec {
|
||||
meta = {
|
||||
description = "Download your Spotify playlists and songs along with album art and metadata";
|
||||
homepage = "https://github.com/spotDL/spotify-downloader";
|
||||
changelog = "https://github.com/spotDL/spotify-downloader/releases/tag/v${version}";
|
||||
changelog = "https://github.com/spotDL/spotify-downloader/releases/tag/${src.tag}";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ dotlambda ];
|
||||
mainProgram = "spotdl";
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
{
|
||||
lib,
|
||||
buildGoModule,
|
||||
fetchFromGitHub,
|
||||
}:
|
||||
|
||||
buildGoModule (finalAttrs: {
|
||||
pname = "tf";
|
||||
version = "2.11.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "dex4er";
|
||||
repo = "tf";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-EWD6BfOAZR/PucDhJmLStjBNVgXCLW45g8stVhoMyO8=";
|
||||
};
|
||||
|
||||
vendorHash = "sha256-lcgLEj6NELZS0LoakbuektO4epieY7ctl8ya1JnXim8=";
|
||||
|
||||
subPackages = [ "." ];
|
||||
|
||||
preInstallCheck = "make test";
|
||||
|
||||
meta = {
|
||||
description = "Less verbose and more shell friendly Terraform";
|
||||
mainProgram = "tf";
|
||||
homepage = "https://github.com/dex4er/tf";
|
||||
changelog = "https://github.com/dex4er/tf/releases/tag/v${finalAttrs.version}";
|
||||
license = lib.licenses.mit;
|
||||
maintainers = with lib.maintainers; [ Tenzer ];
|
||||
};
|
||||
})
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
buildNimPackage (finalAttrs: {
|
||||
pname = "ttop";
|
||||
version = "1.5.6";
|
||||
version = "1.5.7";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "inv2004";
|
||||
repo = "ttop";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-bBwSeB4azLjDTsfi9NFxoVphwUhHGFeJ/AYicYgk0as=";
|
||||
hash = "sha256-JdUoVP/R3epkx53kMdIflDEuFuJRzCxQY1BgsyVItqM=";
|
||||
};
|
||||
|
||||
lockFile = ./lock.json;
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "watcher";
|
||||
version = "0.13.6";
|
||||
version = "0.13.8";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "e-dant";
|
||||
repo = "watcher";
|
||||
tag = version;
|
||||
hash = "sha256-mcnItyXjU4ylNvM6QLlmUDybhwdxi7D6e3z8saZubMY=";
|
||||
hash = "sha256-sQel+W9J8ExWkSEYd6Wjw2M9VgTIax+8zadI982fH4U=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
{
|
||||
"aarch64-darwin": {
|
||||
"version": "1.12.4",
|
||||
"version": "1.12.5",
|
||||
"vscodeVersion": "1.99.3",
|
||||
"url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/a21cda2c21704d89e6cf5b2804b460783ce44fad/Windsurf-darwin-arm64-1.12.4.zip",
|
||||
"sha256": "b45050d9a38ca88b4768985f7007d2c222931d5e113c35bd2eeab9611873b6c8"
|
||||
"url": "https://windsurf-stable.codeiumdata.com/darwin-arm64/stable/64804081c3f9a1652d6d325c28c01c3f5882f6fb/Windsurf-darwin-arm64-1.12.5.zip",
|
||||
"sha256": "5b114d4dfea8ccc63a0bfbbbc07c0883a4638e0edaaca60fed3aefd0cdf9747f"
|
||||
},
|
||||
"x86_64-darwin": {
|
||||
"version": "1.12.4",
|
||||
"version": "1.12.5",
|
||||
"vscodeVersion": "1.99.3",
|
||||
"url": "https://windsurf-stable.codeiumdata.com/darwin-x64/stable/a21cda2c21704d89e6cf5b2804b460783ce44fad/Windsurf-darwin-x64-1.12.4.zip",
|
||||
"sha256": "007207ae3fc620da956874c6d7162cd1d0728a0501b4227197f9d1a659b2e2b4"
|
||||
"url": "https://windsurf-stable.codeiumdata.com/darwin-x64/stable/64804081c3f9a1652d6d325c28c01c3f5882f6fb/Windsurf-darwin-x64-1.12.5.zip",
|
||||
"sha256": "21b27ec4ed2e3b5e721b44251f56b6784b917b82dc58ed63e90e83b90830e63a"
|
||||
},
|
||||
"x86_64-linux": {
|
||||
"version": "1.12.4",
|
||||
"version": "1.12.5",
|
||||
"vscodeVersion": "1.99.3",
|
||||
"url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/a21cda2c21704d89e6cf5b2804b460783ce44fad/Windsurf-linux-x64-1.12.4.tar.gz",
|
||||
"sha256": "bda6a3bd74524c3e70a7e1a53b63fda7f7ed1840707e4a1b0a7ead5f3b2c48a2"
|
||||
"url": "https://windsurf-stable.codeiumdata.com/linux-x64/stable/64804081c3f9a1652d6d325c28c01c3f5882f6fb/Windsurf-linux-x64-1.12.5.tar.gz",
|
||||
"sha256": "a73bb9f23f8a9acb36d0d858b5c3c247f8ab2c66a8030852cea539c0ae8c4876"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
import ./common-hadrian.nix rec {
|
||||
version = "9.10.3";
|
||||
sha256 = "d266864b9e0b7b741abe8c9d6a790d7c01c21cf43a1419839119255878ebc59a";
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
pytestCheckHook,
|
||||
fetchFromGitHub,
|
||||
hatchling,
|
||||
hatch-fancy-pypi-readme,
|
||||
}:
|
||||
|
||||
let
|
||||
pname = "backports-asyncio-runner";
|
||||
version = "1.2.0";
|
||||
src = fetchFromGitHub {
|
||||
owner = "samypr100";
|
||||
repo = "backports.asyncio.runner";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-F8x7MZgu0VItH7kBke7C7+ZBoM6Iyj8xOeQ2t56ff3k=";
|
||||
};
|
||||
in
|
||||
buildPythonPackage {
|
||||
inherit pname version src;
|
||||
pyproject = true;
|
||||
|
||||
build-system = [
|
||||
hatch-fancy-pypi-readme
|
||||
hatchling
|
||||
];
|
||||
|
||||
pythonImportsCheck = [ "backports.asyncio.runner" ];
|
||||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
# These tests depend on the test.test_asyncio module in cpython which is
|
||||
# removed at build time.
|
||||
disabledTestPaths = [
|
||||
"tests/test_tasks_py38.py"
|
||||
"tests/test_tasks_py39.py"
|
||||
"tests/test_tasks_py310.py"
|
||||
];
|
||||
|
||||
meta = {
|
||||
changelog = "https://github.com/samypr100/backports.asyncio.runner/releases/tag/${src.tag}";
|
||||
description = "Backport of Python 3.11 asyncio.Runner";
|
||||
homepage = "https://github.com/samypr100/backports.asyncio.runner";
|
||||
license = lib.licenses.psfl;
|
||||
maintainers = with lib.maintainers; [ detroyejr ];
|
||||
};
|
||||
}
|
||||
@@ -1,28 +1,27 @@
|
||||
{
|
||||
lib,
|
||||
buildPythonPackage,
|
||||
fetchFromGitHub,
|
||||
poetry-core,
|
||||
construct,
|
||||
fetchFromGitHub,
|
||||
pytestCheckHook,
|
||||
uv-build,
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "construct-classes";
|
||||
version = "0.1.2";
|
||||
format = "pyproject";
|
||||
version = "0.2.2";
|
||||
pyproject = true;
|
||||
|
||||
# no tests in PyPI tarball
|
||||
src = fetchFromGitHub {
|
||||
owner = "matejcik";
|
||||
repo = "construct-classes";
|
||||
rev = "v${version}";
|
||||
hash = "sha256-l4sVacKTuQbhXCw2lVHCl1OzpCiKmEAm9nSQ8pxFuTo=";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-goOQMt/nVjWXYltpnKHtJaLOhR+gRTmtoUh7zVb7go4=";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ poetry-core ];
|
||||
build-system = [ uv-build ];
|
||||
|
||||
propagatedBuildInputs = [ construct ];
|
||||
dependencies = [ construct ];
|
||||
|
||||
nativeCheckInputs = [ pytestCheckHook ];
|
||||
|
||||
@@ -31,6 +30,7 @@ buildPythonPackage rec {
|
||||
meta = with lib; {
|
||||
description = "Parse your binary data into dataclasses";
|
||||
homepage = "https://github.com/matejcik/construct-classes";
|
||||
changelog = "https://github.com/matejcik/construct-classes/blob/${src.tag}/CHANGELOG.rst";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ prusnak ];
|
||||
};
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "llama-index-readers-weather";
|
||||
version = "0.4.0";
|
||||
version = "0.4.1";
|
||||
pyproject = true;
|
||||
|
||||
disabled = pythonOlder "3.8";
|
||||
@@ -19,7 +19,7 @@ buildPythonPackage rec {
|
||||
src = fetchPypi {
|
||||
pname = "llama_index_readers_weather";
|
||||
inherit version;
|
||||
hash = "sha256-qgrHlJXOKWY5UnB2lZAJun3xA9sxn5+ZNNI6+aDnE98=";
|
||||
hash = "sha256-fprFX75y50RzJA4SlMfgAeXOO88QbY9UT17Y8oIwdUk=";
|
||||
};
|
||||
|
||||
build-system = [ hatchling ];
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "model-checker";
|
||||
version = "1.0.0";
|
||||
version = "1.0.1";
|
||||
pyproject = true;
|
||||
|
||||
disabled = pythonOlder "3.8";
|
||||
@@ -19,7 +19,7 @@ buildPythonPackage rec {
|
||||
src = fetchPypi {
|
||||
pname = "model_checker";
|
||||
inherit version;
|
||||
hash = "sha256-RnEkYdQP2VGYNpcQuwJoC1QenppJj+lFtHiPIUNfRnY=";
|
||||
hash = "sha256-WCep7ibi1iN8v8508ZkEPjW9zqK7mUaiGuWv2wnoiRI=";
|
||||
};
|
||||
|
||||
# z3 does not provide a dist-info, so python-runtime-deps-check will fail
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pyexploitdb";
|
||||
version = "0.2.96";
|
||||
version = "0.2.97";
|
||||
pyproject = true;
|
||||
|
||||
disabled = pythonOlder "3.7";
|
||||
@@ -18,7 +18,7 @@ buildPythonPackage rec {
|
||||
src = fetchPypi {
|
||||
pname = "pyExploitDb";
|
||||
inherit version;
|
||||
hash = "sha256-5STYqx0D6X6h6tJFCCrYVx3oYqlZwvmiuTrVLXsXWLM=";
|
||||
hash = "sha256-w9OrwJjS4KoGc/o8YzYklNQbHliDV7KlayJRM5e6itc=";
|
||||
};
|
||||
|
||||
build-system = [ setuptools ];
|
||||
|
||||
@@ -3,8 +3,10 @@
|
||||
buildPythonPackage,
|
||||
callPackage,
|
||||
fetchFromGitHub,
|
||||
pythonOlder,
|
||||
pytest,
|
||||
setuptools-scm,
|
||||
backports-asyncio-runner,
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
@@ -27,6 +29,9 @@ buildPythonPackage rec {
|
||||
build-system = [ setuptools-scm ];
|
||||
|
||||
buildInputs = [ pytest ];
|
||||
dependencies = lib.optionals (pythonOlder "3.11") [
|
||||
backports-asyncio-runner
|
||||
];
|
||||
|
||||
postInstall = ''
|
||||
mkdir $testout
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "thermopro-ble";
|
||||
version = "0.13.1";
|
||||
version = "1.0.0";
|
||||
pyproject = true;
|
||||
|
||||
disabled = pythonOlder "3.9";
|
||||
@@ -23,7 +23,7 @@ buildPythonPackage rec {
|
||||
owner = "bluetooth-devices";
|
||||
repo = "thermopro-ble";
|
||||
tag = "v${version}";
|
||||
hash = "sha256-FgobrgMA+YbmI5VxdzCgYipSLGRK6+uIOTMy9P4Aeos=";
|
||||
hash = "sha256-AlMwpDUFNz98KZRLi9TVqZ9sPXdLcVCvvVa0PXlv4q4=";
|
||||
};
|
||||
|
||||
build-system = [ poetry-core ];
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
# generated by zon2nix (https://github.com/nix-community/zon2nix)
|
||||
# manually removed tracy as instructed here: https://github.com/zigtools/zls/blob/ce6c8f02c78e622421cfc2405c67c5222819ec03/build.zig.zon#L9-L13
|
||||
|
||||
{ linkFarm, fetchzip }:
|
||||
|
||||
@@ -10,13 +11,6 @@ linkFarm "zig-packages" [
|
||||
hash = "sha256-y7Ck5XZNnHxmPPWlDAqZZ2g3n67txj5/Zq04AhuW5+M=";
|
||||
};
|
||||
}
|
||||
{
|
||||
name = "N-V-__8AAMeOlQEipHjcyu0TCftdAi9AQe7EXUDJOoVe0k-t";
|
||||
path = fetchzip {
|
||||
url = "https://github.com/wolfpld/tracy/archive/refs/tags/v0.11.1.tar.gz";
|
||||
hash = "sha256-HofqYJT1srDJ6Y1f18h7xtAbI/Gvvz0t9f0wBNnOZK8=";
|
||||
};
|
||||
}
|
||||
{
|
||||
name = "known_folders-0.0.0-Fy-PJkfRAAAVdptXWXBspIIC7EkVgLgWozU5zIk5Zgcy";
|
||||
path = fetchzip {
|
||||
|
||||
@@ -1,362 +1,362 @@
|
||||
{
|
||||
"attica": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/attica-6.17.0.tar.xz",
|
||||
"hash": "sha256-L6tKLTLpj2JGW4G9puQW/3+pnWqklMSyYfh3J1j2txo="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/attica-6.18.0.tar.xz",
|
||||
"hash": "sha256-6ysr4zzINRLHevJVn8r3/FitGRq7gs9AsXsunoQA4zY="
|
||||
},
|
||||
"baloo": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/baloo-6.17.0.tar.xz",
|
||||
"hash": "sha256-IarD6V6gld8Cm74L1WY6o5ioiU6cMep/q7XNC5hIVEo="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/baloo-6.18.0.tar.xz",
|
||||
"hash": "sha256-aAsB7Xx4m37w7o8U+v+vLovfh6VqJusqb5WkcuVjCQM="
|
||||
},
|
||||
"bluez-qt": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/bluez-qt-6.17.0.tar.xz",
|
||||
"hash": "sha256-c25rDDFYl8XqhEVE/u71L9HplI7E/yTyxSxf1xig5l0="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/bluez-qt-6.18.0.tar.xz",
|
||||
"hash": "sha256-k0CEkHWnqj/p8h4tK4OJYsCuhO36FqS0zxf0AiMFzrM="
|
||||
},
|
||||
"breeze-icons": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/breeze-icons-6.17.0.tar.xz",
|
||||
"hash": "sha256-T/x1iG6aFKKgLaSHFgC4wLWkB1a46Zy+z7UVaW2Tw7g="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/breeze-icons-6.18.0.tar.xz",
|
||||
"hash": "sha256-R5bE7mBZp3etjZVKRYToH99QR6lKeYj8N0BSxCe8C2A="
|
||||
},
|
||||
"extra-cmake-modules": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/extra-cmake-modules-6.17.0.tar.xz",
|
||||
"hash": "sha256-3+yxfQI49N4d00hbkqZgYTfUqcZ7nkzkBAf+DyrsCkA="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/extra-cmake-modules-6.18.0.tar.xz",
|
||||
"hash": "sha256-stIiLP5azlAsYL2Kd6ebwCMPSM7oMmXIncwmGLlg4pM="
|
||||
},
|
||||
"frameworkintegration": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/frameworkintegration-6.17.0.tar.xz",
|
||||
"hash": "sha256-nZ4BH6ydmWfZTEPtKiE9hRJjgF4dtdrQjYEv4/DmrRI="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/frameworkintegration-6.18.0.tar.xz",
|
||||
"hash": "sha256-zFM2+O0Z2gYfdm1IVNdunNQkrECCy0TftOfPE2rqtFQ="
|
||||
},
|
||||
"kapidox": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kapidox-6.17.0.tar.xz",
|
||||
"hash": "sha256-p6PCwgnPX4EK9IJko2HlJtuskfF5wsAgj6AtxBb58NI="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kapidox-6.18.0.tar.xz",
|
||||
"hash": "sha256-2184y3MtbUutE0jiz3iS6MepAYurAMha3WMVB/S4Z38="
|
||||
},
|
||||
"karchive": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/karchive-6.17.0.tar.xz",
|
||||
"hash": "sha256-YGR8JGRqQ/Z96vN+ICRt+dN5+j91E/6FNqHfozCGW0A="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/karchive-6.18.0.tar.xz",
|
||||
"hash": "sha256-+iT3A6p5nk/1ucwuSmKHRZEuv8yfDGu22SEG/54C4m8="
|
||||
},
|
||||
"kauth": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kauth-6.17.0.tar.xz",
|
||||
"hash": "sha256-pWPMqqYVwfHb30tFrR2ic55A/ZSQvFkGr9WrXa41+TI="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kauth-6.18.0.tar.xz",
|
||||
"hash": "sha256-jG/uaUguej389+rMqctqGR7F0bCeClOeH31ddtCEA+k="
|
||||
},
|
||||
"kbookmarks": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kbookmarks-6.17.0.tar.xz",
|
||||
"hash": "sha256-BBuWZ9PUhRsOb6Yqn8ESqZOKSHtMpSDu3eG1NWNiF/I="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kbookmarks-6.18.0.tar.xz",
|
||||
"hash": "sha256-QahF/9nv+42ULQTXb8OliwvyPT/TauuiHImrnrD8T4U="
|
||||
},
|
||||
"kcalendarcore": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kcalendarcore-6.17.0.tar.xz",
|
||||
"hash": "sha256-SgZ1xiEcrxg6BnGUskCT3GMBWhpZvge4ZM9F96zRjhM="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kcalendarcore-6.18.0.tar.xz",
|
||||
"hash": "sha256-TSMwrzXVbFnuafCPOEW6vumJbQABK8z7sUO9xXG8WOc="
|
||||
},
|
||||
"kcmutils": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kcmutils-6.17.0.tar.xz",
|
||||
"hash": "sha256-j2XvD09PMlrW4qMMsUJCIg+BGrHgMUFv0/qlRKxoPoo="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kcmutils-6.18.0.tar.xz",
|
||||
"hash": "sha256-YRTB7I63NzRhmpnklW3ORJgorzNsLNkdGb/rA+IhUo8="
|
||||
},
|
||||
"kcodecs": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kcodecs-6.17.0.tar.xz",
|
||||
"hash": "sha256-B7HG9sMJFWKamTRvn9WoVK/jZykZEfthAAkyd39+mPI="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kcodecs-6.18.0.tar.xz",
|
||||
"hash": "sha256-JH7amt5QJpkGLHuqynu5NpGjCPICwWWVRlKHXr53dCY="
|
||||
},
|
||||
"kcolorscheme": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kcolorscheme-6.17.0.tar.xz",
|
||||
"hash": "sha256-yL1F6ySPw42Bbk6w/ZSdkJwJo6WpCEjvbUBAw1lz97Q="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kcolorscheme-6.18.0.tar.xz",
|
||||
"hash": "sha256-FOmedMxjZkCsjXBfKHjXLQN5//Zx51wPE4MCSJiY1lE="
|
||||
},
|
||||
"kcompletion": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kcompletion-6.17.0.tar.xz",
|
||||
"hash": "sha256-8i5Mb6zsgSveSrjVagWziiQ92TYsjetPE2fvsbbmRmM="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kcompletion-6.18.0.tar.xz",
|
||||
"hash": "sha256-bQaIH/Ls5MKd9cPL43AMteNCUGRoamZ+hPBvKlcyocU="
|
||||
},
|
||||
"kconfig": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kconfig-6.17.0.tar.xz",
|
||||
"hash": "sha256-BnQ1skyp989WqM5bEIQ4oVYHsm3FKQWuB9wYfH4pSd4="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kconfig-6.18.0.tar.xz",
|
||||
"hash": "sha256-UXy/Z0ffkonW/Ohgpz1J5ZNUaFM0rkaOzVPxBn2dYYs="
|
||||
},
|
||||
"kconfigwidgets": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kconfigwidgets-6.17.0.tar.xz",
|
||||
"hash": "sha256-C8U2bTjcvhKuoyqoTnfpwnjTxjru1vUJr1KEijCkHiE="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kconfigwidgets-6.18.0.tar.xz",
|
||||
"hash": "sha256-qlp75ieKGXM/d+akNfhMPnGSayjxrDdmMTd4iQ1kCBM="
|
||||
},
|
||||
"kcontacts": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kcontacts-6.17.0.tar.xz",
|
||||
"hash": "sha256-GY2yW9x+f+4Rdm7/7ROtRDj2ohG+ihahzR6BXj688ho="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kcontacts-6.18.0.tar.xz",
|
||||
"hash": "sha256-pTLEfDwsgYKyrp54P/UhMRiWJRwqHdvjZLNJH5TBALY="
|
||||
},
|
||||
"kcoreaddons": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kcoreaddons-6.17.0.tar.xz",
|
||||
"hash": "sha256-AwPW0ennbPnsBqQazRpSCIpA3zooBel+HDJ7r2B4Qqo="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kcoreaddons-6.18.0.tar.xz",
|
||||
"hash": "sha256-4dA8/H1FmH7DHzEQT0cygSmA4AOL6rIiYz2hEI629C8="
|
||||
},
|
||||
"kcrash": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kcrash-6.17.0.tar.xz",
|
||||
"hash": "sha256-UvS93GQuaOlvjxizS7qAO4+fk8uM9eHRqrzP08UoXhM="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kcrash-6.18.0.tar.xz",
|
||||
"hash": "sha256-pmKTghsVH1dfz7WYSFeHSeJIxbqi8mKshnJdD2SzJOA="
|
||||
},
|
||||
"kdav": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kdav-6.17.0.tar.xz",
|
||||
"hash": "sha256-jYo7A8XFP1iiZgtYm4lzHRgro7xiLHbge/5sv1Cmk8c="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kdav-6.18.0.tar.xz",
|
||||
"hash": "sha256-w/BI18qfCUZHu2h/HqIYugC/OrOwej0au8KdrWd8VSY="
|
||||
},
|
||||
"kdbusaddons": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kdbusaddons-6.17.0.tar.xz",
|
||||
"hash": "sha256-V9ZAv6EcFmC13NPBxx1gWkBULRZX4E2b+Ge3Yb/ncvQ="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kdbusaddons-6.18.0.tar.xz",
|
||||
"hash": "sha256-3Olc0Ubhi0AMTfMeqMm7uo+RnjKaUtwaGWNRhKyF5Jo="
|
||||
},
|
||||
"kdeclarative": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kdeclarative-6.17.0.tar.xz",
|
||||
"hash": "sha256-tTY9/HNU0foe1J1xdaAzSo72boK7OJukuv/m93jy4ro="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kdeclarative-6.18.0.tar.xz",
|
||||
"hash": "sha256-3EKnTGQoHmeY0HzZ7VMm9vPYIkfy4p58qYVaNss6Hmw="
|
||||
},
|
||||
"kded": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kded-6.17.0.tar.xz",
|
||||
"hash": "sha256-T18EudvPOgukKBVBnZabAaZiQCTRSZTVQKlzpjcc8nc="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kded-6.18.0.tar.xz",
|
||||
"hash": "sha256-yQ4+5r+ZHzIKxCiywSavv+ETCnTu5nJAWBBYgwcuWII="
|
||||
},
|
||||
"kdesu": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kdesu-6.17.0.tar.xz",
|
||||
"hash": "sha256-ZmiZrVRre9AC4/wWlwMviSDOcmHfLvUZ6B1KrpGXESM="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kdesu-6.18.0.tar.xz",
|
||||
"hash": "sha256-MgOwRxE88IvKOYHt5lfkW0F6fNDyh5u0+ekBrU5ZRhY="
|
||||
},
|
||||
"kdnssd": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kdnssd-6.17.0.tar.xz",
|
||||
"hash": "sha256-bhaBoBpM0JZQuk3hu61OwD0/ZFL8B/9PdOJLJAQPPgo="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kdnssd-6.18.0.tar.xz",
|
||||
"hash": "sha256-xI8ogdlmTA7hK3CRxWy7HpWafpYM8tUsbIfm/KrxPH8="
|
||||
},
|
||||
"kdoctools": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kdoctools-6.17.0.tar.xz",
|
||||
"hash": "sha256-J7DssCMieDcQPj+mrePeCqTV9W9PbJeplv5u50vonS8="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kdoctools-6.18.0.tar.xz",
|
||||
"hash": "sha256-5z3bLfsbBh4C03hh71jC1Y2vGBfhzlQ3N/96vyhLyYQ="
|
||||
},
|
||||
"kfilemetadata": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kfilemetadata-6.17.0.tar.xz",
|
||||
"hash": "sha256-K7mpmEarD3NjbsNPuiRJCKEjWR9/dFi6uRuM+yOSMEQ="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kfilemetadata-6.18.0.tar.xz",
|
||||
"hash": "sha256-BcSwlViFtG/tbcI5mHYP2uWVmalgFZ7ET3eddJigiDQ="
|
||||
},
|
||||
"kglobalaccel": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kglobalaccel-6.17.0.tar.xz",
|
||||
"hash": "sha256-/D1AVVQmORRbPkUGgmR0XGEfw+zw0BROqjUyA4+pcfE="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kglobalaccel-6.18.0.tar.xz",
|
||||
"hash": "sha256-y5p7DukzZWIHlY+ylb8U+/vIKNXZaPYB/SitaHf9tDg="
|
||||
},
|
||||
"kguiaddons": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kguiaddons-6.17.0.tar.xz",
|
||||
"hash": "sha256-XQfbyOJKsQd951t4MKHzYt/zcQ+wQdYbjaAsV3BWq2s="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kguiaddons-6.18.0.tar.xz",
|
||||
"hash": "sha256-LiuHKALRsnsYVRL/qYlZBueqNDjL8TeEbM/4IWu+xGY="
|
||||
},
|
||||
"kholidays": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kholidays-6.17.0.tar.xz",
|
||||
"hash": "sha256-W459+Ie/eQ7d1lM5EO76mwCnfyZ1Jg2nHza5XLdk+rI="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kholidays-6.18.0.tar.xz",
|
||||
"hash": "sha256-SdyJLZjuSTppbdcw9aDhYktGyn10aih38FcAer6fIVE="
|
||||
},
|
||||
"ki18n": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/ki18n-6.17.0.tar.xz",
|
||||
"hash": "sha256-UPhn2UjBWq2Rw8V/4vZGLNvziB+rb9mbhbFWFvBzmD4="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/ki18n-6.18.0.tar.xz",
|
||||
"hash": "sha256-0Mv780J8A2jaoj+faLPLWwOtN7aCBZFJGz6ooKKL6mE="
|
||||
},
|
||||
"kiconthemes": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kiconthemes-6.17.0.tar.xz",
|
||||
"hash": "sha256-XPCyBijTAER3cMSrAO2yJezIVWF5KSPsAIP5vJ4LQkc="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kiconthemes-6.18.0.tar.xz",
|
||||
"hash": "sha256-uXFGCUn6/Jjnrik/NWNcL9YQGm/Eay9PzmS7IUQOzgQ="
|
||||
},
|
||||
"kidletime": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kidletime-6.17.0.tar.xz",
|
||||
"hash": "sha256-H2fSZ0nenwn0qw3Esj5T7LhNkhsdUtYSgi/cU8NMOzc="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kidletime-6.18.0.tar.xz",
|
||||
"hash": "sha256-RK/IhUOyPFGetfVefFEgzNbU6y6qpb7iTj+15KaV2rc="
|
||||
},
|
||||
"kimageformats": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kimageformats-6.17.0.tar.xz",
|
||||
"hash": "sha256-GAtnD3ZrrnQDQOWv0gROoIJC6pNUWbuVvIAxPQYgZqg="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kimageformats-6.18.0.tar.xz",
|
||||
"hash": "sha256-nTc+9TYqqNcVQc7CiVQVyVypFGJtyw3WsM7vSR3LrkY="
|
||||
},
|
||||
"kio": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kio-6.17.0.tar.xz",
|
||||
"hash": "sha256-0A1JUhmPjp/0QzWzQHFGFeASSFftvWfElktQ4MkT1i0="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kio-6.18.0.tar.xz",
|
||||
"hash": "sha256-qXrOwUB+HwDKdOY5ZOdgiCjUQxv+CuvpAQwpa7Y4e9o="
|
||||
},
|
||||
"kirigami": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kirigami-6.17.0.tar.xz",
|
||||
"hash": "sha256-C3+3GaIx/+t/zETIupA+rRO0NYxBnV8LFVUtP8hO11s="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kirigami-6.18.0.tar.xz",
|
||||
"hash": "sha256-4FdL9fUwp82Y4DQkmGgfQ3S+/xCOdCYgY7EF4cl3+GY="
|
||||
},
|
||||
"kitemmodels": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kitemmodels-6.17.0.tar.xz",
|
||||
"hash": "sha256-uQBEF7XpuzMJQ0q5CBmIlZD2v6MtSmU4jQUt9DLAsWY="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kitemmodels-6.18.0.tar.xz",
|
||||
"hash": "sha256-iHZTsVca0K/UuDatJFGkKwdlfQ7t4aJijpxpECziPeE="
|
||||
},
|
||||
"kitemviews": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kitemviews-6.17.0.tar.xz",
|
||||
"hash": "sha256-MdHI/2Syju8hbmOkQ6zNxiHFP1HsI+ahN9nghil0L9E="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kitemviews-6.18.0.tar.xz",
|
||||
"hash": "sha256-90wD4uw2cjjsOVsfJDiHiZnCvj4ptBtr1KPM0ERA4po="
|
||||
},
|
||||
"kjobwidgets": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kjobwidgets-6.17.0.tar.xz",
|
||||
"hash": "sha256-DcVt4ZvON2m3jDTasTmViAFxgPKY3oQZ7aGQmkIRtiQ="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kjobwidgets-6.18.0.tar.xz",
|
||||
"hash": "sha256-5zn/JUxPo0wN4Aqi2d7uE4E12ZzQtG712yU8GMArzpg="
|
||||
},
|
||||
"knewstuff": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/knewstuff-6.17.0.tar.xz",
|
||||
"hash": "sha256-EFnLfNubqBcN6CoIxoM0kAB6FSpG5L2+JDBO7dwmPWY="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/knewstuff-6.18.0.tar.xz",
|
||||
"hash": "sha256-fnIXNav34vb4wPQjJPiFvK0RFMMXrHm/q8cF+4AY26U="
|
||||
},
|
||||
"knotifications": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/knotifications-6.17.0.tar.xz",
|
||||
"hash": "sha256-t4AcVGk15ggqctTH3QOHQHtqGQWriN6b3a82mo7KQUE="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/knotifications-6.18.0.tar.xz",
|
||||
"hash": "sha256-WTywDJ4EAYR3uhRgMfbUb0B5xjfGpGYwVmcS2EK586g="
|
||||
},
|
||||
"knotifyconfig": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/knotifyconfig-6.17.0.tar.xz",
|
||||
"hash": "sha256-5aCPeHL/uDb7/pcm64bBBOMK/FWZYTjZZXMfV5SYEmM="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/knotifyconfig-6.18.0.tar.xz",
|
||||
"hash": "sha256-moF/tOGDO+AUNwutxr2/Rk8aoE4FQBb8O8r9BToZrag="
|
||||
},
|
||||
"kpackage": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kpackage-6.17.0.tar.xz",
|
||||
"hash": "sha256-eNIxoiM5SSLQKVfheReiCN4OmCJPIfwQ5TislxvbQqQ="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kpackage-6.18.0.tar.xz",
|
||||
"hash": "sha256-G8LkO/IjncIOg2twh3Yx4QMFf7FKlGcpDHb6Rf8Chw4="
|
||||
},
|
||||
"kparts": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kparts-6.17.0.tar.xz",
|
||||
"hash": "sha256-HmTUJs5HUBqP8brIwjZvDNFT5s1NRA6CfrABXZ44w+k="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kparts-6.18.0.tar.xz",
|
||||
"hash": "sha256-hG5SLmr/KiGQZKUum67v37y+px2tsYELnFjLnEGCFgQ="
|
||||
},
|
||||
"kpeople": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kpeople-6.17.0.tar.xz",
|
||||
"hash": "sha256-3Q7EubrtQKL5YM5JA73HkHP1UZaTkzFOOql8dfcw978="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kpeople-6.18.0.tar.xz",
|
||||
"hash": "sha256-Cbop7+thLu9OVIFPH5Hi0HyJQubPLCMXbZ8wbWhUTSs="
|
||||
},
|
||||
"kplotting": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kplotting-6.17.0.tar.xz",
|
||||
"hash": "sha256-ZlSWW2PQhXwxwhgX5WkxaEwy3d8DXoMWnKbqfWuaJkM="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kplotting-6.18.0.tar.xz",
|
||||
"hash": "sha256-yf25n9HHX1iOLxXvhDM/6t8yeoeMJDJOREk9A+WT68k="
|
||||
},
|
||||
"kpty": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kpty-6.17.0.tar.xz",
|
||||
"hash": "sha256-lqcWh6jeC+zDSoFXVy0kQLqNS5dv1dCBMzHf2GuSqrs="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kpty-6.18.0.tar.xz",
|
||||
"hash": "sha256-P4AGOPzA2+oIEJMKHy3s+muJS7AHMv+GRhgsff0qx20="
|
||||
},
|
||||
"kquickcharts": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kquickcharts-6.17.0.tar.xz",
|
||||
"hash": "sha256-HiBqloTYgs4sFH5DY5LcPvbNp55Lwt31qgOY0uLdxaQ="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kquickcharts-6.18.0.tar.xz",
|
||||
"hash": "sha256-lB6tN40C4FgbcGY5x89HQzmBj2zUjZGGRngvcbx/dMs="
|
||||
},
|
||||
"krunner": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/krunner-6.17.0.tar.xz",
|
||||
"hash": "sha256-nUpcDHSwz6njXDHediYz3ewEOcUPpEvIW+woraAQaRI="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/krunner-6.18.0.tar.xz",
|
||||
"hash": "sha256-aaILTlVNh2PvSlKXjkYFa1mO+47FhKx75b8GyjGNtRw="
|
||||
},
|
||||
"kservice": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kservice-6.17.0.tar.xz",
|
||||
"hash": "sha256-sBRpfqO6NZ9GpunPlQ17vXqc8J6Vs2cYw2tmBalCSu4="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kservice-6.18.0.tar.xz",
|
||||
"hash": "sha256-0IrKdNzFTaKd0re8QE7Z5uxoisx3g5tLj7w3K16jULg="
|
||||
},
|
||||
"kstatusnotifieritem": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kstatusnotifieritem-6.17.0.tar.xz",
|
||||
"hash": "sha256-Z4qb/IcAZtVBO7z6CaVrgrCv/SvCIs5XAdAqixKe3ZE="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kstatusnotifieritem-6.18.0.tar.xz",
|
||||
"hash": "sha256-14qiDhhY9wBHjuzttJcUFg1eBLSg0Xe8pDVaoaD31zA="
|
||||
},
|
||||
"ksvg": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/ksvg-6.17.0.tar.xz",
|
||||
"hash": "sha256-Nyjalmky8g8ZClRaf0Lt6i+b2+bXJ6W8G1V+9RVbf5Q="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/ksvg-6.18.0.tar.xz",
|
||||
"hash": "sha256-DqsrpTKQa2Eq/uL7+oAqiNf0Vw1MMilyy23r0yAHXBA="
|
||||
},
|
||||
"ktexteditor": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/ktexteditor-6.17.0.tar.xz",
|
||||
"hash": "sha256-mQTAxckzo2jW9JLZ4RbMziAQVNWgKbiw/gdZ/4frjKM="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/ktexteditor-6.18.0.tar.xz",
|
||||
"hash": "sha256-T4q7BDagxspQH3vjkZdXVssH+OQD06/n7C8C0Sv3tRY="
|
||||
},
|
||||
"ktexttemplate": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/ktexttemplate-6.17.0.tar.xz",
|
||||
"hash": "sha256-FddZQdFerDzRJDBmsTow1sFFHKYwsMKbNiS+NK1z6XI="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/ktexttemplate-6.18.0.tar.xz",
|
||||
"hash": "sha256-y7ZQXDWo7cDm/vt9JP3oJ17v3Jc1QHKXrOAqfEDzfgY="
|
||||
},
|
||||
"ktextwidgets": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/ktextwidgets-6.17.0.tar.xz",
|
||||
"hash": "sha256-M9RuzdA/9oWC2lzvJRkhqMbnpdt62b/QQyywBxKsKeM="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/ktextwidgets-6.18.0.tar.xz",
|
||||
"hash": "sha256-mvsTaAbouVw0IR4drmbkzxTXqsKrJE1SZMqsToI9jt8="
|
||||
},
|
||||
"kunitconversion": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kunitconversion-6.17.0.tar.xz",
|
||||
"hash": "sha256-8mJaS6JbMyn7lzAkkHO800m3o0Y2IUjH+peYnvx+XMo="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kunitconversion-6.18.0.tar.xz",
|
||||
"hash": "sha256-I6Sl2ZRmb52ypaPCUQOPLvHZeEEZUJJXAvt5BgztMcg="
|
||||
},
|
||||
"kuserfeedback": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kuserfeedback-6.17.0.tar.xz",
|
||||
"hash": "sha256-DxtTYf+m//Euw9/Xo+SxsqpuutxK/MA6nTHC1JvsfK8="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kuserfeedback-6.18.0.tar.xz",
|
||||
"hash": "sha256-tiOrUaW2krGzhdlAy0wArgENzdjCotbiMVn/gVuPHlI="
|
||||
},
|
||||
"kwallet": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kwallet-6.17.0.tar.xz",
|
||||
"hash": "sha256-RMr2kfR7okby77E/nI9xI8fmdF1CgVYCKLgVjMi5PX0="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kwallet-6.18.0.tar.xz",
|
||||
"hash": "sha256-yGMOGygLmu5E8zZzAvzjgTcKYRVX8ZQZCLkobjiR0WM="
|
||||
},
|
||||
"kwidgetsaddons": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kwidgetsaddons-6.17.0.tar.xz",
|
||||
"hash": "sha256-3LMzh5U80EKdQpfWKLSHLno6lwzOXqhLRGZ32LdIfqE="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kwidgetsaddons-6.18.0.tar.xz",
|
||||
"hash": "sha256-DC+wB0T/2ey3Ux7lp5wdtLQGdT8lBWUSLzrdk88gCvs="
|
||||
},
|
||||
"kwindowsystem": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kwindowsystem-6.17.0.tar.xz",
|
||||
"hash": "sha256-JZq+9YsJrRqAIrXLlIMamPPltcx8ZfegtAvmQ2F1b2M="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kwindowsystem-6.18.0.tar.xz",
|
||||
"hash": "sha256-oKBGA5oRuuus2W2DbldluYFCb2DSzqn/mpm6jb5WF44="
|
||||
},
|
||||
"kxmlgui": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/kxmlgui-6.17.0.tar.xz",
|
||||
"hash": "sha256-oYBxacosOGqNPiXLKwZlVOSWY6bj9jLxoZaO9UdkMOM="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/kxmlgui-6.18.0.tar.xz",
|
||||
"hash": "sha256-bV4kDINWaEGawDZmb6TJnjR5eVxpiBAHY/gQyog1xAE="
|
||||
},
|
||||
"modemmanager-qt": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/modemmanager-qt-6.17.0.tar.xz",
|
||||
"hash": "sha256-tB/h3ZoOFGrbTYCY1WnWsRKR9AyQ33DfuqatFlThjXY="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/modemmanager-qt-6.18.0.tar.xz",
|
||||
"hash": "sha256-yMDBxtbIFe+hG44xu7P16AFHidfgur+hV0KAvmeR0BM="
|
||||
},
|
||||
"networkmanager-qt": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/networkmanager-qt-6.17.0.tar.xz",
|
||||
"hash": "sha256-2Dvq6Gf7fWaYhvUTiT+O7Fi116JLQp2J3FxsCLej9OA="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/networkmanager-qt-6.18.0.tar.xz",
|
||||
"hash": "sha256-SSg2p0oDukP6z1LoJ0KPiI8T1uK7g3SBmGlwcoCgMQw="
|
||||
},
|
||||
"prison": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/prison-6.17.0.tar.xz",
|
||||
"hash": "sha256-VULdBzPga+rm+M+L8n/5gfNCBf6YEl2RC+LFP/9HAHw="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/prison-6.18.0.tar.xz",
|
||||
"hash": "sha256-OKTxVLObTS5LhtFvhIRgOdJ71wyybs1Ii1kfYS3UFB4="
|
||||
},
|
||||
"purpose": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/purpose-6.17.0.tar.xz",
|
||||
"hash": "sha256-aJVl1esJmeHM2S6PhB/IJBqwJInKbDOfSNVBtbqTdko="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/purpose-6.18.0.tar.xz",
|
||||
"hash": "sha256-pCjk9JVlgkCJngLxW3qSMOPDMGlyO0Phc0wh+hojuCU="
|
||||
},
|
||||
"qqc2-desktop-style": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/qqc2-desktop-style-6.17.0.tar.xz",
|
||||
"hash": "sha256-YxvYnVyCp/k+omvCB50d+Bwy518XfTNGqcsQqc10d5c="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/qqc2-desktop-style-6.18.0.tar.xz",
|
||||
"hash": "sha256-kaYOD++ilKM38lGcd/8kBbhu/5nz6g6Pw+NCZe9GcPI="
|
||||
},
|
||||
"solid": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/solid-6.17.0.tar.xz",
|
||||
"hash": "sha256-F/BRDvE0tm5kfuIXtkhwUy11fHIcgV8gxJVnuXnJxyU="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/solid-6.18.0.tar.xz",
|
||||
"hash": "sha256-d2jB2n7jSp43z7a1tyfmkMgBNMpCS1Ji5APkjM+BLd8="
|
||||
},
|
||||
"sonnet": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/sonnet-6.17.0.tar.xz",
|
||||
"hash": "sha256-Sv726cpy7bbCKAC0rPtFDfcSHlB3yFITrKX1arn0Fgs="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/sonnet-6.18.0.tar.xz",
|
||||
"hash": "sha256-LZTJV6PF8iMmU614KykeK5We6m3Kg8wJyuYhvJg0qyU="
|
||||
},
|
||||
"syndication": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/syndication-6.17.0.tar.xz",
|
||||
"hash": "sha256-1acUsJ72pQtn9V1Y+Mbu+hu6VSUn3tEUWEi1RmMw6pM="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/syndication-6.18.0.tar.xz",
|
||||
"hash": "sha256-oC92+KlCKF+KZCM/sJ9k0o9R7vnpb0td19E9TIOTO5Q="
|
||||
},
|
||||
"syntax-highlighting": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/syntax-highlighting-6.17.0.tar.xz",
|
||||
"hash": "sha256-PRa+wPvrhTvmhMNfR1UNWYFNsfS3B+x3uGLzZQ81P8w="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/syntax-highlighting-6.18.0.tar.xz",
|
||||
"hash": "sha256-i+gFciGpgsjR/kL5VFT6yWEOtRl1ImxmUmiSk80zW/0="
|
||||
},
|
||||
"threadweaver": {
|
||||
"version": "6.17.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.17/threadweaver-6.17.0.tar.xz",
|
||||
"hash": "sha256-dx/4nBwBKj6iuu1YyAPs1+iwuJKOOuvBHAffXM8FT0Q="
|
||||
"version": "6.18.0",
|
||||
"url": "mirror://kde/stable/frameworks/6.18/threadweaver-6.18.0.tar.xz",
|
||||
"hash": "sha256-puf0yQubkwTvZ6D/+t13ZVdXxl977gDDWziu/IaeMng="
|
||||
}
|
||||
}
|
||||
@@ -195,8 +195,6 @@ assert withBootloader -> withEfi;
|
||||
let
|
||||
wantCurl = withRemote || withImportd;
|
||||
|
||||
version = "257.8";
|
||||
|
||||
# Use the command below to update `releaseTimestamp` on every (major) version
|
||||
# change. More details in the commentary at mesonFlags.
|
||||
# command:
|
||||
@@ -207,14 +205,15 @@ let
|
||||
kbd' = if withPam then kbd else kbd.override { withVlock = false; };
|
||||
in
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
inherit pname version;
|
||||
inherit pname;
|
||||
version = "257.8";
|
||||
|
||||
# We use systemd/systemd-stable for src, and ship NixOS-specific patches inside nixpkgs directly
|
||||
# This has proven to be less error-prone than the previous systemd fork.
|
||||
src = fetchFromGitHub {
|
||||
owner = "systemd";
|
||||
repo = "systemd";
|
||||
rev = "v${version}";
|
||||
rev = "v${finalAttrs.version}";
|
||||
hash = "sha256-XQ+IyRar74qQij96CKClHXW0kkPnGeKUgA8ULiWh5YY=";
|
||||
};
|
||||
|
||||
@@ -456,7 +455,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
# https://github.com/systemd/systemd/blob/60e930fc3e6eb8a36fbc184773119eb8d2f30364/NEWS#L258-L266
|
||||
(lib.mesonOption "time-epoch" releaseTimestamp)
|
||||
|
||||
(lib.mesonOption "version-tag" version)
|
||||
(lib.mesonOption "version-tag" finalAttrs.version)
|
||||
(lib.mesonOption "mode" "release")
|
||||
(lib.mesonOption "tty-gid" "3") # tty in NixOS has gid 3
|
||||
(lib.mesonOption "pamconfdir" "${placeholder "out"}/etc/pam.d")
|
||||
@@ -491,7 +490,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
(lib.mesonOption "sbat-distro-summary" "NixOS")
|
||||
(lib.mesonOption "sbat-distro-url" "https://nixos.org/")
|
||||
(lib.mesonOption "sbat-distro-pkgname" pname)
|
||||
(lib.mesonOption "sbat-distro-version" version)
|
||||
(lib.mesonOption "sbat-distro-version" finalAttrs.version)
|
||||
|
||||
# Users
|
||||
(lib.mesonOption "system-uid-max" "999")
|
||||
|
||||
@@ -91,25 +91,34 @@ stdenv.mkDerivation rec {
|
||||
];
|
||||
|
||||
buildPhase = lib.optionalString useLibTensorflow ''
|
||||
runHook preBuild
|
||||
|
||||
cd recognize
|
||||
|
||||
# Install tfjs dependency
|
||||
export CPPFLAGS="-I${lib.getDev nodejs}/include/node -Ideps/include"
|
||||
cd node_modules/@tensorflow/tfjs-node
|
||||
node-pre-gyp install --prefer-offline --build-from-source --nodedir=${nodejs}
|
||||
rm -r ./build-tmp-napi-v*/
|
||||
cd -
|
||||
|
||||
# Test tfjs returns exit code 0
|
||||
node src/test_libtensorflow.js
|
||||
cd ..
|
||||
|
||||
runHook postBuild
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
approot="$(dirname $(dirname $(find -path '*/appinfo/info.xml' | head -n 1)))"
|
||||
if [ -d "$approot" ]; then
|
||||
mv "$approot/" $out
|
||||
chmod -R a-w $out
|
||||
fi
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
|
||||
@@ -7,13 +7,13 @@
|
||||
|
||||
postgresqlBuildExtension (finalAttrs: {
|
||||
pname = "pgmq";
|
||||
version = "1.6.1";
|
||||
version = "1.7.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "tembo-io";
|
||||
repo = "pgmq";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-ddlExWqAJXijLl9skEkZu5ZH9X+cTreT38pZ3izt8j0=";
|
||||
hash = "sha256-CnXweDsLO2yE+z1tPADqz54Q1rswsKoUVYbdiZFEbPs=";
|
||||
};
|
||||
|
||||
sourceRoot = "${finalAttrs.src.name}/pgmq-extension";
|
||||
|
||||
@@ -195,7 +195,7 @@ let
|
||||
pkgs.pkgsCross.mips64el-linux-gnuabi64.stdenv
|
||||
pkgs.pkgsCross.mips64el-linux-gnuabin32.stdenv
|
||||
pkgs.pkgsCross.mingwW64.stdenv
|
||||
# Uses the expression that is used by the most cross-compil_ed_ GHCs
|
||||
# Uses the expression that is used by the most cross-compiled GHCs
|
||||
pkgs.pkgsCross.riscv64.haskell.compiler.native-bignum.ghc948
|
||||
|
||||
]
|
||||
@@ -206,7 +206,7 @@ let
|
||||
pkgs.pkgsMusl.pkgsCross.gnu64.hello
|
||||
|
||||
# Two web browsers -- exercises almost the entire packageset
|
||||
pkgs.pkgsCross.aarch64-multiplatform.qutebrowser-qt5
|
||||
pkgs.pkgsCross.aarch64-multiplatform.qutebrowser
|
||||
pkgs.pkgsCross.aarch64-multiplatform.firefox
|
||||
|
||||
# Uses pkgsCross.riscv64-embedded; see https://github.com/NixOS/nixpkgs/issues/267859
|
||||
|
||||
@@ -149,7 +149,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
property shared by most LZ compression algorithms, such as zlib.
|
||||
'';
|
||||
homepage = "https://facebook.github.io/zstd/";
|
||||
changelog = "https://github.com/facebook/zstd/blob/v${version}/CHANGELOG";
|
||||
changelog = "https://github.com/facebook/zstd/blob/v${finalAttrs.version}/CHANGELOG";
|
||||
license = with licenses; [ bsd3 ]; # Or, at your opinion, GPL-2.0-only.
|
||||
mainProgram = "zstd";
|
||||
platforms = platforms.all;
|
||||
|
||||
@@ -159,6 +159,15 @@ lib.makeExtensible (
|
||||
inherit src;
|
||||
hash = "sha256-YMyNOXdlx0I30SkcmdW/6DU0BYc3ZOa2FMJSKMkr7I8=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Support for lowdown >= 1.4, https://gerrit.lix.systems/c/lix/+/3731
|
||||
(fetchpatch2 {
|
||||
name = "lix-lowdown-1.4.0.patch";
|
||||
url = "https://git.lix.systems/lix-project/lix/commit/858de5f47a1bfd33835ec97794ece339a88490f1.patch";
|
||||
hash = "sha256-FfLO2dFSWV1qwcupIg8dYEhCHir2XX6/Hs89eLwd+SY=";
|
||||
})
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -9192,6 +9192,7 @@ with pkgs;
|
||||
zig_0_15
|
||||
;
|
||||
|
||||
# If this is updated, the default zls version should also be updated to match the default zig version.
|
||||
zig = zig_0_15;
|
||||
|
||||
zigStdenv = if stdenv.cc.isZig then stdenv else lowPrio zig.passthru.stdenv;
|
||||
@@ -9202,7 +9203,7 @@ with pkgs;
|
||||
;
|
||||
|
||||
# This should be kept updated to ensure the default zls version matches the default zig version.
|
||||
zls = zls_0_14;
|
||||
zls = zls_0_15;
|
||||
|
||||
libzint = zint-qt.override { withGUI = false; };
|
||||
|
||||
|
||||
@@ -175,11 +175,31 @@ in
|
||||
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15;
|
||||
llvmPackages = pkgs.llvmPackages_15;
|
||||
};
|
||||
ghc910 = compiler.ghc9102;
|
||||
ghc9103 = callPackage ../development/compilers/ghc/9.10.3.nix {
|
||||
bootPkgs =
|
||||
if stdenv.buildPlatform.isDarwin then
|
||||
# it seems like the GHC 9.6.* bindists are built with a different
|
||||
# toolchain than we are using (which I'm guessing from the fact
|
||||
# that 9.6.4 bindists pass linker flags our ld doesn't support).
|
||||
# With both 9.6.3 and 9.6.4 binary it is impossible to link against
|
||||
# the clock package (probably a hsc2hs problem).
|
||||
bb.packages.ghc963
|
||||
else
|
||||
bb.packages.ghc963Binary;
|
||||
inherit (buildPackages.python3Packages) sphinx;
|
||||
# Need to use apple's patched xattr until
|
||||
# https://github.com/xattr/xattr/issues/44 and
|
||||
# https://github.com/xattr/xattr/issues/55 are solved.
|
||||
inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook;
|
||||
# 2023-01-15: Support range >= 11 && < 16
|
||||
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15;
|
||||
llvmPackages = pkgs.llvmPackages_15;
|
||||
};
|
||||
ghc910 = compiler.ghc9103;
|
||||
ghc9121 = callPackage ../development/compilers/ghc/9.12.1.nix {
|
||||
bootPkgs =
|
||||
# No suitable bindist packaged yet
|
||||
bb.packages.ghc9102;
|
||||
bb.packages.ghc9103;
|
||||
inherit (buildPackages.python3Packages) sphinx;
|
||||
# Need to use apple's patched xattr until
|
||||
# https://github.com/xattr/xattr/issues/44 and
|
||||
@@ -192,7 +212,7 @@ in
|
||||
ghc9122 = callPackage ../development/compilers/ghc/9.12.2.nix {
|
||||
bootPkgs =
|
||||
# No suitable bindist packaged yet
|
||||
bb.packages.ghc9102;
|
||||
bb.packages.ghc9103;
|
||||
inherit (buildPackages.python3Packages) sphinx;
|
||||
# Need to use apple's patched xattr until
|
||||
# https://github.com/xattr/xattr/issues/44 and
|
||||
@@ -305,7 +325,12 @@ in
|
||||
ghc = bh.compiler.ghc9102;
|
||||
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.10.x.nix { };
|
||||
};
|
||||
ghc910 = packages.ghc9102;
|
||||
ghc9103 = callPackage ../development/haskell-modules {
|
||||
buildHaskellPackages = bh.packages.ghc9103;
|
||||
ghc = bh.compiler.ghc9103;
|
||||
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.10.x.nix { };
|
||||
};
|
||||
ghc910 = packages.ghc9103;
|
||||
ghc9121 = callPackage ../development/haskell-modules {
|
||||
buildHaskellPackages = bh.packages.ghc9121;
|
||||
ghc = bh.compiler.ghc9121;
|
||||
|
||||
@@ -1659,6 +1659,12 @@ self: super: with self; {
|
||||
|
||||
backoff = callPackage ../development/python-modules/backoff { };
|
||||
|
||||
backports-asyncio-runner =
|
||||
if pythonAtLeast "3.11" then
|
||||
null
|
||||
else
|
||||
callPackage ../development/python-modules/backports-asyncio-runner { };
|
||||
|
||||
backports-datetime-fromisoformat =
|
||||
callPackage ../development/python-modules/backports-datetime-fromisoformat
|
||||
{ };
|
||||
|
||||
Reference in New Issue
Block a user