Merge staging-next into staging

Changed files
+1240 -643
maintainers
nixos
pkgs
applications
emulators
libretro
cores
video
mpc-qt
build-support
by-name
_1
_1oom
ar
arcan
argo-workflows
cp
cppcheck
du
ea
earthlyls
ed
eddie
fi
fido2-manage
fl
flaresolverr
fo
fopnu
fw
fw-fanctrl
gh
gh-gei
go
gr
gr-framework
hy
hyprwayland-scanner
io
ios-safari-remote-debug
ios-webkit-debug-proxy
la
lazygit
ma
maa-assistant-arknights
me
mergiraf
mesonlsp
mi
misskey
mo
mold
morewaita-icon-theme
mp
mpc-qt
ph
phpunit
pr
prometheus-solaredge-exporter
proton-ge-bin
pv
pvs-studio
r1
r128gain
ra
raiseorlaunch
rd
rdiff-backup
re
redfishtool
redisinsight
redlib
regexploit
replacement
restate
rf
rfc-bibtex
ri
ripe-atlas-tools
rivalcfg
ro
rofi-mpd
s3
s3bro
s4
s4cmd
sa
safeeyes
savepagenow
sc
sca2d
screenkey
se
sf
sftpman
sh
shot-scraper
so
soco-cli
sonata
sq
sqlite-web
st
streamrip
su
substudy
subtitleedit
sw
swaggerhole
swaglyrics
swaynotificationcenter
sy
syft
syncrclone
systemd-wait
ta
tauon
te
tebreak
temporal-cli
terminator
termtosvg
terraform-compliance
th
thonny
ti
timetagger_cli
tinyprog
to
tockloader
tr
tracy
traefik
trash-cli
tu
tv
tvnamer
tx
txt2tags
ud
uddup
udocker
ul
ulauncher
un
undervolt
undetected-chromedriver
unicode-paracode
unsilence
ur
urlwatch
us
usbrip
usbsdmux
va
vanguards
variety
vc
vcluster
vcstool
vi
vim-vint
vimiv-qt
virtnbdbackup
vit
vk
vkbasalt-cli
vt
vtfedit
wa
waagent
wad
warp-plus
watson
wayback-machine-archiver
waymore
wh
whisparr
wi
win2xcur
wl
wo
wofi-power-menu
wp
xb
xborders
xd
xdxf2slob
xe
xed
xenomapper
xenon
xh
xk
xkeysnail
xm
xmldiff
xo
xonsh
xontribs
xonsh-direnv
xp
xpaste
ya
yo
you-get
yt
ytmdl
za
zapzap
zf
zfs-autobackup
zi
zs
zsh-history-to-fish
development
compilers
php-packages
meminfo
python-modules
ale-py
cryptolyzer
pyqtdarktheme
textual
undetected-chromedriver
servers
home-assistant
custom-components
waste_collection_schedule
top-level
-6
maintainers/maintainer-list.nix
···
name = "Michael Bergmeister";
githubId = 53442728;
};
-
paveloom = {
-
email = "contact@paveloom.dev";
-
github = "paveloom";
-
githubId = 49961859;
-
name = "Pavel Sobolev";
-
};
pawelchcki = {
email = "pawel.chcki@gmail.com";
github = "pawelchcki";
···
name = "Michael Bergmeister";
githubId = 53442728;
};
pawelchcki = {
email = "pawel.chcki@gmail.com";
github = "pawelchcki";
+2
nixos/doc/manual/release-notes/rl-2511.section.md
···
- [Sharkey](https://joinsharkey.org), a Sharkish microblogging platform. Available as [services.sharkey](#opt-services.sharkey.enable).
- [mautrix-discord](https://github.com/mautrix/discord), a Matrix-Discord puppeting/relay bridge. Available as [services.mautrix-discord](#opt-services.mautrix-discord.enable).
- [SuiteNumérique Meet](https://github.com/suitenumerique/meet) is an open source alternative to Google Meet and Zoom powered by LiveKit: HD video calls, screen sharing, and chat features. Built with Django and React. Available as [services.lasuite-meet](#opt-services.lasuite-meet.enable).
···
- [Sharkey](https://joinsharkey.org), a Sharkish microblogging platform. Available as [services.sharkey](#opt-services.sharkey.enable).
+
- [fw-fanctrl](https://github.com/TamtamHero/fw-fanctrl), a simple systemd service to better control Framework Laptop's fan(s). Available as [hardware.fw-fanctrl](#opt-hardware.fw-fanctrl.enable).
+
- [mautrix-discord](https://github.com/mautrix/discord), a Matrix-Discord puppeting/relay bridge. Available as [services.mautrix-discord](#opt-services.mautrix-discord.enable).
- [SuiteNumérique Meet](https://github.com/suitenumerique/meet) is an open source alternative to Google Meet and Zoom powered by LiveKit: HD video calls, screen sharing, and chat features. Built with Django and React. Available as [services.lasuite-meet](#opt-services.lasuite-meet.enable).
+129
nixos/modules/hardware/fw-fanctrl.nix
···
···
+
{
+
config,
+
lib,
+
pkgs,
+
...
+
}:
+
+
let
+
cfg = config.hardware.fw-fanctrl;
+
+
configFormat = pkgs.formats.json { };
+
configOption = configFormat.generate "config.json" cfg.config;
+
+
configFile = pkgs.runCommand "configFile" { } ''
+
${lib.getExe pkgs.jq} -s '.[0] * .[1]' ${pkgs.fw-fanctrl}/share/fw-fanctrl/config.json ${configOption} > $out
+
'';
+
in
+
{
+
options.hardware.fw-fanctrl = {
+
enable = lib.mkEnableOption "the fw-fanctrl systemd service and install the needed packages";
+
+
disableBatteryTempCheck = lib.mkOption {
+
type = lib.types.bool;
+
default = false;
+
description = ''
+
Disable checking battery temperature sensor
+
'';
+
};
+
+
config = lib.mkOption {
+
default = { };
+
description = ''
+
Additional config entries for the fw-fanctrl service (documentation: https://github.com/TamtamHero/fw-fanctrl/blob/main/doc/configuration.md)
+
'';
+
type = lib.types.submodule {
+
freeformType = configFormat.type;
+
options = {
+
defaultStrategy = lib.mkOption {
+
type = lib.types.str;
+
default = "lazy";
+
description = "Default strategy to use";
+
};
+
+
strategyOnDischarging = lib.mkOption {
+
type = lib.types.str;
+
default = "";
+
description = "Default strategy on discharging";
+
};
+
+
strategies = lib.mkOption {
+
default = null;
+
description = ''
+
Additional strategies which can be used by fw-fanctrl
+
'';
+
type = lib.types.nullOr (
+
lib.types.attrsOf (
+
lib.types.submodule {
+
options = {
+
fanSpeedUpdateFrequency = lib.mkOption {
+
type = lib.types.ints.unsigned;
+
default = 5;
+
description = "How often the fan speed should be updated in seconds";
+
};
+
+
movingAverageInterval = lib.mkOption {
+
type = lib.types.ints.unsigned;
+
default = 25;
+
description = "Interval (seconds) of the last temperatures to use to calculate the average temperature";
+
};
+
+
speedCurve = lib.mkOption {
+
default = [ ];
+
description = "How should the speed curve look like";
+
type = lib.types.listOf (
+
lib.types.submodule {
+
options = {
+
temp = lib.mkOption {
+
type = lib.types.int;
+
default = 0;
+
description = "Temperature in °C at which the fan speed should be changed";
+
};
+
+
speed = lib.mkOption {
+
type = lib.types.ints.between 0 100;
+
default = 0;
+
description = "Percent how fast the fan should run at";
+
};
+
+
};
+
}
+
);
+
};
+
};
+
}
+
)
+
);
+
};
+
};
+
};
+
};
+
};
+
+
config = lib.mkIf cfg.enable {
+
environment.systemPackages = with pkgs; [
+
fw-fanctrl
+
fw-ectool
+
];
+
+
systemd.services.fw-fanctrl = {
+
description = "Framework Fan Controller";
+
after = [ "multi-user.target" ];
+
serviceConfig = {
+
Type = "simple";
+
Restart = "always";
+
ExecStart = "${lib.getExe pkgs.fw-fanctrl} --output-format JSON run --config ${configFile} --silent ${lib.optionalString cfg.disableBatteryTempCheck "--no-battery-sensors"}";
+
ExecStopPost = "${lib.getExe pkgs.fw-ectool} autofanctrl";
+
};
+
wantedBy = [ "multi-user.target" ];
+
};
+
+
# Create suspend config
+
environment.etc."systemd/system-sleep/fw-fanctrl-suspend.sh".source =
+
"${pkgs.fw-fanctrl}/share/fw-fanctrl/fw-fanctrl-suspend";
+
};
+
+
meta = {
+
maintainers = pkgs.fw-fanctrl.meta.maintainers;
+
};
+
}
+1
nixos/modules/module-list.nix
···
./hardware/digitalbitbox.nix
./hardware/flipperzero.nix
./hardware/flirc.nix
./hardware/glasgow.nix
./hardware/gpgsmartcards.nix
./hardware/graphics.nix
···
./hardware/digitalbitbox.nix
./hardware/flipperzero.nix
./hardware/flirc.nix
+
./hardware/fw-fanctrl.nix
./hardware/glasgow.nix
./hardware/gpgsmartcards.nix
./hardware/graphics.nix
+14 -1
nixos/modules/services/misc/klipper.nix
···
'';
};
firmwares = lib.mkOption {
description = "Firmwares klipper should manage";
default = { };
···
assertion = (cfg.configFile != null) != (cfg.settings != null);
message = "You need to either specify services.klipper.settings or services.klipper.configFile.";
}
];
services.klipper = lib.mkIf cfg.octoprintIntegration {
···
+ lib.optionalString (cfg.apiSocket != null) " --api-server=${cfg.apiSocket}"
+ lib.optionalString (cfg.logFile != null) " --logfile=${cfg.logFile}";
printerConfig =
-
if cfg.settings != null then format.generate "klipper.cfg" cfg.settings else cfg.configFile;
in
{
description = "Klipper 3D Printer Firmware";
···
'';
};
+
extraSettings = lib.mkOption {
+
type = lib.types.lines;
+
default = "";
+
description = "Extra lines to append to the generated Klipper configuration.";
+
};
+
firmwares = lib.mkOption {
description = "Firmwares klipper should manage";
default = { };
···
assertion = (cfg.configFile != null) != (cfg.settings != null);
message = "You need to either specify services.klipper.settings or services.klipper.configFile.";
}
+
{
+
assertion = (cfg.configFile != null) -> (cfg.extraSettings == "");
+
message = "You can't use services.klipper.extraSettings with services.klipper.configFile.";
+
}
];
services.klipper = lib.mkIf cfg.octoprintIntegration {
···
+ lib.optionalString (cfg.apiSocket != null) " --api-server=${cfg.apiSocket}"
+ lib.optionalString (cfg.logFile != null) " --logfile=${cfg.logFile}";
printerConfig =
+
if cfg.settings != null then
+
builtins.toFile "klipper.cfg" ((format.generate "" cfg.settings).text + cfg.extraSettings)
+
else
+
cfg.configFile;
in
{
description = "Klipper 3D Printer Firmware";
+1 -1
nixos/tests/all-tests.nix
···
virtualbox = handleTestOn [ "x86_64-linux" ] ./virtualbox.nix { };
vm-variant = handleTest ./vm-variant.nix { };
vscode-remote-ssh = handleTestOn [ "x86_64-linux" ] ./vscode-remote-ssh.nix { };
-
vscodium = discoverTests (import ./vscodium.nix);
vsftpd = runTest ./vsftpd.nix;
waagent = runTest ./waagent.nix;
wakapi = runTest ./wakapi.nix;
···
virtualbox = handleTestOn [ "x86_64-linux" ] ./virtualbox.nix { };
vm-variant = handleTest ./vm-variant.nix { };
vscode-remote-ssh = handleTestOn [ "x86_64-linux" ] ./vscode-remote-ssh.nix { };
+
vscodium = import ./vscodium.nix { inherit runTest; };
vsftpd = runTest ./vsftpd.nix;
waagent = runTest ./waagent.nix;
wakapi = runTest ./wakapi.nix;
+1 -1
nixos/tests/flaresolverr.nix
···
{ lib, ... }:
{
name = "flaresolverr";
-
meta.maintainers = with lib.maintainers; [ paveloom ];
nodes.machine =
{ pkgs, ... }:
···
{ lib, ... }:
{
name = "flaresolverr";
+
meta.maintainers = with lib.maintainers; [ ];
nodes.machine =
{ pkgs, ... }:
+14 -17
nixos/tests/vscodium.nix
···
let
tests = {
wayland =
-
{ pkgs, ... }:
{
imports = [ ./common/wayland-cage.nix ];
# We scale vscodium to help OCR find the small "Untitled" text.
-
services.cage.program = "${pkgs.vscodium}/bin/codium --force-device-scale-factor=2";
environment.variables.NIXOS_OZONE_WL = "1";
environment.variables.DISPLAY = "do not use";
···
fonts.packages = with pkgs; [ dejavu_fonts ];
};
xorg =
-
{ pkgs, ... }:
{
imports = [
./common/user-account.nix
···
virtualisation.memorySize = 2047;
services.xserver.enable = true;
services.xserver.displayManager.sessionCommands = ''
-
${pkgs.vscodium}/bin/codium --force-device-scale-factor=2
'';
test-support.displayManager.auto.user = "alice";
};
···
mkTest =
name: machine:
-
import ./make-test-python.nix (
-
{ pkgs, ... }:
{
inherit name;
-
nodes = {
-
"${name}" = machine;
-
};
-
meta = with pkgs.lib.maintainers; {
-
maintainers = [
-
synthetica
-
turion
-
];
-
};
enableOCR = true;
testScript = ''
···
'';
}
);
-
in
-
builtins.mapAttrs (k: v: mkTest k v) tests
···
+
{ runTest }:
let
tests = {
wayland =
+
{ lib, pkgs, ... }:
{
imports = [ ./common/wayland-cage.nix ];
# We scale vscodium to help OCR find the small "Untitled" text.
+
services.cage.program = "${lib.getExe pkgs.vscodium} --force-device-scale-factor=2";
environment.variables.NIXOS_OZONE_WL = "1";
environment.variables.DISPLAY = "do not use";
···
fonts.packages = with pkgs; [ dejavu_fonts ];
};
xorg =
+
{ lib, pkgs, ... }:
{
imports = [
./common/user-account.nix
···
virtualisation.memorySize = 2047;
services.xserver.enable = true;
services.xserver.displayManager.sessionCommands = ''
+
${lib.getExe pkgs.vscodium} --force-device-scale-factor=2
'';
test-support.displayManager.auto.user = "alice";
};
···
mkTest =
name: machine:
+
runTest (
+
{ lib, ... }:
{
inherit name;
+
nodes."${name}" = machine;
+
+
meta.maintainers = with lib.maintainers; [
+
synthetica
+
turion
+
];
enableOCR = true;
testScript = ''
···
'';
}
);
in
+
builtins.mapAttrs mkTest tests
+1 -1
nixos/tests/whisparr.nix
···
{ lib, ... }:
{
name = "whisparr";
-
meta.maintainers = [ lib.maintainers.paveloom ];
nodes.machine =
{ pkgs, ... }:
···
{ lib, ... }:
{
name = "whisparr";
+
meta.maintainers = [ ];
nodes.machine =
{ pkgs, ... }:
+3 -3
pkgs/applications/emulators/libretro/cores/pcsx2.nix
···
}:
mkLibretroCore {
core = "pcsx2";
-
version = "0-unstable-2025-07-03";
src = fetchFromGitHub {
owner = "libretro";
repo = "ps2";
-
rev = "f8c9740897cbba47ee5ecda9f1c34d73daf81379";
-
hash = "sha256-2/CYjilppD/7o3G4kNMUTbEP91DQYct0ojHwShNy8cw=";
fetchSubmodules = true;
};
···
}:
mkLibretroCore {
core = "pcsx2";
+
version = "0-unstable-2025-07-11";
src = fetchFromGitHub {
owner = "libretro";
repo = "ps2";
+
rev = "553770c8d886acb12ff43d06b83215f46be89acc";
+
hash = "sha256-C2uASKAol7PB3TEdLPCHlcUdRcaYlFwngnviY3rBklE=";
fetchSubmodules = true;
};
-59
pkgs/applications/video/mpc-qt/default.nix
···
-
{
-
lib,
-
stdenv,
-
fetchFromGitHub,
-
pkg-config,
-
qmake,
-
qttools,
-
qtbase,
-
mpv,
-
wrapQtAppsHook,
-
gitUpdater,
-
}:
-
-
stdenv.mkDerivation rec {
-
pname = "mpc-qt";
-
version = "24.12.1-flatpak";
-
-
src = fetchFromGitHub {
-
owner = "mpc-qt";
-
repo = "mpc-qt";
-
rev = "v${version}";
-
hash = "sha256-gn94kVs3Lbd+ggj4jTacHpmnVO2lH/QDhFk+hJC1N/c=";
-
};
-
-
nativeBuildInputs = [
-
pkg-config
-
qmake
-
qttools
-
wrapQtAppsHook
-
];
-
-
buildInputs = [
-
mpv
-
];
-
-
postPatch = ''
-
substituteInPlace lconvert.pri --replace "qtPrepareTool(LCONVERT, lconvert)" "qtPrepareTool(LCONVERT, lconvert, , , ${qttools}/bin)"
-
'';
-
-
postConfigure = ''
-
substituteInPlace Makefile --replace ${qtbase}/bin/lrelease ${qttools.dev}/bin/lrelease
-
'';
-
-
qmakeFlags = [
-
"MPCQT_VERSION=${version}"
-
];
-
-
passthru.updateScript = gitUpdater { rev-prefix = "v"; };
-
-
meta = with lib; {
-
description = "Media Player Classic Qute Theater";
-
homepage = "https://mpc-qt.github.io";
-
license = licenses.gpl2;
-
platforms = platforms.unix;
-
broken = stdenv.hostPlatform.isDarwin;
-
maintainers = with maintainers; [ romildo ];
-
mainProgram = "mpc-qt";
-
};
-
}
···
+1 -1
pkgs/build-support/php/build-pecl.nix
···
# PHP extensions correctly.
# See the corresponding PR: https://github.com/Mic92/nix-update/pull/123
isPhpExtension = true;
-
updateScript = nix-update-script { };
};
}
)
···
# PHP extensions correctly.
# See the corresponding PR: https://github.com/Mic92/nix-update/pull/123
isPhpExtension = true;
+
updateScript = passthru.updateScript or (nix-update-script { });
};
}
)
+2 -2
pkgs/by-name/_1/_1oom/package.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "1oom";
-
version = "1.11.6";
outputs = [
"out"
···
owner = "1oom-fork";
repo = "1oom";
tag = "v${finalAttrs.version}";
-
hash = "sha256-w67BjS5CrQviMXOeKNWGR1SzDeJHZrIpY7FDGt86CPA=";
};
nativeBuildInputs = [
···
stdenv.mkDerivation (finalAttrs: {
pname = "1oom";
+
version = "1.11.7";
outputs = [
"out"
···
owner = "1oom-fork";
repo = "1oom";
tag = "v${finalAttrs.version}";
+
hash = "sha256-pOEs3HQSxER0wUhasxQUyrktka8cRZCtNER0F01BRvk=";
};
nativeBuildInputs = [
+2 -1
pkgs/by-name/ar/arcan/package.nix
···
useStaticLibuvc ? true,
useStaticOpenAL ? true,
useStaticSqlite ? true,
-
useTracy ? true,
# Configurable options
sources ? callPackage ./sources.nix { },
}:
···
useStaticLibuvc ? true,
useStaticOpenAL ? true,
useStaticSqlite ? true,
+
# For debugging only, disabled by upstream
+
useTracy ? false,
# Configurable options
sources ? callPackage ./sources.nix { },
}:
-36
pkgs/by-name/ar/argo-workflows/package.nix
···
pkgsBuildBuild,
}:
-
let
-
# Argo can package a static server in the CLI using the `staticfiles` go module.
-
# We build the CLI without the static server for simplicity, but the tool is still required for
-
# compilation to succeed.
-
# See: https://github.com/argoproj/argo/blob/d7690e32faf2ac5842468831daf1443283703c25/Makefile#L117
-
staticfiles = pkgsBuildBuild.buildGoModule {
-
name = "staticfiles";
-
-
src = fetchFromGitHub {
-
owner = "bouk";
-
repo = "staticfiles";
-
rev = "827d7f6389cd410d0aa3f3d472a4838557bf53dd";
-
hash = "sha256-wchj5KjhTmhc4XVW0sRFCcyx5W9am8TNAIhej3WFWXU=";
-
};
-
-
vendorHash = null;
-
-
excludedPackages = [ "./example" ];
-
-
preBuild = ''
-
cp ${./staticfiles.go.mod} go.mod
-
'';
-
-
ldflags = [
-
"-s"
-
"-w"
-
];
-
};
-
in
buildGoModule rec {
pname = "argo-workflows";
version = "3.6.10";
···
nativeBuildInputs = [
installShellFiles
];
-
-
preBuild = ''
-
mkdir -p ui/dist/app
-
echo "Built without static files" > ui/dist/app/index.html
-
-
${staticfiles}/bin/staticfiles -o server/static/files.go ui/dist/app
-
'';
ldflags = [
"-s"
···
pkgsBuildBuild,
}:
buildGoModule rec {
pname = "argo-workflows";
version = "3.6.10";
···
nativeBuildInputs = [
installShellFiles
];
ldflags = [
"-s"
+1 -4
pkgs/by-name/cp/cppcheck/package.nix
···
'';
homepage = "http://cppcheck.sourceforge.net";
license = lib.licenses.gpl3Plus;
-
maintainers = with lib.maintainers; [
-
joachifm
-
paveloom
-
];
platforms = lib.platforms.unix;
};
})
···
'';
homepage = "http://cppcheck.sourceforge.net";
license = lib.licenses.gpl3Plus;
+
maintainers = with lib.maintainers; [ joachifm ];
platforms = lib.platforms.unix;
};
})
+8 -8
pkgs/by-name/du/duf/package.nix
···
installShellFiles,
}:
-
buildGoModule rec {
pname = "duf";
version = "0.8.1";
src = fetchFromGitHub {
owner = "muesli";
repo = "duf";
-
rev = "v${version}";
-
sha256 = "sha256-bVuqX88KY+ky+fd1FU9GWP78jQc4fRDk9yRSeIesHyI=";
};
vendorHash = "sha256-oihi7E67VQmym9U1gdD802AYxWRrSowhzBiKg0CBDPc=";
···
ldflags = [
"-s"
"-w"
-
"-X=main.Version=${version}"
];
nativeBuildInputs = [ installShellFiles ];
···
installManPage duf.1
'';
-
meta = with lib; {
homepage = "https://github.com/muesli/duf/";
description = "Disk Usage/Free Utility";
-
license = licenses.mit;
-
maintainers = with maintainers; [
figsoda
penguwin
sigmasquadron
];
mainProgram = "duf";
};
-
}
···
installShellFiles,
}:
+
buildGoModule (finalAttrs: {
pname = "duf";
version = "0.8.1";
src = fetchFromGitHub {
owner = "muesli";
repo = "duf";
+
tag = "v${finalAttrs.version}";
+
hash = "sha256-bVuqX88KY+ky+fd1FU9GWP78jQc4fRDk9yRSeIesHyI=";
};
vendorHash = "sha256-oihi7E67VQmym9U1gdD802AYxWRrSowhzBiKg0CBDPc=";
···
ldflags = [
"-s"
"-w"
+
"-X=main.Version=${finalAttrs.version}"
];
nativeBuildInputs = [ installShellFiles ];
···
installManPage duf.1
'';
+
meta = {
homepage = "https://github.com/muesli/duf/";
description = "Disk Usage/Free Utility";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [
figsoda
penguwin
sigmasquadron
];
mainProgram = "duf";
};
+
})
+1 -1
pkgs/by-name/ea/earthlyls/package.nix
···
changelog = "https://github.com/glehmann/earthlyls/releases/tag/${version}";
license = lib.licenses.mit;
mainProgram = "earthlyls";
-
maintainers = with lib.maintainers; [ paveloom ];
platforms = lib.platforms.linux ++ lib.platforms.darwin;
};
}
···
changelog = "https://github.com/glehmann/earthlyls/releases/tag/${version}";
license = lib.licenses.mit;
mainProgram = "earthlyls";
+
maintainers = with lib.maintainers; [ ];
platforms = lib.platforms.linux ++ lib.platforms.darwin;
};
}
+1 -1
pkgs/by-name/ed/eddie/package.nix
···
homepage = "https://eddie.website";
license = lib.licenses.gpl3Plus;
mainProgram = "eddie-ui";
-
maintainers = with lib.maintainers; [ paveloom ];
platforms = lib.platforms.linux;
};
}
···
homepage = "https://eddie.website";
license = lib.licenses.gpl3Plus;
mainProgram = "eddie-ui";
+
maintainers = with lib.maintainers; [ ];
platforms = lib.platforms.linux;
};
}
+6 -3
pkgs/by-name/fi/fido2-manage/package.nix
···
lib,
stdenv,
fetchFromGitHub,
fetchurl,
pkg-config,
cmake,
···
in
stdenv.mkDerivation rec {
pname = "fido2-manage";
-
version = "0-unstable-2024-11-22";
src = fetchFromGitHub {
owner = "token2";
repo = "fido2-manage";
-
rev = "2c14b222a432e34750bb3929c620bbdffd1c75be";
-
hash = "sha256-xdElYXx+F2XCP5zsbRTmTRyHKGnEt97jNRrQM0Oab5E=";
};
icon = fetchurl {
url = "https://token2.net/img/icon/logo-white.png";
···
lib,
stdenv,
fetchFromGitHub,
+
unstableGitUpdater,
fetchurl,
pkg-config,
cmake,
···
in
stdenv.mkDerivation rec {
pname = "fido2-manage";
+
version = "0-unstable-2025-06-06";
src = fetchFromGitHub {
owner = "token2";
repo = "fido2-manage";
+
rev = "4fc6a4e0d905dcc2a7bfee70232a0398e9e4b45d";
+
hash = "sha256-olkEUHJ350FIMUlWG37wqSfO2wyYni4CYspwa4lAO5w=";
};
+
+
passthru.updateScript = unstableGitUpdater { };
icon = fetchurl {
url = "https://token2.net/img/icon/logo-white.png";
+1 -1
pkgs/by-name/fl/flaresolverr/package.nix
···
changelog = "https://github.com/FlareSolverr/FlareSolverr/blob/${finalAttrs.src.rev}/CHANGELOG.md";
license = licenses.mit;
mainProgram = "flaresolverr";
-
maintainers = with maintainers; [ paveloom ];
inherit (undetected-chromedriver.meta) platforms;
};
})
···
changelog = "https://github.com/FlareSolverr/FlareSolverr/blob/${finalAttrs.src.rev}/CHANGELOG.md";
license = licenses.mit;
mainProgram = "flaresolverr";
+
maintainers = with maintainers; [ ];
inherit (undetected-chromedriver.meta) platforms;
};
})
+1 -1
pkgs/by-name/fo/fopnu/package.nix
···
license = licenses.unfree;
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
mainProgram = "fopnu";
-
maintainers = with maintainers; [ paveloom ];
platforms = [ "x86_64-linux" ];
};
}
···
license = licenses.unfree;
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
mainProgram = "fopnu";
+
maintainers = with maintainers; [ ];
platforms = [ "x86_64-linux" ];
};
}
+43
pkgs/by-name/fw/fw-fanctrl/package.nix
···
···
+
{
+
lib,
+
python3Packages,
+
fw-ectool,
+
fetchFromGitHub,
+
}:
+
+
python3Packages.buildPythonPackage rec {
+
pname = "fw-fanctrl";
+
version = "1.0.3";
+
pyproject = true;
+
+
src = fetchFromGitHub {
+
owner = "TamtamHero";
+
repo = "fw-fanctrl";
+
tag = "v${version}";
+
hash = "sha256-TDVULNb/oH66/UX20mC89NSx8YPe8mPwNCB9+phavP4=";
+
};
+
+
build-system = [ python3Packages.setuptools ];
+
+
dependencies = [ python3Packages.jsonschema ];
+
+
makeWrapperArgs = [ "--prefix PATH : ${lib.makeBinPath [ fw-ectool ]}" ];
+
+
postInstall = ''
+
mkdir -p $out/share/fw-fanctrl
+
install -m 644 $src/src/fw_fanctrl/_resources/config.json $out/share/fw-fanctrl/config.json
+
install -m 755 $src/services/system-sleep/fw-fanctrl-suspend $out/share/fw-fanctrl/fw-fanctrl-suspend
+
patchShebangs --build $out/share/fw-fanctrl/fw-fanctrl-suspend
+
substituteInPlace $out/share/fw-fanctrl/fw-fanctrl-suspend \
+
--replace-fail '"%PYTHON_SCRIPT_INSTALLATION_PATH%"' $out/bin/fw-fanctrl
+
'';
+
+
meta = {
+
mainProgram = "fw-fanctrl";
+
homepage = "https://github.com/TamtamHero/fw-fanctrl";
+
description = "Simple systemd service to better control Framework Laptop's fan(s)";
+
platforms = lib.platforms.linux;
+
license = lib.licenses.bsd3;
+
maintainers = [ lib.maintainers.Svenum ];
+
};
+
}
+2 -2
pkgs/by-name/gh/gh-gei/package.nix
···
buildDotnetModule rec {
pname = "gh-gei";
-
version = "1.15.1";
src = fetchFromGitHub {
owner = "github";
repo = "gh-gei";
rev = "v${version}";
-
hash = "sha256-Iuhz/kaamgMWNxilNvCRnjdTFrhSPhHpFKYllQ8OuGU=";
};
dotnet-sdk = dotnetCorePackages.sdk_8_0_4xx;
···
buildDotnetModule rec {
pname = "gh-gei";
+
version = "1.16.0";
src = fetchFromGitHub {
owner = "github";
repo = "gh-gei";
rev = "v${version}";
+
hash = "sha256-gqDnNIoSsCCN1BwkdfoeTMdAe5PoTNnRJE0g9XFtQak=";
};
dotnet-sdk = dotnetCorePackages.sdk_8_0_4xx;
-13
pkgs/by-name/go/gobetween/gomod.patch
···
-
diff --git a/src/go.mod b/src/go.mod
-
index 3242342..795c306 100644
-
--- a/src/go.mod
-
+++ b/src/go.mod
-
@@ -28,7 +28,7 @@ require (
-
github.com/juju/go4 v0.0.0-20160222163258-40d72ab9641a // indirect
-
github.com/juju/persistent-cookiejar v0.0.0-20171026135701-d5e5a8405ef9 // indirect
-
github.com/juju/webbrowser v1.0.0 // indirect
-
- github.com/lxc/lxd v0.0.0-20200706202337-814c96fcec74
-
+ github.com/lxc/lxd v0.0.0-20200727014606-0d408e8e8ebb
-
github.com/mattn/go-colorable v0.1.7 // indirect
-
github.com/miekg/dns v1.1.30
-
github.com/mitchellh/go-testing-interface v1.14.0 // indirect
···
+22 -14
pkgs/by-name/go/gobetween/package.nix
···
enableStatic ? stdenv.hostPlatform.isStatic,
}:
-
buildGoModule rec {
pname = "gobetween";
-
version = "0.8.0";
src = fetchFromGitHub {
owner = "yyyar";
repo = "gobetween";
-
rev = version;
-
sha256 = "0bxf89l53sqan9qq23rwawjkcanv9p61sw56zjqhyx78f0bh0zbc";
};
-
patches = [
-
./gomod.patch
-
];
buildPhase = ''
make -e build${lib.optionalString enableStatic "-static"}
'';
-
vendorHash = null;
-
installPhase = ''
mkdir -p $out/bin
cp bin/gobetween $out/bin
cp -r share $out/share
cp -r config $out/share
'';
-
meta = with lib; {
description = "Modern & minimalistic load balancer for the Сloud era";
homepage = "https://gobetween.io";
-
license = licenses.mit;
-
maintainers = with maintainers; [ tomberek ];
-
broken = true; # vendor isn't reproducible with go > 1.17: nix-build -A $name.goModules --check
};
-
}
···
enableStatic ? stdenv.hostPlatform.isStatic,
}:
+
buildGoModule (finalAttrs: {
pname = "gobetween";
+
version = "0.8.1";
src = fetchFromGitHub {
owner = "yyyar";
repo = "gobetween";
+
tag = finalAttrs.version;
+
hash = "sha256-xmyqDi2q7J909cWMec9z2u0DJVJjzv86vjYkSfw/3o8=";
};
+
vendorHash = "sha256-3jv0dSsJg90J64Ay7USkUOi8cF1Sj+A7v/snJEdJPFU=";
+
+
env = {
+
CGO_ENABLED = 0;
+
};
buildPhase = ''
+
runHook preBuild
+
make -e build${lib.optionalString enableStatic "-static"}
+
+
runHook postBuild
'';
+
installPhase = ''
+
runHook preInstall
mkdir -p $out/bin
cp bin/gobetween $out/bin
cp -r share $out/share
cp -r config $out/share
+
+
runHook postInstall
'';
+
meta = {
description = "Modern & minimalistic load balancer for the Сloud era";
homepage = "https://gobetween.io";
+
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ tomberek ];
+
mainProgram = "gobetween";
};
+
})
-1
pkgs/by-name/go/gojq/package.nix
···
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
xiaoxiangmoe
-
aaronjheng
];
mainProgram = "gojq";
};
···
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
xiaoxiangmoe
];
mainProgram = "gojq";
};
+1 -1
pkgs/by-name/gr/gr-framework/package.nix
···
description = "GR framework is a graphics library for visualisation applications";
homepage = "https://gr-framework.org";
license = licenses.mit;
-
maintainers = with maintainers; [ paveloom ];
platforms = platforms.unix;
};
}
···
description = "GR framework is a graphics library for visualisation applications";
homepage = "https://gr-framework.org";
license = licenses.mit;
+
maintainers = with maintainers; [ ];
platforms = platforms.unix;
};
}
+2 -2
pkgs/by-name/hy/hyprwayland-scanner/package.nix
···
}:
stdenv.mkDerivation (finalAttrs: {
pname = "hyprwayland-scanner";
-
version = "0.4.4";
src = fetchFromGitHub {
owner = "hyprwm";
repo = "hyprwayland-scanner";
rev = "v${finalAttrs.version}";
-
hash = "sha256-fktzv4NaqKm94VAkAoVqO/nqQlw+X0/tJJNAeCSfzK4=";
};
nativeBuildInputs = [
···
}:
stdenv.mkDerivation (finalAttrs: {
pname = "hyprwayland-scanner";
+
version = "0.4.5";
src = fetchFromGitHub {
owner = "hyprwm";
repo = "hyprwayland-scanner";
rev = "v${finalAttrs.version}";
+
hash = "sha256-FnhBENxihITZldThvbO7883PdXC/2dzW4eiNvtoV5Ao=";
};
nativeBuildInputs = [
+1 -1
pkgs/by-name/io/ios-safari-remote-debug/package.nix
···
homepage = "https://git.gay/besties/ios-safari-remote-debug";
license = lib.licenses.agpl3Plus;
mainProgram = "ios-safari-remote-debug";
-
maintainers = with lib.maintainers; [ paveloom ];
};
}
···
homepage = "https://git.gay/besties/ios-safari-remote-debug";
license = lib.licenses.agpl3Plus;
mainProgram = "ios-safari-remote-debug";
+
maintainers = with lib.maintainers; [ ];
};
}
+1 -4
pkgs/by-name/io/ios-webkit-debug-proxy/package.nix
···
changelog = "https://github.com/google/ios-webkit-debug-proxy/releases/tag/${finalAttrs.src.rev}";
license = licenses.bsd3;
mainProgram = "ios_webkit_debug_proxy";
-
maintainers = with maintainers; [
-
abustany
-
paveloom
-
];
};
})
···
changelog = "https://github.com/google/ios-webkit-debug-proxy/releases/tag/${finalAttrs.src.rev}";
license = licenses.bsd3;
mainProgram = "ios_webkit_debug_proxy";
+
maintainers = with maintainers; [ abustany ];
};
})
-1
pkgs/by-name/la/lazygit/package.nix
···
Br1ght0ne
equirosa
khaneliman
-
paveloom
starsep
sigmasquadron
];
···
Br1ght0ne
equirosa
khaneliman
starsep
sigmasquadron
];
+4 -4
pkgs/by-name/ma/maa-assistant-arknights/pin.json
···
{
"stable": {
-
"version": "5.18.1",
-
"hash": "sha256-B4klaET6YT955p606aSky5tePGhpinRCqc3gMB+uaZY="
},
"beta": {
-
"version": "5.18.1",
-
"hash": "sha256-B4klaET6YT955p606aSky5tePGhpinRCqc3gMB+uaZY="
}
}
···
{
"stable": {
+
"version": "5.18.3",
+
"hash": "sha256-we4mWtMemszIpTehk74hbqjisX1vTk94tLdGGNiz4c8="
},
"beta": {
+
"version": "5.18.3",
+
"hash": "sha256-we4mWtMemszIpTehk74hbqjisX1vTk94tLdGGNiz4c8="
}
}
+6
pkgs/by-name/me/mergiraf/package.nix
···
versionCheckProgramArg = "--version";
passthru.updateScript = nix-update-script { };
meta = {
···
versionCheckProgramArg = "--version";
+
cargoBuildFlags = [
+
# don't install the `mgf_dev`
+
"--bin"
+
"mergiraf"
+
];
+
passthru.updateScript = nix-update-script { };
meta = {
+1 -1
pkgs/by-name/me/mesonlsp/package.nix
···
changelog = "https://github.com/JCWasmx86/mesonlsp/releases/tag/v${finalAttrs.version}";
license = licenses.gpl3Plus;
mainProgram = "mesonlsp";
-
maintainers = with maintainers; [ paveloom ];
platforms = platforms.unix;
# ../src/liblog/log.cpp:41:7: error: call to 'format' is ambiguous
broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64;
···
changelog = "https://github.com/JCWasmx86/mesonlsp/releases/tag/v${finalAttrs.version}";
license = licenses.gpl3Plus;
mainProgram = "mesonlsp";
+
maintainers = with maintainers; [ ];
platforms = platforms.unix;
# ../src/liblog/log.cpp:41:7: error: call to 'format' is ambiguous
broken = stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64;
+9 -18
pkgs/by-name/mi/misskey/package.nix
···
lib,
nixosTests,
fetchFromGitHub,
-
fetchpatch,
nodejs,
pnpm_9,
makeWrapper,
···
ffmpeg-headless,
writeShellScript,
xcbuild,
-
...
}:
stdenv.mkDerivation (finalAttrs: {
pname = "misskey";
-
-
version = "2024.11.0";
src = fetchFromGitHub {
owner = "misskey-dev";
repo = "misskey";
-
rev = finalAttrs.version;
-
hash = "sha256-uei5Ojx39kCbS8DCjHZ5PoEAsqJ5vC6SsFqIEIJ16n8=";
fetchSubmodules = true;
};
-
patches = [
-
(fetchpatch {
-
# https://github.com/misskey-dev/misskey/security/advisories/GHSA-w98m-j6hq-cwjm
-
name = "CVE-2025-24896.patch";
-
url = "https://github.com/misskey-dev/misskey/commit/ba9f295ef2bf31cc90fa587e20b9a7655b7a1824.patch";
-
hash = "sha256-jNl2AdLaG3v8QB5g/UPTupdyP1yGR0WcWull7EA7ogs=";
-
})
-
];
-
nativeBuildInputs = [
nodejs
pnpm_9.configHook
makeWrapper
python3
-
] ++ lib.optionals stdenv.hostPlatform.isDarwin [ xcbuild.xcrun ];
# https://nixos.org/manual/nixpkgs/unstable/#javascript-pnpm
pnpmDeps = pnpm_9.fetchDeps {
inherit (finalAttrs) pname version src;
-
hash = "sha256-YWZhm5eKjB6JGP45WC3UrIkr7vuBUI4Q3oiK8Lst3dI=";
};
buildPhase = ''
···
passthru = {
inherit (finalAttrs) pnpmDeps;
tests.misskey = nixosTests.misskey;
};
meta = {
-
description = "🌎 An interplanetary microblogging platform 🚀";
homepage = "https://misskey-hub.net/";
license = lib.licenses.agpl3Only;
maintainers = [ lib.maintainers.feathecutie ];
platforms = lib.platforms.unix;
mainProgram = "misskey";
};
···
lib,
nixosTests,
fetchFromGitHub,
nodejs,
pnpm_9,
makeWrapper,
···
ffmpeg-headless,
writeShellScript,
xcbuild,
+
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "misskey";
+
version = "2025.6.3";
src = fetchFromGitHub {
owner = "misskey-dev";
repo = "misskey";
+
tag = finalAttrs.version;
+
hash = "sha256-6UZcIZlfcYcQgjR/jrNhsoLNQGml2tjK3LYLI0fdgMU=";
fetchSubmodules = true;
};
nativeBuildInputs = [
nodejs
pnpm_9.configHook
makeWrapper
python3
+
] ++ lib.optionals stdenv.hostPlatform.isDarwin [ xcbuild ];
# https://nixos.org/manual/nixpkgs/unstable/#javascript-pnpm
pnpmDeps = pnpm_9.fetchDeps {
inherit (finalAttrs) pname version src;
+
hash = "sha256-T8LwpEjeWNmkIo3Dn1BCFHBsTzA/Dt6/pk/NMtvT0N4=";
};
buildPhase = ''
···
passthru = {
inherit (finalAttrs) pnpmDeps;
tests.misskey = nixosTests.misskey;
+
updateScript = nix-update-script { };
};
meta = {
+
description = "Open source, federated social media platform";
homepage = "https://misskey-hub.net/";
license = lib.licenses.agpl3Only;
maintainers = [ lib.maintainers.feathecutie ];
+
teams = [ lib.teams.ngi ];
platforms = lib.platforms.unix;
mainProgram = "misskey";
};
+1 -4
pkgs/by-name/mo/mold/package.nix
···
platforms = lib.platforms.unix;
broken = stdenv.hostPlatform.isDarwin;
mainProgram = "mold";
-
maintainers = with lib.maintainers; [
-
azahi
-
paveloom
-
];
};
})
···
platforms = lib.platforms.unix;
broken = stdenv.hostPlatform.isDarwin;
mainProgram = "mold";
+
maintainers = with lib.maintainers; [ azahi ];
};
})
+2 -2
pkgs/by-name/mo/morewaita-icon-theme/package.nix
···
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "morewaita-icon-theme";
-
version = "48.3";
src = fetchFromGitHub {
owner = "somepaulo";
repo = "MoreWaita";
tag = "v${finalAttrs.version}";
-
hash = "sha256-ywZSRNXVxjs5l5UO4yvNZ7q7PRlaLNi/2+HSNhe8e5w=";
};
postPatch = ''
···
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "morewaita-icon-theme";
+
version = "48.3.1";
src = fetchFromGitHub {
owner = "somepaulo";
repo = "MoreWaita";
tag = "v${finalAttrs.version}";
+
hash = "sha256-Gi73Cn/FwI055Inodo8huHeaWGTy9IR3qPMbjAHBsPw=";
};
postPatch = ''
+56
pkgs/by-name/mp/mpc-qt/package.nix
···
···
+
{
+
lib,
+
stdenv,
+
fetchFromGitHub,
+
pkg-config,
+
qt6Packages,
+
mpv,
+
gitUpdater,
+
}:
+
+
stdenv.mkDerivation (finalAttrs: {
+
pname = "mpc-qt";
+
version = "24.12.1-flatpak";
+
+
src = fetchFromGitHub {
+
owner = "mpc-qt";
+
repo = "mpc-qt";
+
tag = "v${finalAttrs.version}";
+
hash = "sha256-gn94kVs3Lbd+ggj4jTacHpmnVO2lH/QDhFk+hJC1N/c=";
+
};
+
+
nativeBuildInputs = [
+
pkg-config
+
qt6Packages.qmake
+
qt6Packages.qttools
+
qt6Packages.wrapQtAppsHook
+
];
+
+
buildInputs = [
+
mpv
+
];
+
+
postPatch = ''
+
substituteInPlace lconvert.pri --replace "qtPrepareTool(LCONVERT, lconvert)" "qtPrepareTool(LCONVERT, lconvert, , , ${qt6Packages.qttools}/bin)"
+
'';
+
+
postConfigure = ''
+
substituteInPlace Makefile --replace ${qt6Packages.qtbase}/bin/lrelease ${qt6Packages.qttools.dev}/bin/lrelease
+
'';
+
+
qmakeFlags = [
+
"MPCQT_VERSION=${finalAttrs.version}"
+
];
+
+
passthru.updateScript = gitUpdater { rev-prefix = "v"; };
+
+
meta = {
+
description = "Media Player Classic Qute Theater";
+
homepage = "https://mpc-qt.github.io";
+
license = lib.licenses.gpl2;
+
platforms = lib.platforms.unix;
+
broken = stdenv.hostPlatform.isDarwin;
+
maintainers = with lib.maintainers; [ romildo ];
+
mainProgram = "mpc-qt";
+
};
+
})
+3 -3
pkgs/by-name/ph/phpunit/package.nix
···
php.buildComposerProject2 (finalAttrs: {
pname = "phpunit";
-
version = "12.2.5";
src = fetchFromGitHub {
owner = "sebastianbergmann";
repo = "phpunit";
tag = finalAttrs.version;
-
hash = "sha256-xpIpcjteIC9rpDxySqcDwJu1e3oMs6qC8u0zYlInxMw=";
};
-
vendorHash = "sha256-G67bYh61xTtqg2dj2laxYed/wXVIRZsG31mZETxohjM=";
passthru = {
updateScript = nix-update-script { };
···
php.buildComposerProject2 (finalAttrs: {
pname = "phpunit";
+
version = "12.2.7";
src = fetchFromGitHub {
owner = "sebastianbergmann";
repo = "phpunit";
tag = finalAttrs.version;
+
hash = "sha256-pSmxvDGsD2NFKwP0tA8LTBxfZEXDJFwLACdmK//6Ks8=";
};
+
vendorHash = "sha256-py1mJRNb8Wcsw9sq0sGZc7lHzi52Ui4HmTUeAvTaXwY=";
passthru = {
updateScript = nix-update-script { };
+3 -3
pkgs/by-name/pr/prometheus-solaredge-exporter/package.nix
···
}:
buildGoModule (finalAttrs: {
pname = "prometheus-solaredge-exporter";
-
version = "0.1.5";
src = fetchFromGitHub {
owner = "paepckehh";
repo = "solaredge_exporter";
tag = "v${finalAttrs.version}";
-
hash = "sha256-vo0WaiigwjSEA+wEUs8Wdko+UHq5OXXcVcfgna/QVHE=";
};
ldflags = [
···
"-X github.com/prometheus/common/version.Version=${finalAttrs.version}"
];
-
vendorHash = "sha256-ltCjuihbm0/bj2SPkiITTHzYmcQsX12xvt+OpYROivU=";
passthru.updateScript = nix-update-script { };
···
}:
buildGoModule (finalAttrs: {
pname = "prometheus-solaredge-exporter";
+
version = "0.1.6";
src = fetchFromGitHub {
owner = "paepckehh";
repo = "solaredge_exporter";
tag = "v${finalAttrs.version}";
+
hash = "sha256-vk2e9OeTt1T0f8H3uLHbd2fBO2KVse0IYrSFCu68Wgk=";
};
ldflags = [
···
"-X github.com/prometheus/common/version.Version=${finalAttrs.version}"
];
+
vendorHash = "sha256-Utydte6V07BN5Lz3Js54DqPV+cdnH2p1J5gYliFQYlU=";
passthru.updateScript = nix-update-script { };
+2 -2
pkgs/by-name/pr/proton-ge-bin/package.nix
···
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "proton-ge-bin";
-
version = "GE-Proton10-8";
src = fetchzip {
url = "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${finalAttrs.version}/${finalAttrs.version}.tar.gz";
-
hash = "sha256-cbmOQYWEP/uB2ZoMAbtbeXbOJjxZui0n2U+Tr/OLKjA=";
};
dontUnpack = true;
···
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "proton-ge-bin";
+
version = "GE-Proton10-9";
src = fetchzip {
url = "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${finalAttrs.version}/${finalAttrs.version}.tar.gz";
+
hash = "sha256-DJ7bRjzJehSFIyBo+oJyyWui+a3udGxc38P9Hw+xU9U=";
};
dontUnpack = true;
+1 -1
pkgs/by-name/pv/pvs-studio/package.nix
···
"x86_64-linux"
];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
-
maintainers = with lib.maintainers; [ paveloom ];
};
}
···
"x86_64-linux"
];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+
maintainers = with lib.maintainers; [ ];
};
}
+7 -2
pkgs/by-name/r1/r128gain/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "r128gain";
version = "1.0.7";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "desbma";
···
})
];
-
propagatedBuildInputs = with python3Packages; [
crcmod
ffmpeg-python
mutagen
tqdm
];
nativeCheckInputs = with python3Packages; [
requests
sox
···
# Testing downloads media files for testing, which requires the
# sandbox to be disabled.
doCheck = false;
passthru.updateScript = gitUpdater { };
···
python3Packages.buildPythonApplication rec {
pname = "r128gain";
version = "1.0.7";
+
pyproject = true;
src = fetchFromGitHub {
owner = "desbma";
···
})
];
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
crcmod
ffmpeg-python
mutagen
tqdm
];
+
nativeCheckInputs = with python3Packages; [
requests
sox
···
# Testing downloads media files for testing, which requires the
# sandbox to be disabled.
doCheck = false;
+
+
pythonImportsCheck = [ "r128gain" ];
passthru.updateScript = gitUpdater { };
+3 -2
pkgs/by-name/ra/raiseorlaunch/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "raiseorlaunch";
version = "2.3.5";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-L/hu0mYCAxHkp5me96a6HlEY6QsuJDESpTNhlzVRHWs=";
};
-
nativeBuildInputs = [ python3Packages.setuptools-scm ];
pythonPath = with python3Packages; [ i3ipc ];
# no tests
···
python3Packages.buildPythonApplication rec {
pname = "raiseorlaunch";
version = "2.3.5";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-L/hu0mYCAxHkp5me96a6HlEY6QsuJDESpTNhlzVRHWs=";
};
+
build-system = with python3Packages; [ setuptools ];
+
pythonPath = with python3Packages; [ i3ipc ];
# no tests
+8 -3
pkgs/by-name/rd/rdiff-backup/package.nix
···
pypkgs.buildPythonApplication rec {
pname = "rdiff-backup";
version = "2.2.6";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-0HeDVyZrxlE7t/daRXCymySydgNIu/YHur/DpvCUWM8";
};
-
nativeBuildInputs = with pypkgs; [ setuptools-scm ];
buildInputs = [ librsync ];
-
propagatedBuildInputs = with pypkgs; [ pyyaml ];
# no tests from pypi
doCheck = false;
meta = with lib; {
description = "Backup system trying to combine best a mirror and an incremental backup system";
···
pypkgs.buildPythonApplication rec {
pname = "rdiff-backup";
version = "2.2.6";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-0HeDVyZrxlE7t/daRXCymySydgNIu/YHur/DpvCUWM8";
};
+
build-system = with pypkgs; [
+
setuptools
+
setuptools-scm
+
];
buildInputs = [ librsync ];
+
dependencies = with pypkgs; [ pyyaml ];
# no tests from pypi
doCheck = false;
+
+
pythonImportsCheck = [ "rdiff_backup" ];
meta = with lib; {
description = "Backup system trying to combine best a mirror and an incremental backup system";
+5 -1
pkgs/by-name/re/redfishtool/package.nix
···
in
python3.pkgs.buildPythonApplication {
inherit pname version;
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-X/G6osOHCBidKZG/Y2nmHadifDacJhjBIc7WYrUCPn8=";
};
propagatedBuildInputs = with python3.pkgs; [
requests
python-dateutil
];
meta = {
description = "Python34 program that implements a command line tool for accessing the Redfish API";
···
in
python3.pkgs.buildPythonApplication {
inherit pname version;
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-X/G6osOHCBidKZG/Y2nmHadifDacJhjBIc7WYrUCPn8=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
propagatedBuildInputs = with python3.pkgs; [
requests
python-dateutil
];
+
+
pythonImportsCheck = [ "redfishtoollib" ];
meta = {
description = "Python34 program that implements a command line tool for accessing the Redfish API";
+5 -5
pkgs/by-name/re/redisinsight/package.nix
···
in
stdenv.mkDerivation (finalAttrs: {
pname = "redisinsight";
-
version = "2.68.0";
src = fetchFromGitHub {
owner = "RedisInsight";
repo = "RedisInsight";
rev = finalAttrs.version;
-
hash = "sha256-rXp3C/Ui3vMBscsxlwU9fRF1bmvMrvXLtmJfGzfh1Rk=";
};
patches = [
···
baseOfflineCache = fetchYarnDeps {
name = "redisinsight-${finalAttrs.version}-base-offline-cache";
inherit (finalAttrs) src patches;
-
hash = "sha256-ORVftwl/8Yrug2MeqWfZTsHNTRJlpKGn2P7JCHUf3do=";
};
innerOfflineCache = fetchYarnDeps {
name = "redisinsight-${finalAttrs.version}-inner-offline-cache";
inherit (finalAttrs) src patches;
postPatch = "cd redisinsight";
-
hash = "sha256-yFfkpWV/GD2CcAzb0D3lNZwmqzEN6Bi1MjPyRwClaQ0=";
};
apiOfflineCache = fetchYarnDeps {
name = "redisinsight-${finalAttrs.version}-api-offline-cache";
inherit (finalAttrs) src patches;
postPatch = "cd redisinsight/api";
-
hash = "sha256-go7IR1UsW8TrWjaFSlC6/biUvb9cHo3PgJa16tF0XHo=";
};
nativeBuildInputs = [
···
in
stdenv.mkDerivation (finalAttrs: {
pname = "redisinsight";
+
version = "2.70.0";
src = fetchFromGitHub {
owner = "RedisInsight";
repo = "RedisInsight";
rev = finalAttrs.version;
+
hash = "sha256-b97/hBhXqSFDzcyrQKu5Ebu1Ud3wpWEjyzUehj0PP9w=";
};
patches = [
···
baseOfflineCache = fetchYarnDeps {
name = "redisinsight-${finalAttrs.version}-base-offline-cache";
inherit (finalAttrs) src patches;
+
hash = "sha256-m3relh3DZGReEi4dVOJcIXU9QVClisXw+f7K5i25x24=";
};
innerOfflineCache = fetchYarnDeps {
name = "redisinsight-${finalAttrs.version}-inner-offline-cache";
inherit (finalAttrs) src patches;
postPatch = "cd redisinsight";
+
hash = "sha256-rqmrETlc2XoZDM4GP1+qI4eK4oGmtpmc6TVvAam2+W8=";
};
apiOfflineCache = fetchYarnDeps {
name = "redisinsight-${finalAttrs.version}-api-offline-cache";
inherit (finalAttrs) src patches;
postPatch = "cd redisinsight/api";
+
hash = "sha256-KFtmq3iYAnsAi5ysvGCzBk9RHV7EE7SIPbzPza7vBdA=";
};
nativeBuildInputs = [
+4 -2
pkgs/by-name/re/redlib/package.nix
···
nixosTests,
rustPlatform,
fetchFromGitHub,
}:
rustPlatform.buildRustPackage rec {
pname = "redlib";
···
SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt";
};
-
passthru.tests = {
-
inherit (nixosTests) redlib;
};
meta = {
···
nixosTests,
rustPlatform,
fetchFromGitHub,
+
nix-update-script,
}:
rustPlatform.buildRustPackage rec {
pname = "redlib";
···
SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt";
};
+
passthru = {
+
tests = nixosTests.redlib;
+
updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };
};
meta = {
+6 -2
pkgs/by-name/re/regexploit/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "regexploit";
version = "1.0.0";
-
format = "setuptools";
disabled = python3.pythonOlder "3.8";
···
sha256 = "0z3fghsyw0ll36in7ihc0qi3gy7mqi6cw1mi8m8c8xb1nlwpfr0y";
};
-
propagatedBuildInputs = with python3.pkgs; [
pyyaml
];
···
python3.pkgs.buildPythonApplication rec {
pname = "regexploit";
version = "1.0.0";
+
pyproject = true;
disabled = python3.pythonOlder "3.8";
···
sha256 = "0z3fghsyw0ll36in7ihc0qi3gy7mqi6cw1mi8m8c8xb1nlwpfr0y";
};
+
build-system = with python3.pkgs; [
+
setuptools
+
];
+
+
dependencies = with python3.pkgs; [
pyyaml
];
+6 -2
pkgs/by-name/re/replacement/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "replacement";
version = "0.4.4";
-
format = "setuptools";
disabled = python3Packages.isPy27;
···
sha256 = "0j4lvn3rx1kqvxcsd8nhc2lgk48jyyl7qffhlkvakhy60f9lymj3";
};
-
propagatedBuildInputs = with python3Packages; [
ruamel-yaml
];
···
python3Packages.buildPythonApplication rec {
pname = "replacement";
version = "0.4.4";
+
pyproject = true;
disabled = python3Packages.isPy27;
···
sha256 = "0j4lvn3rx1kqvxcsd8nhc2lgk48jyyl7qffhlkvakhy60f9lymj3";
};
+
build-system = with python3Packages; [
+
setuptools
+
];
+
+
dependencies = with python3Packages; [
ruamel-yaml
];
+5 -4
pkgs/by-name/re/restate/package.nix
···
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "restate";
-
version = "1.4.1";
src = fetchFromGitHub {
owner = "restatedev";
repo = "restate";
tag = "v${finalAttrs.version}";
-
hash = "sha256-4hNutU9WpzxOjQe+0t5teSjMhuoprR0INQo6H/wOygc=";
};
useFetchCargoVendor = true;
-
cargoHash = "sha256-/ng8ONIszRgmfgRBKn65kcJFaTp1T0lNdZQb3t9Gol0=";
env = {
PROTOC = lib.getExe protobuf;
···
"-C force-unwind-tables"
"--cfg uuid_unstable"
"--cfg tokio_unstable"
];
"aarch64-unknown-linux-gnu" = self.build ++ [
···
};
meta = {
-
description = "Platform for developing distributed fault-tolerant applications.";
homepage = "https://restate.dev";
changelog = "https://github.com/restatedev/restate/releases/tag/v${finalAttrs.version}";
mainProgram = "restate";
···
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "restate";
+
version = "1.4.2";
src = fetchFromGitHub {
owner = "restatedev";
repo = "restate";
tag = "v${finalAttrs.version}";
+
hash = "sha256-0p3pH2lQnb3oOsGtKP8olVUefobGa3DsnB2LMx06+no=";
};
useFetchCargoVendor = true;
+
cargoHash = "sha256-9EeS599rZLLKkdBS1bTX7y7CTmeTBlgHZ8c0WBlbZmk=";
env = {
PROTOC = lib.getExe protobuf;
···
"-C force-unwind-tables"
"--cfg uuid_unstable"
"--cfg tokio_unstable"
+
"--cfg tokio_taskdump"
];
"aarch64-unknown-linux-gnu" = self.build ++ [
···
};
meta = {
+
description = "Platform for developing distributed fault-tolerant applications";
homepage = "https://restate.dev";
changelog = "https://github.com/restatedev/restate/releases/tag/v${finalAttrs.version}";
mainProgram = "restate";
+5 -4
pkgs/by-name/rf/rfc-bibtex/package.nix
···
python3,
}:
-
with python3.pkgs;
-
buildPythonApplication rec {
pname = "rfc-bibtex";
version = "0.3.2";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "iluxonchik";
···
hash = "sha256-bPCNQqiG50vWVFA6J2kyxftwsXunHTNBdSkoIRYkb0s=";
};
-
nativeCheckInputs = [
pytestCheckHook
vcrpy
];
···
python3,
}:
+
python3.pkgs.buildPythonApplication rec {
pname = "rfc-bibtex";
version = "0.3.2";
+
pyproject = true;
src = fetchFromGitHub {
owner = "iluxonchik";
···
hash = "sha256-bPCNQqiG50vWVFA6J2kyxftwsXunHTNBdSkoIRYkb0s=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
nativeCheckInputs = with python3.pkgs; [
pytestCheckHook
vcrpy
];
+8 -4
pkgs/by-name/ri/ripe-atlas-tools/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "ripe-atlas-tools";
version = "3.1.0";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "RIPE-NCC";
···
echo "include ripe/atlas/tools/user-agent" >> MANIFEST.in
'';
-
nativeBuildInputs = with python3.pkgs; [
sphinx-rtd-theme
sphinxHook
-
installShellFiles
];
-
propagatedBuildInputs = with python3.pkgs; [
ipy
pyopenssl
python-dateutil
···
python3.pkgs.buildPythonApplication rec {
pname = "ripe-atlas-tools";
version = "3.1.0";
+
pyproject = true;
src = fetchFromGitHub {
owner = "RIPE-NCC";
···
echo "include ripe/atlas/tools/user-agent" >> MANIFEST.in
'';
+
nativeBuildInputs = [
+
installShellFiles
+
];
+
+
build-system = with python3.pkgs; [
+
setuptools
sphinx-rtd-theme
sphinxHook
];
+
dependencies = with python3.pkgs; [
ipy
pyopenssl
python-dateutil
+11 -7
pkgs/by-name/ri/rivalcfg/package.nix
···
python3Packages.buildPythonPackage rec {
pname = "rivalcfg";
version = "4.15.0";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "flozz";
···
sha256 = "sha256-UqVogJLv+sNhAxdMjBEvhBQw6LU+QUq1IekvWpeeMqk=";
};
-
propagatedBuildInputs = with python3Packages; [
hidapi
-
setuptools
];
-
checkInputs = [ python3Packages.pytest ];
-
checkPhase = "pytest";
# tests are broken
doCheck = false;
postInstall = ''
-
set -x
mkdir -p $out/lib/udev/rules.d
tmpl_udev="$out/lib/udev/rules.d/99-rivalcfg.rules"
tmpudev="''${tmpl_udev}.in"
finaludev="$tmpl_udev"
"$out/bin/rivalcfg" --print-udev > "$tmpudev"
substitute "$tmpudev" "$out/lib/udev/rules.d/99-rivalcfg.rules" \
-
--replace MODE=\"0666\" "MODE=\"0664\", GROUP=\"input\""
rm "$tmpudev"
'';
meta = with lib; {
description = "Utility program that allows you to configure SteelSeries Rival gaming mice";
···
python3Packages.buildPythonPackage rec {
pname = "rivalcfg";
version = "4.15.0";
+
pyproject = true;
src = fetchFromGitHub {
owner = "flozz";
···
sha256 = "sha256-UqVogJLv+sNhAxdMjBEvhBQw6LU+QUq1IekvWpeeMqk=";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
hidapi
+
setuptools # pkg_resources is imported during runtime
];
+
nativeCheckInputs = with python3Packages; [
+
pytestCheckHook
+
];
# tests are broken
doCheck = false;
postInstall = ''
mkdir -p $out/lib/udev/rules.d
tmpl_udev="$out/lib/udev/rules.d/99-rivalcfg.rules"
tmpudev="''${tmpl_udev}.in"
finaludev="$tmpl_udev"
"$out/bin/rivalcfg" --print-udev > "$tmpudev"
substitute "$tmpudev" "$out/lib/udev/rules.d/99-rivalcfg.rules" \
+
--replace-fail MODE=\"0666\" "MODE=\"0664\", GROUP=\"input\""
rm "$tmpudev"
'';
+
+
pythonImportsCheck = [ "rivalcfg" ];
meta = with lib; {
description = "Utility program that allows you to configure SteelSeries Rival gaming mice";
+4 -2
pkgs/by-name/ro/rofi-mpd/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "rofi-mpd";
version = "2.2.1";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "JakeStanger";
···
sha256 = "0jabyn6gqh8ychn2a06xws3avz0lqdnx3qvqkavfd2xr6sp2q7lg";
};
-
propagatedBuildInputs = with python3Packages; [
mutagen
mpd2
toml
···
python3Packages.buildPythonApplication rec {
pname = "rofi-mpd";
version = "2.2.1";
+
pyproject = true;
src = fetchFromGitHub {
owner = "JakeStanger";
···
sha256 = "0jabyn6gqh8ychn2a06xws3avz0lqdnx3qvqkavfd2xr6sp2q7lg";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
mutagen
mpd2
toml
+5 -3
pkgs/by-name/s3/s3bro/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "s3bro";
version = "2.8";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-+OqcLbXilbY4h/zRAkvRd8taVIOPyiScOAcDyPZ4RUw=";
};
-
propagatedBuildInputs = with python3.pkgs; [
boto3
botocore
click
···
postPatch = ''
substituteInPlace setup.py \
-
--replace "use_2to3=True," ""
'';
# No tests
···
python3.pkgs.buildPythonApplication rec {
pname = "s3bro";
version = "2.8";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-+OqcLbXilbY4h/zRAkvRd8taVIOPyiScOAcDyPZ4RUw=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
boto3
botocore
click
···
postPatch = ''
substituteInPlace setup.py \
+
--replace-fail "use_2to3=True," ""
'';
# No tests
+6 -2
pkgs/by-name/s4/s4cmd/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "s4cmd";
version = "2.1.0";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
sha256 = "0d4mx98i3qhvlmr9x898mjvf827smzx6x5ji6daiwgjdlxc60mj2";
};
-
propagatedBuildInputs = with python3Packages; [
boto3
pytz
];
···
# Test suite requires an S3 bucket
doCheck = false;
meta = with lib; {
homepage = "https://github.com/bloomreach/s4cmd";
···
python3Packages.buildPythonApplication rec {
pname = "s4cmd";
version = "2.1.0";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
sha256 = "0d4mx98i3qhvlmr9x898mjvf827smzx6x5ji6daiwgjdlxc60mj2";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
boto3
pytz
];
···
# Test suite requires an S3 bucket
doCheck = false;
+
+
pythonImportsCheck = [ "s4cmd" ];
meta = with lib; {
homepage = "https://github.com/bloomreach/s4cmd";
+8 -7
pkgs/by-name/sa/safeeyes/package.nix
···
wrapGAppsHook3,
}:
-
with python3.pkgs;
-
-
buildPythonApplication rec {
pname = "safeeyes";
version = "2.2.3";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
···
};
postPatch = ''
-
substituteInPlace setup.py --replace "root_dir = sys.prefix" "root_dir = '/'"
'';
nativeBuildInputs = [
···
libnotify
];
-
propagatedBuildInputs = [
babel
psutil
xlib
pygobject3
dbus-python
croniter
-
setuptools
packaging
];
···
'';
doCheck = false; # no tests
passthru.tests.version = testers.testVersion { package = safeeyes; };
···
wrapGAppsHook3,
}:
+
python3.pkgs.buildPythonApplication rec {
pname = "safeeyes";
version = "2.2.3";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
···
};
postPatch = ''
+
substituteInPlace setup.py --replace-fail "root_dir = sys.prefix" "root_dir = '/'"
'';
nativeBuildInputs = [
···
libnotify
];
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
babel
psutil
xlib
pygobject3
dbus-python
croniter
packaging
];
···
'';
doCheck = false; # no tests
+
+
pythonImportsCheck = [ "safeeyes" ];
passthru.tests.version = testers.testVersion { package = safeeyes; };
+6 -2
pkgs/by-name/sa/savepagenow/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "savepagenow";
version = "1.1.1";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "pastpages";
···
sha256 = "1lz6rc47cds9rb35jdf8n13gr61wdkh5jqzx4skikm1yrqkwjyhm";
};
-
propagatedBuildInputs = with python3Packages; [
click
requests
];
# requires network access
doCheck = false;
meta = with lib; {
description = "Simple Python wrapper for archive.org's \"Save Page Now\" capturing service";
···
python3Packages.buildPythonApplication rec {
pname = "savepagenow";
version = "1.1.1";
+
pyproject = true;
src = fetchFromGitHub {
owner = "pastpages";
···
sha256 = "1lz6rc47cds9rb35jdf8n13gr61wdkh5jqzx4skikm1yrqkwjyhm";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
click
requests
];
# requires network access
doCheck = false;
+
+
pythonImportsCheck = [ "savepagenow" ];
meta = with lib; {
description = "Simple Python wrapper for archive.org's \"Save Page Now\" capturing service";
+4 -2
pkgs/by-name/sc/sca2d/package.nix
···
python.pkgs.buildPythonApplication rec {
pname = "sca2d";
version = "0.2.2";
-
format = "setuptools";
src = fetchFromGitLab {
owner = "bath_open_instrumentation_group";
···
hash = "sha256-p0Bv8jcnjcOLBAXN5A4GspSIEG4G4NPA4o0aEtwe/LU=";
};
-
propagatedBuildInputs = with python.pkgs; [
lark010
colorama
];
···
python.pkgs.buildPythonApplication rec {
pname = "sca2d";
version = "0.2.2";
+
pyproject = true;
src = fetchFromGitLab {
owner = "bath_open_instrumentation_group";
···
hash = "sha256-p0Bv8jcnjcOLBAXN5A4GspSIEG4G4NPA4o0aEtwe/LU=";
};
+
build-system = with python.pkgs; [ setuptools ];
+
+
dependencies = with python.pkgs; [
lark010
colorama
];
+8 -4
pkgs/by-name/sc/screenkey/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "screenkey";
version = "1.5";
-
format = "setuptools";
src = fetchFromGitLab {
owner = "screenkey";
···
libappindicator-gtk3
];
-
propagatedBuildInputs = with python3.pkgs; [
babel
pycairo
pygobject3
···
# screenkey does not have any tests
doCheck = false;
# Fix CDLL python calls for non absolute paths of xorg libraries
postPatch = ''
substituteInPlace Screenkey/xlib.py \
-
--replace libX11.so.6 ${lib.getLib xorg.libX11}/lib/libX11.so.6 \
-
--replace libXtst.so.6 ${lib.getLib xorg.libXtst}/lib/libXtst.so.6
'';
meta = with lib; {
···
python3.pkgs.buildPythonApplication rec {
pname = "screenkey";
version = "1.5";
+
pyproject = true;
src = fetchFromGitLab {
owner = "screenkey";
···
libappindicator-gtk3
];
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
babel
pycairo
pygobject3
···
# screenkey does not have any tests
doCheck = false;
+
pythonImportsCheck = [ "Screenkey" ];
+
# Fix CDLL python calls for non absolute paths of xorg libraries
postPatch = ''
substituteInPlace Screenkey/xlib.py \
+
--replace-fail libX11.so.6 ${lib.getLib xorg.libX11}/lib/libX11.so.6 \
+
--replace-fail libXtst.so.6 ${lib.getLib xorg.libXtst}/lib/libXtst.so.6
'';
meta = with lib; {
+3 -1
pkgs/by-name/se/seashells/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "seashells";
version = "0.1.2";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-RBs28FC7f82DrxRcmvTP9nljVpm7tjrGuvr05l32hDM=";
};
doCheck = false; # there are no tests
pythonImportsCheck = [ "seashells" ];
···
python3Packages.buildPythonApplication rec {
pname = "seashells";
version = "0.1.2";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-RBs28FC7f82DrxRcmvTP9nljVpm7tjrGuvr05l32hDM=";
};
+
+
build-system = with python3Packages; [ setuptools ];
doCheck = false; # there are no tests
pythonImportsCheck = [ "seashells" ];
+4 -2
pkgs/by-name/se/semiphemeral/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "semiphemeral";
version = "0.7";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
···
pythonImportsCheck = [ "semiphemeral" ];
-
propagatedBuildInputs = with python3.pkgs; [
click
sqlalchemy
flask
···
python3.pkgs.buildPythonApplication rec {
pname = "semiphemeral";
version = "0.7";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
···
pythonImportsCheck = [ "semiphemeral" ];
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
click
sqlalchemy
flask
+17
pkgs/by-name/se/serious-sam-classic-vulkan/package.nix
···
···
+
{
+
serious-sam-classic,
+
vulkan-headers,
+
vulkan-loader,
+
}:
+
serious-sam-classic.overrideAttrs (oldAttrs: {
+
pname = "serious-sam-classic-vulkan";
+
+
src = oldAttrs.src.override {
+
repo = "SeriousSamClassic-VK";
+
hash = "sha256-fnWJOmgaW4/PfrmXiN7qodHEXc96/AZCbUo3dwelY6s=";
+
};
+
+
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ vulkan-headers ];
+
+
buildInputs = oldAttrs.buildInputs ++ [ vulkan-loader ];
+
})
+86
pkgs/by-name/se/serious-sam-classic/package.nix
···
···
+
{
+
bison,
+
cmake,
+
fetchFromGitHub,
+
flex,
+
imagemagick,
+
lib,
+
libogg,
+
libvorbis,
+
makeWrapper,
+
nasm,
+
SDL2,
+
stdenv,
+
zlib,
+
}:
+
stdenv.mkDerivation (finalAttrs: {
+
pname = "serious-sam-classic";
+
version = "1.10.7";
+
+
src = fetchFromGitHub {
+
owner = "tx00100xt";
+
repo = "SeriousSamClassic";
+
tag = finalAttrs.version;
+
hash = "sha256-TwbTG2QT3nddLFHwMW4T7sAd9pi+QXdBz62ri4VcNeg=";
+
};
+
+
patches = [
+
./tfe-fix-cmake-libdir-override.patch
+
./tse-fix-cmake-libdir-override.patch
+
./tfe-force-using-system-path.patch
+
./tse-force-using-system-path.patch
+
];
+
+
postPatch = ''
+
substituteInPlace SamTFE/Sources/CMakeLists.txt --replace-fail "-march=native" "-mtune=generic"
+
substituteInPlace SamTSE/Sources/CMakeLists.txt --replace-fail "-march=native" "-mtune=generic"
+
'';
+
+
nativeBuildInputs = [
+
makeWrapper
+
cmake
+
imagemagick
+
bison
+
flex
+
nasm
+
];
+
+
buildInputs = [
+
SDL2
+
zlib
+
libogg
+
libvorbis
+
];
+
+
# I've tried to use patchelf --add-needed and --add-rpath with libvorbis, didn't work
+
postInstall = ''
+
wrapProgram $out/bin/serioussam --prefix LD_LIBRARY_PATH : ${libvorbis}/lib
+
wrapProgram $out/bin/serioussamse --prefix LD_LIBRARY_PATH : ${libvorbis}/lib
+
'';
+
+
meta = {
+
homepage = "https://github.com/tx00100xt/${finalAttrs.src.repo}";
+
description = "Open source game engine version developed by Croteam for Serious Sam Classic";
+
longDescription = ''
+
Note: This package allows to run both Serious Sam: The First Encounter (serioussam)
+
and The Second Encounter (serioussamse).
+
+
For serioussam you must copy all the assets of the original games into
+
~/.local/share/Serious-Engine/serioussam for serioussam and
+
~/.local/share/Serious-Engine/serioussamse for serioussamse.
+
Look at
+
https://github.com/tx00100xt/${finalAttrs.src.repo}/wiki/How-to-building-a-package-for-Debian-or-Ubuntu.md#game-resources
+
for instructions on how to do that.
+
For both games you must also copy the files SE1_10b.gro and ModEXT.txt into the assets.
+
For serioussam:
+
- https://raw.githubusercontent.com/tx00100xt/${finalAttrs.src.repo}/${finalAttrs.src.tag}/SamTFE/ModEXT.txt
+
- https://raw.githubusercontent.com/tx00100xt/${finalAttrs.src.repo}/${finalAttrs.src.tag}/SamTFE/SE1_10b.gro
+
For serioussamse:
+
- https://raw.githubusercontent.com/tx00100xt/${finalAttrs.src.repo}/${finalAttrs.src.tag}/SamTSE/ModEXT.txt
+
- https://raw.githubusercontent.com/tx00100xt/${finalAttrs.src.repo}/${finalAttrs.src.tag}/SamTSE/SE1_10b.gro
+
'';
+
license = lib.licenses.gpl2Only;
+
platforms = lib.platforms.linux;
+
maintainers = [ lib.maintainers.l0b0 ];
+
};
+
})
+17
pkgs/by-name/se/serious-sam-classic/tfe-fix-cmake-libdir-override.patch
···
···
+
diff --git a/SamTFE/Sources/CMakeLists.txt b/SamTFE/Sources/CMakeLists.txt
+
index 956518b..76308f2 100644
+
--- a/SamTFE/Sources/CMakeLists.txt
+
+++ b/SamTFE/Sources/CMakeLists.txt
+
@@ -221,10 +221,10 @@ endif (LINUX)
+
message(STATUS "Operating system name: ${CMAKE_OS_NAME}")
+
+
set(CMAKE_ARCH_BITS 32)
+
-set(CMAKE_INSTALL_LIBDIR "/usr/lib")
+
+#set(CMAKE_INSTALL_LIBDIR "/usr/lib")
+
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+
set(CMAKE_ARCH_BITS 64)
+
- set(CMAKE_INSTALL_LIBDIR "/usr/lib64")
+
+ #set(CMAKE_INSTALL_LIBDIR "/usr/lib64")
+
endif()
+
+
message(STATUS "Arch bits: ${CMAKE_ARCH_BITS}")
+60
pkgs/by-name/se/serious-sam-classic/tfe-force-using-system-path.patch
···
···
+
diff --git a/SamTFE/Sources/Engine/Engine.cpp b/SamTFE/Sources/Engine/Engine.cpp
+
index 6febab8..5963e34 100644
+
--- a/SamTFE/Sources/Engine/Engine.cpp
+
+++ b/SamTFE/Sources/Engine/Engine.cpp
+
@@ -742,53 +742,8 @@
+
CPrintF(TRANSV("Running %d-bit version\n"), sys_iGameBits);
+
+
#ifdef PLATFORM_UNIX
+
-#if defined(__OpenBSD__) || defined(__FreeBSD__)
+
- int _isystempath = strncmp((const char *)strExePath, (const char *) "/usr/local/bin/", (size_t) 15 );
+
-#elif defined(__NetBSD__)
+
- int _isystempath = strncmp((const char *)strExePath, (const char *) "/usr/pkg/bin/", (size_t) 13 );
+
-#else
+
- int _isystempath = strncmp((const char *)strExePath, (const char *) "/usr/bin/", (size_t) 9 );
+
-#endif
+
- if( _isystempath == 0 ) {
+
- sys_iSysPath = 1; // using system path
+
- } else {
+
- sys_iSysPath = 0; // using standarted path
+
- }
+
-
+
- // get library path for mods
+
- _fnmModLibPath = "";
+
-#if defined(__OpenBSD__) || defined(__FreeBSD__)
+
- if( sys_iSysPath == 1 ) {
+
- _fnmModLibPath = "/usr/local/lib/" + strGameID + "/";
+
-#elif defined(__NetBSD__)
+
- if( sys_iSysPath == 1 ) {
+
- _fnmModLibPath = "/usr/pkg/lib/" + strGameID + "/";
+
-#else
+
- if( sys_iSysPath == 1 && sys_iGameBits == 64 && _pFileSystem->IsDirectory((const char *) "/usr/lib/aarch64-linux-gnu/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/aarch64-linux-gnu/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 32 && _pFileSystem->IsDirectory((const char *) "/usr/lib/arm-linux-gnueabihf/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/arm-linux-gnueabihf/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 64 && _pFileSystem->IsDirectory((const char *) "/usr/lib/riscv64-linux-gnu/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/riscv64-linux-gnu/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 64 && _pFileSystem->IsDirectory((const char *) "/usr/lib/s390x-linux-gnu/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/s390x-linux-gnu/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 64 && _pFileSystem->IsDirectory((const char *) "/usr/lib/powerpc64-linux-gnu/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/powerpc64-linux-gnu/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 64 && _pFileSystem->IsDirectory((const char *) "/usr/lib/x86_64-linux-gnu/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/x86_64-linux-gnu/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 32 && _pFileSystem->IsDirectory((const char *) "/usr/lib/i386-linux-gnu/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/i386-linux-gnu/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 64 && _pFileSystem->IsDirectory((const char *) "/usr/lib64/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib64/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 32 && _pFileSystem->IsDirectory((const char *) "/usr/lib//" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/" + strGameID + "/";
+
-#endif
+
- } else if( sys_iSysPath == 0 ) {
+
- _fnmModLibPath = _fnmApplicationPath;
+
- } else {
+
- CPrintF(TRANSV("ERROR: Game libraries not ound!\n"));
+
- FatalError(TRANSV("Failed to search game libraries installed!\nPlease reinstall the game.\nSee the log for more details.\nGame log is here: ~/.local/share/Serious-Engine/%s/SeriousSam.log"),(const char *) strGameID);
+
- }
+
+ sys_iSysPath = 1; // using system path
+
+ _fnmModLibPath = _fnmApplicationPath + "lib/" + strGameID + "/";
+
+
if( sys_iSysPath == 1 ) { // search game data
+
CTFileName _fnm_usr_TestFile, _fnm_local_TestFile, _fnm_home_TestFile;
+17
pkgs/by-name/se/serious-sam-classic/tse-fix-cmake-libdir-override.patch
···
···
+
diff --git a/SamTSE/Sources/CMakeLists.txt b/SamTSE/Sources/CMakeLists.txt
+
index 956518b..76308f2 100644
+
--- a/SamTSE/Sources/CMakeLists.txt
+
+++ b/SamTSE/Sources/CMakeLists.txt
+
@@ -221,10 +221,10 @@ endif (LINUX)
+
message(STATUS "Operating system name: ${CMAKE_OS_NAME}")
+
+
set(CMAKE_ARCH_BITS 32)
+
-set(CMAKE_INSTALL_LIBDIR "/usr/lib")
+
+#set(CMAKE_INSTALL_LIBDIR "/usr/lib")
+
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+
set(CMAKE_ARCH_BITS 64)
+
- set(CMAKE_INSTALL_LIBDIR "/usr/lib64")
+
+ #set(CMAKE_INSTALL_LIBDIR "/usr/lib64")
+
endif()
+
+
message(STATUS "Arch bits: ${CMAKE_ARCH_BITS}")
+60
pkgs/by-name/se/serious-sam-classic/tse-force-using-system-path.patch
···
···
+
diff --git a/SamTSE/Sources/Engine/Engine.cpp b/SamTSE/Sources/Engine/Engine.cpp
+
index 6febab8..5963e34 100644
+
--- a/SamTSE/Sources/Engine/Engine.cpp
+
+++ b/SamTSE/Sources/Engine/Engine.cpp
+
@@ -742,53 +742,8 @@
+
CPrintF(TRANSV("Running %d-bit version\n"), sys_iGameBits);
+
+
#ifdef PLATFORM_UNIX
+
-#if defined(__OpenBSD__) || defined(__FreeBSD__)
+
- int _isystempath = strncmp((const char *)strExePath, (const char *) "/usr/local/bin/", (size_t) 15 );
+
-#elif defined(__NetBSD__)
+
- int _isystempath = strncmp((const char *)strExePath, (const char *) "/usr/pkg/bin/", (size_t) 13 );
+
-#else
+
- int _isystempath = strncmp((const char *)strExePath, (const char *) "/usr/bin/", (size_t) 9 );
+
-#endif
+
- if( _isystempath == 0 ) {
+
- sys_iSysPath = 1; // using system path
+
- } else {
+
- sys_iSysPath = 0; // using standarted path
+
- }
+
-
+
- // get library path for mods
+
- _fnmModLibPath = "";
+
-#if defined(__OpenBSD__) || defined(__FreeBSD__)
+
- if( sys_iSysPath == 1 ) {
+
- _fnmModLibPath = "/usr/local/lib/" + strGameID + "/";
+
-#elif defined(__NetBSD__)
+
- if( sys_iSysPath == 1 ) {
+
- _fnmModLibPath = "/usr/pkg/lib/" + strGameID + "/";
+
-#else
+
- if( sys_iSysPath == 1 && sys_iGameBits == 64 && _pFileSystem->IsDirectory((const char *) "/usr/lib/aarch64-linux-gnu/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/aarch64-linux-gnu/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 32 && _pFileSystem->IsDirectory((const char *) "/usr/lib/arm-linux-gnueabihf/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/arm-linux-gnueabihf/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 64 && _pFileSystem->IsDirectory((const char *) "/usr/lib/riscv64-linux-gnu/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/riscv64-linux-gnu/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 64 && _pFileSystem->IsDirectory((const char *) "/usr/lib/s390x-linux-gnu/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/s390x-linux-gnu/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 64 && _pFileSystem->IsDirectory((const char *) "/usr/lib/powerpc64-linux-gnu/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/powerpc64-linux-gnu/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 64 && _pFileSystem->IsDirectory((const char *) "/usr/lib/x86_64-linux-gnu/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/x86_64-linux-gnu/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 32 && _pFileSystem->IsDirectory((const char *) "/usr/lib/i386-linux-gnu/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/i386-linux-gnu/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 64 && _pFileSystem->IsDirectory((const char *) "/usr/lib64/" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib64/" + strGameID + "/";
+
- } else if( sys_iSysPath == 1 && sys_iGameBits == 32 && _pFileSystem->IsDirectory((const char *) "/usr/lib//" + strGameID)) {
+
- _fnmModLibPath = "/usr/lib/" + strGameID + "/";
+
-#endif
+
- } else if( sys_iSysPath == 0 ) {
+
- _fnmModLibPath = _fnmApplicationPath;
+
- } else {
+
- CPrintF(TRANSV("ERROR: Game libraries not ound!\n"));
+
- FatalError(TRANSV("Failed to search game libraries installed!\nPlease reinstall the game.\nSee the log for more details.\nGame log is here: ~/.local/share/Serious-Engine/%s/SeriousSam.log"),(const char *) strGameID);
+
- }
+
+ sys_iSysPath = 1; // using system path
+
+ _fnmModLibPath = _fnmApplicationPath + "lib/" + strGameID + "/";
+
+
if( sys_iSysPath == 1 ) { // search game data
+
CTFileName _fnm_usr_TestFile, _fnm_local_TestFile, _fnm_home_TestFile;
+4 -2
pkgs/by-name/se/seventeenlands/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "seventeenlands";
version = "0.1.43";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
···
pythonImportsCheck = [ "seventeenlands" ];
-
propagatedBuildInputs = with python3.pkgs; [
python-dateutil
requests
tkinter
···
python3.pkgs.buildPythonApplication rec {
pname = "seventeenlands";
version = "0.1.43";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
···
pythonImportsCheck = [ "seventeenlands" ];
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
python-dateutil
requests
tkinter
+6 -2
pkgs/by-name/se/sewer/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "sewer";
version = "0.8.4";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
sha256 = "sha256-a4VdbZY8pYxrXIaUHJpnLuTB928tJn4UCdnt+m8UBug=";
};
-
propagatedBuildInputs = with python3Packages; [
pyopenssl
requests
tldextract
];
meta = with lib; {
homepage = "https://github.com/komuw/sewer";
···
python3Packages.buildPythonApplication rec {
pname = "sewer";
version = "0.8.4";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
sha256 = "sha256-a4VdbZY8pYxrXIaUHJpnLuTB928tJn4UCdnt+m8UBug=";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
pyopenssl
requests
tldextract
];
+
+
pythonImportsCheck = [ "sewer" ];
meta = with lib; {
homepage = "https://github.com/komuw/sewer";
+5 -1
pkgs/by-name/sf/sftpman/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "sftpman";
version = "1.2.2";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "spantaleev";
···
hash = "sha256-YxqN4+u0nYUWehbyRhjddIo2sythH3E0fiPSyrUlWhM=";
};
checkPhase = ''
$out/bin/sftpman help
'';
meta = with lib; {
homepage = "https://github.com/spantaleev/sftpman";
···
python3Packages.buildPythonApplication rec {
pname = "sftpman";
version = "1.2.2";
+
pyproject = true;
src = fetchFromGitHub {
owner = "spantaleev";
···
hash = "sha256-YxqN4+u0nYUWehbyRhjddIo2sythH3E0fiPSyrUlWhM=";
};
+
build-system = with python3Packages; [ setuptools ];
+
checkPhase = ''
$out/bin/sftpman help
'';
+
+
pythonImportsCheck = [ "sftpman" ];
meta = with lib; {
homepage = "https://github.com/spantaleev/sftpman";
+4 -2
pkgs/by-name/sh/shot-scraper/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "shot-scraper";
version = "1.8";
-
format = "setuptools";
disabled = python3.pkgs.pythonOlder "3.6";
···
hash = "sha256-CSV9HOqVMHI/L+jyMTdaDyc6ACyGIkG/mmcyRza6EjQ=";
};
-
propagatedBuildInputs = with python3.pkgs; [
click
click-default-group
playwright
···
python3.pkgs.buildPythonApplication rec {
pname = "shot-scraper";
version = "1.8";
+
pyproject = true;
disabled = python3.pkgs.pythonOlder "3.6";
···
hash = "sha256-CSV9HOqVMHI/L+jyMTdaDyc6ACyGIkG/mmcyRza6EjQ=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
click
click-default-group
playwright
+4 -2
pkgs/by-name/so/soco-cli/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "soco-cli";
version = "0.4.73";
-
format = "setuptools";
disabled = python3.pythonOlder "3.6";
···
hash = "sha256-WxBwHjh5tCXclQXqrHrpvZdcQU93RObteAfZyyVvKf0=";
};
-
propagatedBuildInputs = with python3.pkgs; [
fastapi
rangehttpserver
soco
···
python3.pkgs.buildPythonApplication rec {
pname = "soco-cli";
version = "0.4.73";
+
pyproject = true;
disabled = python3.pythonOlder "3.6";
···
hash = "sha256-WxBwHjh5tCXclQXqrHrpvZdcQU93RObteAfZyyVvKf0=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
fastapi
rangehttpserver
soco
+4 -2
pkgs/by-name/so/sonata/package.nix
···
buildPythonApplication rec {
pname = "sonata";
version = "1.7.1";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "multani";
···
gdk-pixbuf
];
# The optional tagpy dependency (for editing metadata) is not yet
# included because it's difficult to build.
pythonPath = [
dbus-python
mpd2
pygobject3
-
setuptools
];
postPatch = ''
···
buildPythonApplication rec {
pname = "sonata";
version = "1.7.1";
+
pyproject = true;
src = fetchFromGitHub {
owner = "multani";
···
gdk-pixbuf
];
+
build-system = [ setuptools ];
+
# The optional tagpy dependency (for editing metadata) is not yet
# included because it's difficult to build.
pythonPath = [
dbus-python
mpd2
pygobject3
+
setuptools # pkg_resources is imported during runtime
];
postPatch = ''
+6 -2
pkgs/by-name/sq/sqlite-web/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "sqlite-web";
version = "0.6.4";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-5Bdd1C9M3HjvfDKdVvGSQ+/I0Iimvf1MZwPonRiqwqU=";
};
-
propagatedBuildInputs = with python3Packages; [
flask
peewee
pygments
···
# no tests in repository
doCheck = false;
meta = with lib; {
description = "Web-based SQLite database browser";
···
python3Packages.buildPythonApplication rec {
pname = "sqlite-web";
version = "0.6.4";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-5Bdd1C9M3HjvfDKdVvGSQ+/I0Iimvf1MZwPonRiqwqU=";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
flask
peewee
pygments
···
# no tests in repository
doCheck = false;
+
+
pythonImportsCheck = [ "sqlite_web" ];
meta = with lib; {
description = "Web-based SQLite database browser";
+1 -1
pkgs/by-name/st/streamrip/package.nix
···
description = "Scriptable music downloader for Qobuz, Tidal, SoundCloud, and Deezer";
homepage = "https://github.com/nathom/streamrip";
license = licenses.gpl3Only;
-
maintainers = with maintainers; [ paveloom ];
mainProgram = "rip";
};
}
···
description = "Scriptable music downloader for Qobuz, Tidal, SoundCloud, and Deezer";
homepage = "https://github.com/nathom/streamrip";
license = licenses.gpl3Only;
+
maintainers = with maintainers; [ ];
mainProgram = "rip";
};
}
+1 -1
pkgs/by-name/su/substudy/package.nix
···
homepage = "https://www.randomhacks.net/substudy";
license = licenses.asl20;
mainProgram = "substudy";
-
maintainers = with maintainers; [ paveloom ];
};
}
···
homepage = "https://www.randomhacks.net/substudy";
license = licenses.asl20;
mainProgram = "substudy";
+
maintainers = with maintainers; [ ];
};
}
+1 -1
pkgs/by-name/su/subtitleedit/package.nix
···
license = licenses.gpl3Plus;
platforms = platforms.all;
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
-
maintainers = with maintainers; [ paveloom ];
};
}
···
license = licenses.gpl3Plus;
platforms = platforms.all;
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
+
maintainers = with maintainers; [ ];
};
}
+4 -2
pkgs/by-name/sw/swaggerhole/package.nix
···
python3.pkgs.buildPythonApplication {
pname = "swaggerhole";
version = "1.1";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "Liodeus";
···
hash = "sha256-3HmIpn1A86PXZRL+SqMdr84O16hW1mCUWHKnOVolmx8=";
};
-
propagatedBuildInputs = with python3.pkgs; [
requests
whispers
];
···
python3.pkgs.buildPythonApplication {
pname = "swaggerhole";
version = "1.1";
+
pyproject = true;
src = fetchFromGitHub {
owner = "Liodeus";
···
hash = "sha256-3HmIpn1A86PXZRL+SqMdr84O16hW1mCUWHKnOVolmx8=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
requests
whispers
];
+5 -3
pkgs/by-name/sw/swaglyrics/package.nix
···
python3.pkgs.buildPythonApplication {
pname = "swaglyrics";
version = "unstable-2021-06-17";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "SwagLyrics";
···
postPatch = ''
substituteInPlace setup.py \
-
--replace "==" ">="
'';
-
propagatedBuildInputs = with python3.pkgs; [
beautifulsoup4
colorama
flask
···
python3.pkgs.buildPythonApplication {
pname = "swaglyrics";
version = "unstable-2021-06-17";
+
pyproject = true;
src = fetchFromGitHub {
owner = "SwagLyrics";
···
postPatch = ''
substituteInPlace setup.py \
+
--replace-fail "==" ">="
'';
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
beautifulsoup4
colorama
flask
+12 -10
pkgs/by-name/sw/swaynotificationcenter/package.nix
···
testers,
wrapGAppsHook3,
bash-completion,
dbus,
dbus-glib,
fish,
gdk-pixbuf,
glib,
gobject-introspection,
-
gtk-layer-shell,
-
gtk3,
gvfs,
json-glib,
libgee,
-
libhandy,
libnotify,
libpulseaudio,
librsvg,
···
stdenv.mkDerivation (finalAttrs: {
pname = "SwayNotificationCenter";
-
version = "0.11.0";
src = fetchFromGitHub {
owner = "ErikReider";
repo = "SwayNotificationCenter";
-
rev = "v${finalAttrs.version}";
-
hash = "sha256-kRawYbBLVx0ie4t7tChkA8QJShS83fUcGrJSKkxBy8Q=";
};
# build pkg-config is required to locate the native `scdoc` input
···
nativeBuildInputs = [
bash-completion
# cmake # currently conflicts with meson
fish
glib
···
dbus-glib
gdk-pixbuf
glib
-
gtk-layer-shell
-
gtk3
gvfs
json-glib
libgee
-
libhandy
libnotify
libpulseaudio
librsvg
-
pantheon.granite
# systemd # ends with broken permission
wayland-scanner
];
···
testers,
wrapGAppsHook3,
bash-completion,
+
blueprint-compiler,
dbus,
dbus-glib,
fish,
gdk-pixbuf,
glib,
gobject-introspection,
+
gtk4-layer-shell,
+
gtk4,
gvfs,
json-glib,
+
libadwaita,
libgee,
libnotify,
libpulseaudio,
librsvg,
···
stdenv.mkDerivation (finalAttrs: {
pname = "SwayNotificationCenter";
+
version = "0.12.0";
src = fetchFromGitHub {
owner = "ErikReider";
repo = "SwayNotificationCenter";
+
tag = "v${finalAttrs.version}";
+
hash = "sha256-F7fccUaQUSHHqXO0lvnW1H3Af2YTQwQ17rNFhprgFz4=";
};
# build pkg-config is required to locate the native `scdoc` input
···
nativeBuildInputs = [
bash-completion
+
blueprint-compiler
# cmake # currently conflicts with meson
fish
glib
···
dbus-glib
gdk-pixbuf
glib
+
gtk4-layer-shell
+
gtk4
gvfs
json-glib
+
libadwaita
libgee
libnotify
libpulseaudio
librsvg
+
pantheon.granite7
# systemd # ends with broken permission
wayland-scanner
];
+3 -3
pkgs/by-name/sy/syft/package.nix
···
buildGoModule rec {
pname = "syft";
-
version = "1.27.0";
src = fetchFromGitHub {
owner = "anchore";
repo = "syft";
tag = "v${version}";
-
hash = "sha256-q9Dmb8R9CixAQkERoKg778K9UiZMC6ql1ZHVsNfk/0s=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
···
# hash mismatch with darwin
proxyVendor = true;
-
vendorHash = "sha256-K6d4IloHF/WURfJ0JIi2LdP8ft/3Pc426HzB2x8Qwj0=";
nativeBuildInputs = [ installShellFiles ];
···
buildGoModule rec {
pname = "syft";
+
version = "1.28.0";
src = fetchFromGitHub {
owner = "anchore";
repo = "syft";
tag = "v${version}";
+
hash = "sha256-cJIHyfnrzy0SM9qOxNGf9PGVapoGRWD8hT5L7XCKLjo=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
···
# hash mismatch with darwin
proxyVendor = true;
+
vendorHash = "sha256-cBaAndcF1RBxdmG196KFXKd9mEqyUQdGlaTPZSPln0I=";
nativeBuildInputs = [ installShellFiles ];
+3 -1
pkgs/by-name/sy/syncrclone/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "syncrclone";
version = "unstable-2023-03-23";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "jwink3101";
···
rev = "137c9c4cc737a383b23cd9a5a21bb079e6a8fc59";
hash = "sha256-v81hPeu5qnMG6Sb95D88jy5x/GO781bf7efCYjbOaxs=";
};
pythonImportsCheck = [
"syncrclone"
···
python3.pkgs.buildPythonApplication rec {
pname = "syncrclone";
version = "unstable-2023-03-23";
+
pyproject = true;
src = fetchFromGitHub {
owner = "jwink3101";
···
rev = "137c9c4cc737a383b23cd9a5a21bb079e6a8fc59";
hash = "sha256-v81hPeu5qnMG6Sb95D88jy5x/GO781bf7efCYjbOaxs=";
};
+
+
build-system = with python3.pkgs; [ setuptools ];
pythonImportsCheck = [
"syncrclone"
+4 -2
pkgs/by-name/sy/systemd-wait/package.nix
···
python3Packages.buildPythonApplication {
pname = "systemd-wait";
version = "0.1+2018-10-05";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "Stebalien";
···
sha256 = "1l8rd0wzf3m7fk0g1c8wc0csdisdfac0filhixpgp0ck9ignayq5";
};
-
propagatedBuildInputs = with python3Packages; [
dbus-python
pygobject3
];
···
python3Packages.buildPythonApplication {
pname = "systemd-wait";
version = "0.1+2018-10-05";
+
pyproject = true;
src = fetchFromGitHub {
owner = "Stebalien";
···
sha256 = "1l8rd0wzf3m7fk0g1c8wc0csdisdfac0filhixpgp0ck9ignayq5";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
dbus-python
pygobject3
];
+3 -1
pkgs/by-name/ta/tauon/package.nix
···
lynxpresence = python3Packages.buildPythonPackage rec {
pname = "lynxpresence";
version = "4.4.1";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-y/KboyhEGs9RvyKayEIQu2+WaiQNOdsHDl1/pEoqEkQ=";
};
doCheck = false; # tests require internet connection
pythonImportsCheck = [ "lynxpresence" ];
···
lynxpresence = python3Packages.buildPythonPackage rec {
pname = "lynxpresence";
version = "4.4.1";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-y/KboyhEGs9RvyKayEIQu2+WaiQNOdsHDl1/pEoqEkQ=";
};
+
+
build-system = with python3Packages; [ setuptools ];
doCheck = false; # tests require internet connection
pythonImportsCheck = [ "lynxpresence" ];
+6 -3
pkgs/by-name/te/tebreak/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "tebreak";
version = "1.1";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "adamewing";
···
sha256 = "13mgh775d8hkl340923lfwwm4r5ps70girn8d6wgfxzwzxylz8iz";
};
-
nativeBuildInputs = [ python3.pkgs.cython ];
-
propagatedBuildInputs = with python3.pkgs; [
pysam
scipy
bx-python
···
pushd test
${python3.interpreter} checktest.py
'';
meta = with lib; {
description = "Find and characterise transposable element insertions";
···
python3.pkgs.buildPythonApplication rec {
pname = "tebreak";
version = "1.1";
+
pyproject = true;
src = fetchFromGitHub {
owner = "adamewing";
···
sha256 = "13mgh775d8hkl340923lfwwm4r5ps70girn8d6wgfxzwzxylz8iz";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
pysam
scipy
bx-python
···
pushd test
${python3.interpreter} checktest.py
'';
+
+
pythonImportsCheck = [ "tebreak" ];
meta = with lib; {
description = "Find and characterise transposable element insertions";
+6 -3
pkgs/by-name/te/temporal-cli/package.nix
···
buildGoModule,
installShellFiles,
stdenv,
}:
buildGoModule (finalAttrs: {
pname = "temporal-cli";
-
version = "1.3.0";
src = fetchFromGitHub {
owner = "temporalio";
repo = "cli";
tag = "v${finalAttrs.version}";
-
hash = "sha256-9O+INXJhNwgwwvC0751ifdHmxbD0qI5A3LdDb4Krk/o=";
};
-
vendorHash = "sha256-Xe/qrlqg6DpCNmsO/liTKjWIaY3KznkOQdXSSoJVZq4=";
overrideModAttrs = old: {
# https://gitlab.com/cznic/libc/-/merge_requests/10
···
'';
__darwinAllowLocalNetworking = true;
meta = {
description = "Command-line interface for running Temporal Server and interacting with Workflows, Activities, Namespaces, and other parts of Temporal";
···
buildGoModule,
installShellFiles,
stdenv,
+
nix-update-script,
}:
buildGoModule (finalAttrs: {
pname = "temporal-cli";
+
version = "1.4.0";
src = fetchFromGitHub {
owner = "temporalio";
repo = "cli";
tag = "v${finalAttrs.version}";
+
hash = "sha256-y4NS9IoGknHOKLJtAZBbruwRTqjUmQTKtEYNlixwyL8=";
};
+
vendorHash = "sha256-dWcf4X8/Wy/TULdT6PbiMaOd1d+haBlnII+6VKazrD4=";
overrideModAttrs = old: {
# https://gitlab.com/cznic/libc/-/merge_requests/10
···
'';
__darwinAllowLocalNetworking = true;
+
+
passthru.updateScript = nix-update-script { };
meta = {
description = "Command-line interface for running Temporal Server and interacting with Workflows, Activities, Namespaces, and other parts of Temporal";
+6 -2
pkgs/by-name/te/terminator/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "terminator";
version = "2.1.5";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "gnome-terminator";
···
vte
];
-
propagatedBuildInputs = with python3.pkgs; [
configobj
dbus-python
pygobject3
···
'';
doCheck = false;
dontWrapGApps = true;
···
python3.pkgs.buildPythonApplication rec {
pname = "terminator";
version = "2.1.5";
+
pyproject = true;
src = fetchFromGitHub {
owner = "gnome-terminator";
···
vte
];
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
configobj
dbus-python
pygobject3
···
'';
doCheck = false;
+
+
pythonImportsCheck = [ "terminatorlib" ];
dontWrapGApps = true;
+6 -2
pkgs/by-name/te/termtosvg/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "termtosvg";
version = "1.1.0";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
sha256 = "1vk5kn8w3zf2ymi76l8cpwmvvavkmh3b9lb18xw3x1vzbmhz2f7d";
};
-
propagatedBuildInputs = with python3Packages; [
lxml
pyte
wcwidth
];
meta = with lib; {
homepage = "https://nbedos.github.io/termtosvg/";
···
python3Packages.buildPythonApplication rec {
pname = "termtosvg";
version = "1.1.0";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
sha256 = "1vk5kn8w3zf2ymi76l8cpwmvvavkmh3b9lb18xw3x1vzbmhz2f7d";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
lxml
pyte
wcwidth
];
+
+
pythonImportsCheck = [ "termtosvg" ];
meta = with lib; {
homepage = "https://nbedos.github.io/termtosvg/";
+8 -8
pkgs/by-name/te/terraform-compliance/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "terraform-compliance";
version = "1.3.52";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "terraform-compliance";
···
hash = "sha256-M6u1P1UxOrP9bNPjPB0V15DUj+Y/1dFIjf/GCnYoCwc=";
};
-
postPatch = ''
-
substituteInPlace setup.py \
-
--replace "IPython==7.16.1" "IPython" \
-
--replace "diskcache==5.1.0" "diskcache>=5.1.0" \
-
--replace "radish-bdd==0.13.1" "radish-bdd" \
-
'';
-
propagatedBuildInputs = with python3.pkgs; [
diskcache
emoji
filetype
···
python3.pkgs.buildPythonApplication rec {
pname = "terraform-compliance";
version = "1.3.52";
+
pyproject = true;
src = fetchFromGitHub {
owner = "terraform-compliance";
···
hash = "sha256-M6u1P1UxOrP9bNPjPB0V15DUj+Y/1dFIjf/GCnYoCwc=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
pythonRelaxDeps = [
+
"radish-bdd"
+
"IPython"
+
];
+
+
dependencies = with python3.pkgs; [
diskcache
emoji
filetype
+6 -4
pkgs/by-name/th/thonny/package.nix
···
desktopToDarwinBundle,
}:
-
with python3.pkgs;
-
-
buildPythonApplication rec {
pname = "thonny";
version = "4.1.7";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "thonny";
···
];
})
];
dependencies =
with python3.pkgs;
···
# Tests need a DISPLAY
doCheck = false;
meta = {
description = "Python IDE for beginners";
···
desktopToDarwinBundle,
}:
+
python3.pkgs.buildPythonApplication rec {
pname = "thonny";
version = "4.1.7";
+
pyproject = true;
src = fetchFromGitHub {
owner = "thonny";
···
];
})
];
+
+
build-system = with python3.pkgs; [ setuptools ];
dependencies =
with python3.pkgs;
···
# Tests need a DISPLAY
doCheck = false;
+
+
pythonImportsCheck = [ "thonny" ];
meta = {
description = "Python IDE for beginners";
+7 -2
pkgs/by-name/ti/timetagger_cli/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "timetagger_cli";
version = "25.5.1";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "almarklein";
···
hash = "sha256-UklsHcVyCpWDHOxu+oB8RvwY+laEBFnDyjejS/GzgHE=";
};
-
propagatedBuildInputs = with python3.pkgs; [
requests
toml
];
# Project has no tests
doCheck = false;
meta = with lib; {
description = "Track your time from the command-line";
···
python3.pkgs.buildPythonApplication rec {
pname = "timetagger_cli";
version = "25.5.1";
+
pyproject = true;
src = fetchFromGitHub {
owner = "almarklein";
···
hash = "sha256-UklsHcVyCpWDHOxu+oB8RvwY+laEBFnDyjejS/GzgHE=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
requests
toml
+
dateparser
];
# Project has no tests
doCheck = false;
+
+
pythonImportsCheck = [ "timetagger_cli" ];
meta = with lib; {
description = "Track your time from the command-line";
+8 -5
pkgs/by-name/ti/tinyprog/package.nix
···
pname = "tinyprog";
# `python setup.py --version` from repo checkout
version = "1.0.24.dev114+g${lib.substring 0 7 src.rev}";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "tinyfpga";
···
sourceRoot = "${src.name}/programmer";
-
propagatedBuildInputs = [
pyserial
jsonmerge
intelhex
tqdm
six
packaging
-
setuptools
pyusb
];
-
-
nativeBuildInputs = [ setuptools-scm ];
meta = with lib; {
homepage = "https://github.com/tinyfpga/TinyFPGA-Bootloader/tree/master/programmer";
···
pname = "tinyprog";
# `python setup.py --version` from repo checkout
version = "1.0.24.dev114+g${lib.substring 0 7 src.rev}";
+
pyproject = true;
src = fetchFromGitHub {
owner = "tinyfpga";
···
sourceRoot = "${src.name}/programmer";
+
build-system = with python3Packages; [
+
setuptools
+
setuptools-scm
+
];
+
+
dependencies = [
pyserial
jsonmerge
intelhex
tqdm
six
packaging
+
setuptools # pkg_resources is imported during runtime
pyusb
];
meta = with lib; {
homepage = "https://github.com/tinyfpga/TinyFPGA-Bootloader/tree/master/programmer";
+6 -2
pkgs/by-name/to/tockloader/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "tockloader";
version = "1.9.0";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-7W55jugVtamFUL8N3dD1LFLJP2UDQb74V6o96rd/tEg=";
};
-
propagatedBuildInputs = with python3.pkgs; [
argcomplete
colorama
crcmod
···
$out/bin/tockloader --version | grep -q ${version}
runHook postCheck
'';
meta = {
description = "Tool for programming Tock onto hardware boards";
···
python3.pkgs.buildPythonApplication rec {
pname = "tockloader";
version = "1.9.0";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-7W55jugVtamFUL8N3dD1LFLJP2UDQb74V6o96rd/tEg=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
argcomplete
colorama
crcmod
···
$out/bin/tockloader --version | grep -q ${version}
runHook postCheck
'';
+
+
pythonImportsCheck = [ "tockloader" ];
meta = {
description = "Tool for programming Tock onto hardware boards";
-1
pkgs/by-name/tr/tracy/package.nix
···
maintainers = with maintainers; [
mpickering
nagisa
-
paveloom
];
platforms = platforms.linux ++ platforms.darwin;
};
···
maintainers = with maintainers; [
mpickering
nagisa
];
platforms = platforms.linux ++ platforms.darwin;
};
+3 -3
pkgs/by-name/tr/traefik/package.nix
···
buildGo124Module (finalAttrs: {
pname = "traefik";
-
version = "3.4.3";
# Archive with static assets for webui
src = fetchzip {
url = "https://github.com/traefik/traefik/releases/download/v${finalAttrs.version}/traefik-v${finalAttrs.version}.src.tar.gz";
-
hash = "sha256-fxFr0PRKMYf5KpyFUoEv4TEJBmwTr1s5CRAZyHAgfqM=";
stripRoot = false;
};
-
vendorHash = "sha256-nh5l71iRnT32mceeS7slksP3hjQP4hO4AKIvlO+CYMQ=";
subPackages = [ "cmd/traefik" ];
···
buildGo124Module (finalAttrs: {
pname = "traefik";
+
version = "3.4.4";
# Archive with static assets for webui
src = fetchzip {
url = "https://github.com/traefik/traefik/releases/download/v${finalAttrs.version}/traefik-v${finalAttrs.version}.src.tar.gz";
+
hash = "sha256-v9czTMaNcl4Aov6w4+CAM6YQoyIEy90eBfwrnmQVmgQ=";
stripRoot = false;
};
+
vendorHash = "sha256-y0RibDQF+iG3HCX2FkEqxxn8bsC7zc4rQyRyq8oRgQM=";
subPackages = [ "cmd/traefik" ];
+14 -7
pkgs/by-name/tr/trash-cli/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "trash-cli";
version = "0.24.5.26";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "andreafrancia";
···
hash = "sha256-ltuMnxtG4jTTSZd6ZHWl8wI0oQMMFqW0HAPetZMfGtc=";
};
-
propagatedBuildInputs = with python3Packages; [
-
psutil
-
six
];
-
nativeBuildInputs = with python3Packages; [
-
installShellFiles
-
shtab
];
nativeCheckInputs = with python3Packages; [
···
runHook postInstallCheck
'';
postInstall = ''
for bin in trash-empty trash-list trash-restore trash-put trash; do
installShellCompletion --cmd "$bin" \
···
python3Packages.buildPythonApplication rec {
pname = "trash-cli";
version = "0.24.5.26";
+
pyproject = true;
src = fetchFromGitHub {
owner = "andreafrancia";
···
hash = "sha256-ltuMnxtG4jTTSZd6ZHWl8wI0oQMMFqW0HAPetZMfGtc=";
};
+
nativeBuildInputs = [
+
installShellFiles
];
+
build-system = with python3Packages; [
+
setuptools
+
shtab # for shell completions
+
];
+
+
dependencies = with python3Packages; [
+
psutil
+
six
];
nativeCheckInputs = with python3Packages; [
···
runHook postInstallCheck
'';
+
+
pythonImportsCheck = [ "trashcli" ];
+
postInstall = ''
for bin in trash-empty trash-list trash-restore trash-put trash; do
installShellCompletion --cmd "$bin" \
+20 -14
pkgs/by-name/tu/tuir/package.nix
···
buildPythonApplication rec {
pname = "tuir";
version = "1.31.0";
-
format = "setuptools";
src = fetchFromGitLab {
owner = "Chocimier";
···
hash = "sha256-VYBtD3Ex6+iIRNvX6jF0b0iPvno41/58xCRydiyssvk=";
};
-
# Tests try to access network
-
doCheck = false;
-
checkPhase = ''
-
py.test
-
'';
nativeCheckInputs = [
coverage
···
docopt
mock
pylint
-
pytest
vcrpy
];
-
propagatedBuildInputs = [
-
beautifulsoup4
-
decorator
-
kitchen
-
mailcap-fix
-
requests
-
six
];
meta = with lib; {
description = "Browse Reddit from your Terminal (fork of rtv)";
···
buildPythonApplication rec {
pname = "tuir";
version = "1.31.0";
+
pyproject = true;
src = fetchFromGitLab {
owner = "Chocimier";
···
hash = "sha256-VYBtD3Ex6+iIRNvX6jF0b0iPvno41/58xCRydiyssvk=";
};
+
build-system = with python3Packages; [ setuptools ];
+
dependencies = [
+
beautifulsoup4
+
decorator
+
kitchen
+
mailcap-fix
+
requests
+
six
+
];
nativeCheckInputs = [
coverage
···
docopt
mock
pylint
+
pytestCheckHook
vcrpy
];
+
__darwinAllowLocalNetworking = true; # for oauth tests
+
+
disabledTests = lib.optionals stdenv.hostPlatform.isDarwin [
+
# AssertionError: assert ['pbcopy', 'w'] == ['xclip', '-s..., 'clipboard']
+
"test_copy_nix"
+
# AttributeError: Can't get local object 'Terminal.open_browser.open_browser.<locals>.open_url_silent'
+
"test_terminal_open_browser_display"
];
+
+
pythonImportsCheck = [ "tuir" ];
meta = with lib; {
description = "Browse Reddit from your Terminal (fork of rtv)";
+6 -2
pkgs/by-name/tv/tvnamer/package.nix
···
pypkgs.buildPythonApplication rec {
pname = "tvnamer";
version = "3.0.4";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
sha256 = "dc2ea8188df6ac56439343630466b874c57756dd0b2538dd8e7905048f425f04";
};
-
propagatedBuildInputs = with pypkgs; [ tvdb-api ];
# no tests from pypi
doCheck = false;
meta = with lib; {
description = "Automatic TV episode file renamer, uses data from thetvdb.com via tvdb_api";
···
pypkgs.buildPythonApplication rec {
pname = "tvnamer";
version = "3.0.4";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
sha256 = "dc2ea8188df6ac56439343630466b874c57756dd0b2538dd8e7905048f425f04";
};
+
build-system = with pypkgs; [ setuptools ];
+
+
dependencies = with pypkgs; [ tvdb-api ];
# no tests from pypi
doCheck = false;
+
+
pythonImportsCheck = [ "tvnamer" ];
meta = with lib; {
description = "Automatic TV episode file renamer, uses data from thetvdb.com via tvdb_api";
+8 -4
pkgs/by-name/tx/txt2tags/package.nix
···
pname = "txt2tags";
version = "3.9";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "txt2tags";
···
hash = "sha256-PwPGJJg79ny13gEb1WmgIVHcXQppI/j5mhIyOZjR19k=";
};
postPatch = ''
substituteInPlace test/lib.py \
-
--replace 'TXT2TAGS = os.path.join(TEST_DIR, "..", "txt2tags.py")' \
-
'TXT2TAGS = "${placeholder "out"}/bin/txt2tags"' \
-
--replace "[PYTHON] + TXT2TAGS" "TXT2TAGS"
'';
checkPhase = ''
${python3.interpreter} test/run.py
'';
meta = {
changelog = "https://github.com/txt2tags/txt2tags/blob/${src.rev}/CHANGELOG.md";
···
pname = "txt2tags";
version = "3.9";
+
pyproject = true;
src = fetchFromGitHub {
owner = "txt2tags";
···
hash = "sha256-PwPGJJg79ny13gEb1WmgIVHcXQppI/j5mhIyOZjR19k=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
postPatch = ''
substituteInPlace test/lib.py \
+
--replace-fail 'TXT2TAGS = os.path.join(TEST_DIR, "..", "txt2tags.py")' \
+
'TXT2TAGS = "${placeholder "out"}/bin/txt2tags"' \
+
--replace-fail "[PYTHON] + TXT2TAGS" "TXT2TAGS"
'';
checkPhase = ''
${python3.interpreter} test/run.py
'';
+
+
pythonImportsCheck = [ "txt2tags" ];
meta = {
changelog = "https://github.com/txt2tags/txt2tags/blob/${src.rev}/CHANGELOG.md";
+6 -2
pkgs/by-name/ud/uddup/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "uddup";
version = "0.9.3";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "rotemreiss";
···
sha256 = "1f5dm3772hiik9irnyvbs7wygcafbwi7czw3b47cwhb90b8fi5hg";
};
-
propagatedBuildInputs = with python3.pkgs; [
colorama
];
···
python3.pkgs.buildPythonApplication rec {
pname = "uddup";
version = "0.9.3";
+
pyproject = true;
src = fetchFromGitHub {
owner = "rotemreiss";
···
sha256 = "1f5dm3772hiik9irnyvbs7wygcafbwi7czw3b47cwhb90b8fi5hg";
};
+
build-system = with python3.pkgs; [
+
setuptools
+
];
+
+
dependencies = with python3.pkgs; [
colorama
];
+7 -1
pkgs/by-name/ud/udocker/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "udocker";
version = "1.3.17";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "indigo-dc";
···
singularity
];
dependencies = with python3Packages; [
pycurl
];
···
"tests/unit/test_curl.py"
"tests/unit/test_dockerioapi.py"
];
passthru = {
tests.version = testers.testVersion { package = udocker; };
···
python3Packages.buildPythonApplication rec {
pname = "udocker";
version = "1.3.17";
+
pyproject = true;
src = fetchFromGitHub {
owner = "indigo-dc";
···
singularity
];
+
build-system = with python3Packages; [
+
setuptools
+
];
+
dependencies = with python3Packages; [
pycurl
];
···
"tests/unit/test_curl.py"
"tests/unit/test_dockerioapi.py"
];
+
+
pythonImportsCheck = [ "udocker" ];
passthru = {
tests.version = testers.testVersion { package = udocker; };
+10 -4
pkgs/by-name/ul/ulauncher/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "ulauncher";
version = "5.15.7";
-
format = "setuptools";
src = fetchurl {
url = "https://github.com/Ulauncher/Ulauncher/releases/download/${version}/ulauncher_${version}.tar.gz";
hash = "sha256-YgOw3Gyy/o8qorWAnAlQrAZ2ZTnyP3PagLs2Qkdg788=";
};
-
nativeBuildInputs = with python3Packages; [
-
distutils-extra
gobject-introspection
intltool
wrapGAppsHook3
···
wmctrl
];
-
propagatedBuildInputs = with python3Packages; [
mock
dbus-python
pygobject3
···
runHook postCheck
'';
# do not double wrap
dontWrapGApps = true;
···
python3Packages.buildPythonApplication rec {
pname = "ulauncher";
version = "5.15.7";
+
pyproject = true;
src = fetchurl {
url = "https://github.com/Ulauncher/Ulauncher/releases/download/${version}/ulauncher_${version}.tar.gz";
hash = "sha256-YgOw3Gyy/o8qorWAnAlQrAZ2ZTnyP3PagLs2Qkdg788=";
};
+
nativeBuildInputs = [
gobject-introspection
intltool
wrapGAppsHook3
···
wmctrl
];
+
build-system = with python3Packages; [
+
setuptools
+
distutils-extra
+
];
+
+
dependencies = with python3Packages; [
mock
dbus-python
pygobject3
···
runHook postCheck
'';
+
+
pythonImportsCheck = [ "ulauncher" ];
# do not double wrap
dontWrapGApps = true;
+6 -2
pkgs/by-name/un/undervolt/package.nix
···
}:
python3Packages.buildPythonApplication rec {
-
version = "0.4.0";
-
format = "setuptools";
pname = "undervolt";
src = fetchFromGitHub {
owner = "georgewhewell";
···
rev = version;
hash = "sha256-G+CK/lnZXkQdyNZPqY9P3owVJsd22H3K8wSpjHFG0ow=";
};
meta = with lib; {
homepage = "https://github.com/georgewhewell/undervolt/";
···
}:
python3Packages.buildPythonApplication rec {
pname = "undervolt";
+
version = "0.4.0";
+
pyproject = true;
src = fetchFromGitHub {
owner = "georgewhewell";
···
rev = version;
hash = "sha256-G+CK/lnZXkQdyNZPqY9P3owVJsd22H3K8wSpjHFG0ow=";
};
+
+
build-system = with python3Packages; [ setuptools ];
+
+
pythonImportsCheck = [ "undervolt" ];
meta = with lib; {
homepage = "https://github.com/georgewhewell/undervolt/";
+1 -1
pkgs/by-name/un/undetected-chromedriver/package.nix
···
meta = chromedriver.meta // {
description = "Custom Selenium ChromeDriver that passes all bot mitigation systems";
mainProgram = "undetected-chromedriver";
-
maintainers = with lib.maintainers; [ paveloom ];
};
})
···
meta = chromedriver.meta // {
description = "Custom Selenium ChromeDriver that passes all bot mitigation systems";
mainProgram = "undetected-chromedriver";
+
maintainers = with lib.maintainers; [ ];
};
})
+4 -2
pkgs/by-name/un/unicode-paracode/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "unicode";
version = "2.9";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "garabik";
···
nativeBuildInputs = [ installShellFiles ];
postFixup = ''
substituteInPlace "$out/bin/.unicode-wrapped" \
-
--replace "/usr/share/unicode/UnicodeData.txt" "$ucdtxt"
'';
postInstall = ''
···
python3Packages.buildPythonApplication rec {
pname = "unicode";
version = "2.9";
+
pyproject = true;
src = fetchFromGitHub {
owner = "garabik";
···
nativeBuildInputs = [ installShellFiles ];
+
build-system = with python3Packages; [ setuptools ];
+
postFixup = ''
substituteInPlace "$out/bin/.unicode-wrapped" \
+
--replace-fail "/usr/share/unicode/UnicodeData.txt" "$ucdtxt"
'';
postInstall = ''
+5 -6
pkgs/by-name/un/unsilence/package.nix
···
python3Packages.buildPythonPackage rec {
pname = "unsilence";
version = "1.0.9";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "lagmoellertim";
···
hash = "sha256-M4Ek1JZwtr7vIg14aTa8h4otIZnPQfKNH4pZE4GpiBQ=";
};
-
nativeBuildInputs = with python3Packages; [
-
rich
];
-
propagatedBuildInputs = [
-
python3Packages.rich
-
python3Packages.setuptools # imports pkg_resources.parse_version
];
makeWrapperArgs = [
···
python3Packages.buildPythonPackage rec {
pname = "unsilence";
version = "1.0.9";
+
pyproject = true;
src = fetchFromGitHub {
owner = "lagmoellertim";
···
hash = "sha256-M4Ek1JZwtr7vIg14aTa8h4otIZnPQfKNH4pZE4GpiBQ=";
};
+
build-system = with python3Packages; [
+
setuptools
];
+
dependencies = with python3Packages; [
+
rich
];
makeWrapperArgs = [
+6 -2
pkgs/by-name/ur/urlwatch/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "urlwatch";
version = "2.29";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "thp";
···
hash = "sha256-X1UR9JrQuujOIUg87W0YqfXsM3A5nttWjjJMIe3hgk8=";
};
-
propagatedBuildInputs = with python3Packages; [
cssselect
jq
keyring
···
# no tests
doCheck = false;
meta = with lib; {
description = "Tool for monitoring webpages for updates";
···
python3Packages.buildPythonApplication rec {
pname = "urlwatch";
version = "2.29";
+
pyproject = true;
src = fetchFromGitHub {
owner = "thp";
···
hash = "sha256-X1UR9JrQuujOIUg87W0YqfXsM3A5nttWjjJMIe3hgk8=";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
cssselect
jq
keyring
···
# no tests
doCheck = false;
+
+
pythonImportsCheck = [ "urlwatch" ];
meta = with lib; {
description = "Tool for monitoring webpages for updates";
+6 -5
pkgs/by-name/us/usbrip/package.nix
···
python3.pkgs.buildPythonApplication {
pname = "usbrip";
version = "unstable-2021-07-02";
-
format = "setuptools";
disabled = python3.pythonOlder "3.6";
···
sha256 = "1vws8ybhv7szpqvlbmv0hrkys2fhhaa5bj9dywv3q2y1xmljl0py";
};
-
propagatedBuildInputs = with python3.pkgs; [
termcolor
terminaltables
tqdm
···
postPatch = ''
# Remove install helpers which we don't need
substituteInPlace setup.py \
-
--replace "parse_requirements('requirements.txt')," "[]," \
-
--replace "resolve('wheel')" "" \
-
--replace "'install': LocalInstallCommand," ""
'';
# Project has no tests
···
python3.pkgs.buildPythonApplication {
pname = "usbrip";
version = "unstable-2021-07-02";
+
pyproject = true;
disabled = python3.pythonOlder "3.6";
···
sha256 = "1vws8ybhv7szpqvlbmv0hrkys2fhhaa5bj9dywv3q2y1xmljl0py";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
termcolor
terminaltables
tqdm
···
postPatch = ''
# Remove install helpers which we don't need
substituteInPlace setup.py \
+
--replace-fail "resolve('wheel')" "" \
+
--replace-fail "'install': LocalInstallCommand," ""
'';
# Project has no tests
+5 -1
pkgs/by-name/us/usbsdmux/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "usbsdmux";
version = "24.1.1";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
···
--replace-fail 'TAG+="uaccess", GROUP="plugdev"' 'TAG+="uaccess"'
'';
nativeBuildInputs = [
udevCheckHook
];
···
postInstall = ''
install -Dm0444 -t $out/lib/udev/rules.d/ contrib/udev/99-usbsdmux.rules
'';
meta = with lib; {
description = "Control software for the LXA USB-SD-Mux";
···
python3Packages.buildPythonApplication rec {
pname = "usbsdmux";
version = "24.1.1";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
···
--replace-fail 'TAG+="uaccess", GROUP="plugdev"' 'TAG+="uaccess"'
'';
+
build-system = with python3Packages; [ setuptools ];
+
nativeBuildInputs = [
udevCheckHook
];
···
postInstall = ''
install -Dm0444 -t $out/lib/udev/rules.d/ contrib/udev/99-usbsdmux.rules
'';
+
+
pythonImportsCheck = [ "usbsdmux" ];
meta = with lib; {
description = "Control software for the LXA USB-SD-Mux";
+5 -1
pkgs/by-name/va/vanguards/package.nix
···
python312Packages.buildPythonApplication {
pname = "vanguards";
version = "0.3.1-unstable-2023-10-31";
-
format = "setuptools";
dependencies = [ python312Packages.stem ];
#tries to access the network during the tests, which fails
···
substituteInPlace src/vanguards/main.py --replace-fail \
'import stem.response.events' 'import stem.socket; import stem.control; import stem.response.events'
'';
meta = {
maintainers = with lib.maintainers; [ ForgottenBeast ];
···
python312Packages.buildPythonApplication {
pname = "vanguards";
version = "0.3.1-unstable-2023-10-31";
+
pyproject = true;
+
+
build-system = [ python312Packages.setuptools ];
dependencies = [ python312Packages.stem ];
#tries to access the network during the tests, which fails
···
substituteInPlace src/vanguards/main.py --replace-fail \
'import stem.response.events' 'import stem.socket; import stem.control; import stem.response.events'
'';
+
+
pythonImportsCheck = [ "vanguards" ];
meta = {
maintainers = with lib.maintainers; [ ForgottenBeast ];
+5 -1
pkgs/by-name/va/variety/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "variety";
version = "0.8.13";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "varietywalls";
···
libnotify
librsvg
] ++ lib.optional appindicatorSupport libayatana-appindicator;
dependencies =
with python3Packages;
···
--replace-fail "/bin/bash" "${lib.getExe bash}" \
--replace-fail "{VARIETY_PATH}" "variety"
'';
meta = {
homepage = "https://github.com/varietywalls/variety";
···
python3Packages.buildPythonApplication rec {
pname = "variety";
version = "0.8.13";
+
pyproject = true;
src = fetchFromGitHub {
owner = "varietywalls";
···
libnotify
librsvg
] ++ lib.optional appindicatorSupport libayatana-appindicator;
+
+
build-system = with python3Packages; [ setuptools ];
dependencies =
with python3Packages;
···
--replace-fail "/bin/bash" "${lib.getExe bash}" \
--replace-fail "{VARIETY_PATH}" "variety"
'';
+
+
pythonImportsCheck = [ "variety" ];
meta = {
homepage = "https://github.com/varietywalls/variety";
-1
pkgs/by-name/vc/vcluster/package.nix
···
license = lib.licenses.asl20;
mainProgram = "vcluster";
maintainers = with lib.maintainers; [
-
berryp
peterromfeldhk
qjoly
];
···
license = lib.licenses.asl20;
mainProgram = "vcluster";
maintainers = with lib.maintainers; [
peterromfeldhk
qjoly
];
+7 -3
pkgs/by-name/vc/vcstool/package.nix
···
buildPythonApplication rec {
pname = "vcstool";
version = "0.3.0";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
sha256 = "04b3a963e15386660f139e5b95d293e43e3cb414e3b13e14ee36f5223032ee2c";
};
-
propagatedBuildInputs = [
pyyaml
-
setuptools
];
makeWrapperArgs = [
···
];
doCheck = false; # requires network
meta = with lib; {
description = "Provides a command line tool to invoke vcs commands on multiple repositories";
···
buildPythonApplication rec {
pname = "vcstool";
version = "0.3.0";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
sha256 = "04b3a963e15386660f139e5b95d293e43e3cb414e3b13e14ee36f5223032ee2c";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = [
pyyaml
+
setuptools # pkg_resources is imported during runtime
];
makeWrapperArgs = [
···
];
doCheck = false; # requires network
+
+
pythonImportsCheck = [ "vcstool" ];
meta = with lib; {
description = "Provides a command line tool to invoke vcs commands on multiple repositories";
+10 -12
pkgs/by-name/vi/vim-vint/package.nix
···
fetchFromGitHub,
}:
-
with python3Packages;
-
-
buildPythonApplication rec {
pname = "vim-vint";
version = "0.3.21";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "Vimjas";
···
hash = "sha256-A0yXDkB/b9kEEXSoLeqVdmdm4p2PYL2QHqbF4FgAn30=";
};
-
# For python 3.5 > version > 2.7 , a nested dependency (pythonPackages.hypothesis) fails.
-
disabled = !pythonAtLeast "3.5";
-
nativeCheckInputs = [
-
pytestCheckHook
-
pytest-cov-stub
-
];
-
propagatedBuildInputs = [
ansicolor
chardet
pyyaml
-
setuptools
];
preCheck = ''
···
fetchFromGitHub,
}:
+
python3Packages.buildPythonApplication rec {
pname = "vim-vint";
version = "0.3.21";
+
pyproject = true;
src = fetchFromGitHub {
owner = "Vimjas";
···
hash = "sha256-A0yXDkB/b9kEEXSoLeqVdmdm4p2PYL2QHqbF4FgAn30=";
};
+
build-system = with python3Packages; [ setuptools ];
+
dependencies = with python3Packages; [
ansicolor
chardet
pyyaml
+
setuptools # pkg_resources is imported during runtime
+
];
+
+
nativeCheckInputs = with python3Packages; [
+
pytestCheckHook
+
pytest-cov-stub
];
preCheck = ''
+6 -3
pkgs/by-name/vi/vimiv-qt/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "vimiv-qt";
version = "0.9.0";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "karlch";
···
sha256 = "sha256-28sk5qDVmrgXYX2wm5G8zv564vG6GwxNp+gjrFHCRfU=";
};
nativeBuildInputs = [
installShellFiles
qt5.wrapQtAppsHook
-
python3.pkgs.setuptools
];
-
propagatedBuildInputs = with python3.pkgs; [
pyqt5
py3exiv2
];
···
install -Dm644 icons/vimiv_''${i}x''${i}.png $out/icons/hicolor/''${i}x''${i}/apps/vimiv.png
done
'';
# Vimiv has to be wrapped manually because it is a non-ELF executable.
dontWrapQtApps = true;
···
python3.pkgs.buildPythonApplication rec {
pname = "vimiv-qt";
version = "0.9.0";
+
pyproject = true;
src = fetchFromGitHub {
owner = "karlch";
···
sha256 = "sha256-28sk5qDVmrgXYX2wm5G8zv564vG6GwxNp+gjrFHCRfU=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
nativeBuildInputs = [
installShellFiles
qt5.wrapQtAppsHook
];
+
dependencies = with python3.pkgs; [
pyqt5
py3exiv2
];
···
install -Dm644 icons/vimiv_''${i}x''${i}.png $out/icons/hicolor/''${i}x''${i}/apps/vimiv.png
done
'';
+
+
pythonImportsCheck = [ "vimiv" ];
# Vimiv has to be wrapped manually because it is a non-ELF executable.
dontWrapQtApps = true;
+3 -1
pkgs/by-name/vi/virtnbdbackup/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "virtnbdbackup";
version = "2.29";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "abbbi";
···
];
versionCheckProgramArg = "-V";
meta = {
description = "Backup utility for Libvirt/qemu/kvm";
···
python3Packages.buildPythonApplication rec {
pname = "virtnbdbackup";
version = "2.29";
+
pyproject = true;
src = fetchFromGitHub {
owner = "abbbi";
···
];
versionCheckProgramArg = "-V";
+
+
pythonImportsCheck = [ "libvirtnbdbackup" ];
meta = {
description = "Backup utility for Libvirt/qemu/kvm";
+6 -2
pkgs/by-name/vi/vit/package.nix
···
buildPythonApplication rec {
pname = "vit";
version = "2.3.3";
-
format = "setuptools";
disabled = lib.versionOlder python.version "3.7";
src = fetchPypi {
···
hash = "sha256-+lrXGfhoB4z5IWkJTXMIm3GGVPfNGO9lUB3uFTx8hDY=";
};
-
propagatedBuildInputs = [
tasklib
urwid
];
···
preCheck = ''
export TERM=''${TERM-linux}
'';
meta = with lib; {
homepage = "https://github.com/scottkosty/vit";
···
buildPythonApplication rec {
pname = "vit";
version = "2.3.3";
+
pyproject = true;
disabled = lib.versionOlder python.version "3.7";
src = fetchPypi {
···
hash = "sha256-+lrXGfhoB4z5IWkJTXMIm3GGVPfNGO9lUB3uFTx8hDY=";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = [
tasklib
urwid
];
···
preCheck = ''
export TERM=''${TERM-linux}
'';
+
+
pythonImportsCheck = [ "vit" ];
meta = with lib; {
homepage = "https://github.com/scottkosty/vit";
+4 -2
pkgs/by-name/vk/vkbasalt-cli/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "vkbasalt-cli";
version = "3.1.1";
-
format = "setuptools";
src = fetchFromGitLab {
owner = "TheEvilSkeleton";
···
postPatch = ''
substituteInPlace vkbasalt/lib.py \
-
--replace /usr ${vkbasalt}
'';
pythonImportsCheck = [ "vkbasalt.lib" ];
···
python3Packages.buildPythonApplication rec {
pname = "vkbasalt-cli";
version = "3.1.1";
+
pyproject = true;
src = fetchFromGitLab {
owner = "TheEvilSkeleton";
···
postPatch = ''
substituteInPlace vkbasalt/lib.py \
+
--replace-fail /usr ${vkbasalt}
'';
+
+
build-system = with python3Packages; [ setuptools ];
pythonImportsCheck = [ "vkbasalt.lib" ];
+1 -1
pkgs/by-name/vt/vtfedit/package.nix
···
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.lgpl21Plus;
inherit (wine.meta) platforms;
-
maintainers = with lib.maintainers; [ paveloom ];
};
}
···
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.lgpl21Plus;
inherit (wine.meta) platforms;
+
maintainers = with lib.maintainers; [ ];
};
}
+5 -2
pkgs/by-name/wa/waagent/package.nix
···
python.pkgs.buildPythonApplication rec {
pname = "waagent";
version = "2.14.0.0";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "Azure";
repo = "WALinuxAgent";
···
--replace-fail '/usr/bin/openssl' '${openssl}/bin/openssl'
'';
-
propagatedBuildInputs = [ python.pkgs.distro ];
# The udev rules are placed to the wrong place.
# Move them to their default location.
···
python.pkgs.buildPythonApplication rec {
pname = "waagent";
version = "2.14.0.0";
+
pyproject = true;
+
src = fetchFromGitHub {
owner = "Azure";
repo = "WALinuxAgent";
···
--replace-fail '/usr/bin/openssl' '${openssl}/bin/openssl'
'';
+
build-system = with python.pkgs; [ setuptools ];
+
+
dependencies = with python.pkgs; [ distro ];
# The udev rules are placed to the wrong place.
# Move them to their default location.
+4 -2
pkgs/by-name/wa/wad/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "wad";
version = "0.4.6";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "CERN-CERT";
···
hash = "sha256-/mlmOzFkyKpmK/uk4813Wk0cf/+ynX3Qxafnd1mGR5k=";
};
-
propagatedBuildInputs = with python3.pkgs; [
six
];
···
python3.pkgs.buildPythonApplication rec {
pname = "wad";
version = "0.4.6";
+
pyproject = true;
src = fetchFromGitHub {
owner = "CERN-CERT";
···
hash = "sha256-/mlmOzFkyKpmK/uk4813Wk0cf/+ynX3Qxafnd1mGR5k=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
six
];
+1 -1
pkgs/by-name/wa/warp-plus/package.nix
···
description = "Warp + Psiphon, an anti censorship utility for Iran";
homepage = "https://github.com/bepass-org/warp-plus";
license = lib.licenses.mit;
-
maintainers = with lib.maintainers; [ paveloom ];
mainProgram = "warp-plus";
# Doesn't work with Go toolchain >1.22, runtime error:
# 'panic: tls.ConnectionState doesn't match'
···
description = "Warp + Psiphon, an anti censorship utility for Iran";
homepage = "https://github.com/bepass-org/warp-plus";
license = lib.licenses.mit;
+
maintainers = with lib.maintainers; [ ];
mainProgram = "warp-plus";
# Doesn't work with Go toolchain >1.22, runtime error:
# 'panic: tls.ConnectionState doesn't match'
+21 -17
pkgs/by-name/wa/watson/package.nix
···
fetchpatch,
}:
-
with python3.pkgs;
-
-
buildPythonApplication rec {
pname = "watson";
version = "2.1.0";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "jazzband";
···
})
];
-
postInstall = ''
-
installShellCompletion --bash --name watson watson.completion
-
installShellCompletion --zsh --name _watson watson.zsh-completion
-
installShellCompletion --fish watson.fish
-
'';
-
nativeCheckInputs = [
-
pytestCheckHook
-
pytest-mock
-
mock
-
pytest-datafiles
-
];
-
propagatedBuildInputs = [
arrow
click
click-didyoumean
requests
];
-
nativeBuildInputs = [ installShellFiles ];
meta = with lib; {
homepage = "https://github.com/jazzband/Watson";
···
fetchpatch,
}:
+
python3.pkgs.buildPythonApplication rec {
pname = "watson";
version = "2.1.0";
+
pyproject = true;
src = fetchFromGitHub {
owner = "jazzband";
···
})
];
+
nativeBuildInputs = [ installShellFiles ];
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
arrow
click
click-didyoumean
requests
];
+
+
nativeCheckInputs = with python3.pkgs; [
+
pytestCheckHook
+
pytest-mock
+
mock
+
pytest-datafiles
+
];
+
+
postInstall = ''
+
installShellCompletion --bash --name watson watson.completion
+
installShellCompletion --zsh --name _watson watson.zsh-completion
+
installShellCompletion --fish watson.fish
+
'';
+
+
pythonImportsCheck = [ "watson" ];
meta = with lib; {
homepage = "https://github.com/jazzband/Watson";
+9 -4
pkgs/by-name/wa/wayback-machine-archiver/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "wayback-machine-archiver";
version = "1.9.1";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "agude";
···
sha256 = "0dnnqx507gpj8wsx6f2ivfmha969ydayiqsvxh23p9qcixw9257x";
};
-
nativeBuildInputs = with python3.pkgs; [ pypandoc ];
-
propagatedBuildInputs = with python3.pkgs; [ requests ];
nativeCheckInputs = with python3.pkgs; [
pytestCheckHook
requests-mock
···
postPatch = ''
substituteInPlace setup.py \
-
--replace \"pytest-runner\", ""
'';
pythonImportsCheck = [ "wayback_machine_archiver" ];
···
python3.pkgs.buildPythonApplication rec {
pname = "wayback-machine-archiver";
version = "1.9.1";
+
pyproject = true;
src = fetchFromGitHub {
owner = "agude";
···
sha256 = "0dnnqx507gpj8wsx6f2ivfmha969ydayiqsvxh23p9qcixw9257x";
};
+
build-system = with python3.pkgs; [
+
setuptools
+
pypandoc
+
];
+
+
dependencies = with python3.pkgs; [ requests ];
+
nativeCheckInputs = with python3.pkgs; [
pytestCheckHook
requests-mock
···
postPatch = ''
substituteInPlace setup.py \
+
--replace-fail \"pytest-runner\", ""
'';
pythonImportsCheck = [ "wayback_machine_archiver" ];
+8 -1
pkgs/by-name/wa/waymore/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "waymore";
version = "4.7";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "xnl-h4ck3r";
···
setuptools
];
dependencies = with python3Packages; [
requests
termcolor
···
uritools
tldextract
];
passthru.tests.version = testers.testVersion {
package = waymore;
···
python3Packages.buildPythonApplication rec {
pname = "waymore";
version = "4.7";
+
pyproject = true;
src = fetchFromGitHub {
owner = "xnl-h4ck3r";
···
setuptools
];
+
pythonRemoveDeps = [
+
# python already provides urllib.parse
+
"urlparse3"
+
];
+
dependencies = with python3Packages; [
requests
termcolor
···
uritools
tldextract
];
+
+
pythonImportsCheck = [ "waymore.waymore" ];
passthru.tests.version = testers.testVersion {
package = waymore;
+1 -1
pkgs/by-name/wh/whisparr/package.nix
···
];
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
mainProgram = "Whisparr";
-
maintainers = [ lib.maintainers.paveloom ];
};
}
···
];
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
mainProgram = "Whisparr";
+
maintainers = [ ];
};
}
+9 -2
pkgs/by-name/wi/win2xcur/package.nix
···
python3Packages.buildPythonPackage rec {
pname = "win2xcur";
version = "0.1.2";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "quantum5";
···
hash = "sha256-OjLj+QYg8YOJzDq3Y6/uyEXlNWbPm8VA/b1yP9jT6Jo=";
};
-
propagatedBuildInputs = with python3Packages; [
numpy
wand
];
meta = {
···
python3Packages.buildPythonPackage rec {
pname = "win2xcur";
version = "0.1.2";
+
pyproject = true;
src = fetchFromGitHub {
owner = "quantum5";
···
hash = "sha256-OjLj+QYg8YOJzDq3Y6/uyEXlNWbPm8VA/b1yP9jT6Jo=";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
numpy
wand
+
];
+
+
pythonImportsCheck = [
+
"win2xcur.main.win2xcur"
+
"win2xcur.main.x2wincur"
];
meta = {
+8 -6
pkgs/by-name/wl/wlc/package.nix
···
fetchPypi,
}:
-
with python3.pkgs;
-
-
buildPythonPackage rec {
pname = "wlc";
version = "1.15";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-0T8cMq5Mrv/Ygo6BfYho3sjFuu8dYZyUMtJc5gabuG4=";
};
-
propagatedBuildInputs = [
argcomplete
python-dateutil
requests
···
twine
];
-
nativeCheckInputs = [
pytestCheckHook
];
meta = with lib; {
description = "Weblate commandline client using Weblate's REST API";
···
fetchPypi,
}:
+
python3.pkgs.buildPythonPackage rec {
pname = "wlc";
version = "1.15";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-0T8cMq5Mrv/Ygo6BfYho3sjFuu8dYZyUMtJc5gabuG4=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
argcomplete
python-dateutil
requests
···
twine
];
+
nativeCheckInputs = with python3.pkgs; [
pytestCheckHook
];
+
+
pythonImportsCheck = [ "wlc" ];
meta = with lib; {
description = "Weblate commandline client using Weblate's REST API";
+6 -2
pkgs/by-name/wl/wllvm/package.nix
···
}:
python3Packages.buildPythonApplication rec {
-
version = "1.3.1";
-
format = "setuptools";
pname = "wllvm";
src = fetchPypi {
inherit pname version;
hash = "sha256-PgV6V18FyezIZpqMQEbyv98MaVM7h7T7/Kvg3yMMwzE=";
};
meta = with lib; {
homepage = "https://github.com/travitch/whole-program-llvm";
···
}:
python3Packages.buildPythonApplication rec {
pname = "wllvm";
+
version = "1.3.1";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-PgV6V18FyezIZpqMQEbyv98MaVM7h7T7/Kvg3yMMwzE=";
};
+
+
build-system = with python3Packages; [ setuptools ];
+
+
pythonImportsCheck = [ "wllvm.wllvm" ];
meta = with lib; {
homepage = "https://github.com/travitch/whole-program-llvm";
+4 -12
pkgs/by-name/wo/wofi-power-menu/package.nix
···
wofi,
versionCheckHook,
nix-update-script,
-
yq,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "wofi-power-menu";
-
version = "0.2.7";
src = fetchFromGitHub {
owner = "szaffarano";
repo = "wofi-power-menu";
tag = "v${finalAttrs.version}";
-
hash = "sha256-WPTK9izFU8xZ5YVFuEGO5EoOzgpXWXQnGgeNYjnb/zA=";
};
-
postPatch = ''
-
tomlq -ti '.package.version = "0.2.7"' Cargo.toml
-
'';
-
useFetchCargoVendor = true;
-
cargoHash = "sha256-oJd2ymNkNSGUD3cQ+bEHooAJQNeSarkIHWvGNXezwrM=";
-
nativeBuildInputs = [
-
makeWrapper
-
yq # for `tomlq`
-
];
postInstall = ''
wrapProgram $out/bin/wofi-power-menu \
···
wofi,
versionCheckHook,
nix-update-script,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "wofi-power-menu";
+
version = "0.2.9";
src = fetchFromGitHub {
owner = "szaffarano";
repo = "wofi-power-menu";
tag = "v${finalAttrs.version}";
+
hash = "sha256-xio/Gt37PJ/0Di22na4USmfah2GV+xM2eV4NnGBeVfY=";
};
useFetchCargoVendor = true;
+
cargoHash = "sha256-diDLKP7JGzrXgdZMwSmg70dbFlMLLWp4Ad/ejjiOSlc=";
+
nativeBuildInputs = [ makeWrapper ];
postInstall = ''
wrapProgram $out/bin/wofi-power-menu \
+5 -3
pkgs/by-name/wp/wpm/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "wpm";
version = "1.51.5";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-swT9E5Tto4yWnm0voowcJXtY3cIY3MNqAdfrTnuGbdg=";
};
-
propagatedBuildInputs = with python3.pkgs; [
-
setuptools
];
pythonImportsCheck = [ "wpm" ];
···
python3.pkgs.buildPythonApplication rec {
pname = "wpm";
version = "1.51.5";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-swT9E5Tto4yWnm0voowcJXtY3cIY3MNqAdfrTnuGbdg=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
+
setuptools # pkg_resources is imported during runtime
];
pythonImportsCheck = [ "wpm" ];
+4 -2
pkgs/by-name/xb/xborders/package.nix
···
python3Packages.buildPythonPackage rec {
pname = "xborders";
version = "3.4"; # in version.txt
-
format = "setuptools";
src = fetchFromGitHub {
owner = "deter0";
···
gobject-introspection
];
-
propagatedBuildInputs = with python3Packages; [
pycairo
requests
pygobject3
···
python3Packages.buildPythonPackage rec {
pname = "xborders";
version = "3.4"; # in version.txt
+
pyproject = true;
src = fetchFromGitHub {
owner = "deter0";
···
gobject-introspection
];
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
pycairo
requests
pygobject3
+8 -4
pkgs/by-name/xd/xdxf2slob/package.nix
···
python3Packages.buildPythonApplication {
pname = "xdxf2slob";
version = "unstable-2015-06-30";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "itkach";
···
sha256 = "0m3dnc3816ja3kmik1wabb706dkqdf5sxvabwgf2rcrq891xcddd";
};
-
propagatedBuildInputs = [
-
python3Packages.pyicu
-
python3Packages.slob
];
meta = with lib; {
description = "Tool to convert XDXF dictionary files to slob format";
···
python3Packages.buildPythonApplication {
pname = "xdxf2slob";
version = "unstable-2015-06-30";
+
pyproject = true;
src = fetchFromGitHub {
owner = "itkach";
···
sha256 = "0m3dnc3816ja3kmik1wabb706dkqdf5sxvabwgf2rcrq891xcddd";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
+
pyicu
+
slob
];
+
+
pythonImportsCheck = [ "xdxf2slob" ];
meta = with lib; {
description = "Tool to convert XDXF dictionary files to slob format";
+3 -1
pkgs/by-name/xe/xed/package.nix
···
mbuild = python3Packages.buildPythonPackage rec {
pname = "mbuild";
version = "2024.11.04";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "intelxed";
···
tag = "v${version}";
hash = "sha256-iQVykBG3tEPxI1HmqBkvO1q+K8vi64qBfVC63/rcTOk=";
};
meta = {
description = "Python-based build system used for building XED";
···
mbuild = python3Packages.buildPythonPackage rec {
pname = "mbuild";
version = "2024.11.04";
+
pyproject = true;
src = fetchFromGitHub {
owner = "intelxed";
···
tag = "v${version}";
hash = "sha256-iQVykBG3tEPxI1HmqBkvO1q+K8vi64qBfVC63/rcTOk=";
};
+
+
build-system = with python3Packages; [ setuptools ];
meta = {
description = "Python-based build system used for building XED";
+9 -2
pkgs/by-name/xe/xenomapper/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "xenomapper";
version = "1.0.2";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "genomematt";
···
sha256 = "0mnmfzlq5mhih6z8dq5bkx95vb8whjycz9mdlqwbmlqjb3gb3zhr";
};
-
propagatedBuildInputs = with python3.pkgs; [ statistics ];
meta = with lib; {
homepage = "https://github.com/genomematt/xenomapper";
···
python3.pkgs.buildPythonApplication rec {
pname = "xenomapper";
version = "1.0.2";
+
pyproject = true;
src = fetchFromGitHub {
owner = "genomematt";
···
sha256 = "0mnmfzlq5mhih6z8dq5bkx95vb8whjycz9mdlqwbmlqjb3gb3zhr";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [ statistics ];
+
+
pythonImportsCheck = [
+
"xenomapper.xenomapper"
+
"xenomapper.mappability"
+
];
meta = with lib; {
homepage = "https://github.com/genomematt/xenomapper";
+6 -2
pkgs/by-name/xe/xenon/package.nix
···
python3.pkgs.buildPythonApplication {
inherit pname version;
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
···
doCheck = false;
-
propagatedBuildInputs = with python3.pkgs; [
requests
radon
pyaml
];
meta = with lib; {
description = "Monitoring tool based on radon";
···
python3.pkgs.buildPythonApplication {
inherit pname version;
+
pyproject = true;
src = fetchPypi {
inherit pname version;
···
doCheck = false;
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
requests
radon
pyaml
];
+
+
pythonImportsCheck = [ "xenon" ];
meta = with lib; {
description = "Monitoring tool based on radon";
-1
pkgs/by-name/xh/xh/package.nix
···
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
figsoda
-
aaronjheng
defelo
];
mainProgram = "xh";
···
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
figsoda
defelo
];
mainProgram = "xh";
+6 -2
pkgs/by-name/xk/xkeysnail/package.nix
···
python3Packages.buildPythonApplication {
pname = "xkeysnail";
version = "0.4";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "mooz";
···
})
];
-
propagatedBuildInputs = with python3Packages; [
evdev
xlib
inotify-simple
···
makeWrapper $out/bin/xkeysnail $out/bin/xkeysnail-browser \
--add-flags "-q" --add-flags "$out/share/browser.py"
'';
meta = {
description = "Yet another keyboard remapping tool for X environment";
···
python3Packages.buildPythonApplication {
pname = "xkeysnail";
version = "0.4";
+
pyproject = true;
src = fetchFromGitHub {
owner = "mooz";
···
})
];
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
evdev
xlib
inotify-simple
···
makeWrapper $out/bin/xkeysnail $out/bin/xkeysnail-browser \
--add-flags "-q" --add-flags "$out/share/browser.py"
'';
+
+
pythonImportsCheck = [ "xkeysnail" ];
meta = {
description = "Yet another keyboard remapping tool for X environment";
+5 -3
pkgs/by-name/xm/xmldiff/package.nix
···
};
in
python3.pkgs.buildPythonApplication {
-
format = "setuptools";
pname = "xmldiff";
inherit version src;
-
propagatedBuildInputs = with python3.pkgs; [
lxml
-
setuptools
];
meta = {
···
};
in
python3.pkgs.buildPythonApplication {
pname = "xmldiff";
inherit version src;
+
pyproject = true;
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
lxml
+
setuptools # pkg_resources is imported during runtime
];
meta = {
+1 -1
pkgs/by-name/xo/xonsh/xontribs/xonsh-direnv/default.nix
···
buildPythonPackage rec {
pname = "xonsh-direnv";
version = "1.6.5";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "74th";
···
buildPythonPackage rec {
pname = "xonsh-direnv";
version = "1.6.5";
+
pyproject = true;
src = fetchFromGitHub {
owner = "74th";
+4 -2
pkgs/by-name/xp/xpaste/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "xpaste";
version = "1.6";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "ossobv";
···
hash = "sha256-eVnoLG+06UTOkvGhzL/XS4JBrEwbXYZ1fuNTIW7YAfE=";
};
-
propagatedBuildInputs = with python3Packages; [
xlib
];
···
python3Packages.buildPythonApplication rec {
pname = "xpaste";
version = "1.6";
+
pyproject = true;
src = fetchFromGitHub {
owner = "ossobv";
···
hash = "sha256-eVnoLG+06UTOkvGhzL/XS4JBrEwbXYZ1fuNTIW7YAfE=";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
xlib
];
+6 -2
pkgs/by-name/ya/yams/package.nix
···
pname = "yams";
# nixpkgs-update: no auto update
version = "0.7.3";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "Berulacks";
···
sha256 = "1zkhcys9i0s6jkaz24an690rvnkv1r84jxpaa84sf46abi59ijh8";
};
-
propagatedBuildInputs = with python3Packages; [
pyyaml
psutil
mpd2
···
];
doCheck = false;
meta = with lib; {
homepage = "https://github.com/Berulacks/yams";
···
pname = "yams";
# nixpkgs-update: no auto update
version = "0.7.3";
+
pyproject = true;
src = fetchFromGitHub {
owner = "Berulacks";
···
sha256 = "1zkhcys9i0s6jkaz24an690rvnkv1r84jxpaa84sf46abi59ijh8";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
pyyaml
psutil
mpd2
···
];
doCheck = false;
+
+
pythonImportsCheck = [ "yams.scrobble" ];
meta = with lib; {
homepage = "https://github.com/Berulacks/yams";
+3 -1
pkgs/by-name/yo/you-get/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "you-get";
version = "0.4.1700";
-
format = "setuptools";
# Tests aren't packaged, but they all hit the real network so
# probably aren't suitable for a build environment anyway.
···
];
nativeBuildInputs = [ installShellFiles ];
postInstall = ''
installShellCompletion --cmd you-get \
···
python3.pkgs.buildPythonApplication rec {
pname = "you-get";
version = "0.4.1700";
+
pyproject = true;
# Tests aren't packaged, but they all hit the real network so
# probably aren't suitable for a build environment anyway.
···
];
nativeBuildInputs = [ installShellFiles ];
+
+
build-system = with python3.pkgs; [ setuptools ];
postInstall = ''
installShellCompletion --cmd you-get \
+12 -9
pkgs/by-name/yt/ytmdl/package.nix
···
lib,
python3Packages,
fetchPypi,
-
yt-dlp,
ffmpeg,
}:
python3Packages.buildPythonApplication rec {
pname = "ytmdl";
version = "2023.11.26";
-
format = "setuptools";
src = fetchPypi {
inherit pname;
···
postPatch = ''
substituteInPlace setup.py \
-
--replace "bs4" "beautifulsoup4" \
-
--replace "/etc/bash_completion.d" "share/bash-completion/completions" \
-
--replace "/usr/share/zsh/functions/Completion/Unix" "share/zsh/site-functions"
-
sed -i '/python_requires=/d' setup.py
'';
-
propagatedBuildInputs = with python3Packages; [
ffmpeg-python
musicbrainzngs
rich
···
(lib.makeBinPath [ ffmpeg ])
];
-
# This application has no tests
-
doCheck = false;
meta = with lib; {
homepage = "https://github.com/deepjyoti30/ytmdl";
···
lib,
python3Packages,
fetchPypi,
ffmpeg,
+
writableTmpDirAsHomeHook,
}:
python3Packages.buildPythonApplication rec {
pname = "ytmdl";
version = "2023.11.26";
+
pyproject = true;
src = fetchPypi {
inherit pname;
···
postPatch = ''
substituteInPlace setup.py \
+
--replace-fail "/etc/bash_completion.d" "share/bash-completion/completions" \
+
--replace-fail "/usr/share/zsh/functions/Completion/Unix" "share/zsh/site-functions"
'';
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
ffmpeg-python
musicbrainzngs
rich
···
(lib.makeBinPath [ ffmpeg ])
];
+
nativeCheckInputs = [
+
writableTmpDirAsHomeHook # the app tries to log stuff into xdg_cache_home
+
];
+
+
pythonImportsCheck = [ "ytmdl" ];
meta = with lib; {
homepage = "https://github.com/deepjyoti30/ytmdl";
+7 -4
pkgs/by-name/za/zapzap/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "zapzap";
version = "6.1";
-
format = "setuptools";
src = fetchFromGitHub {
owner = "rafatosta";
···
hash = "sha256-g3J9oVIRiar0QoksRjJZsbvSKiFBILaUdSUscNs1VXE=";
};
-
nativeBuildInputs = with python3Packages; [
-
setuptools
qt6.wrapQtAppsHook
];
···
export HOME=$(mktemp -d)
'';
-
propagatedBuildInputs = with python3Packages; [
dbus-python
pyqt6
pyqt6-webengine
···
# has no tests
doCheck = false;
meta = with lib; {
description = "WhatsApp desktop application written in Pyqt6 + PyQt6-WebEngine.";
···
python3Packages.buildPythonApplication rec {
pname = "zapzap";
version = "6.1";
+
pyproject = true;
src = fetchFromGitHub {
owner = "rafatosta";
···
hash = "sha256-g3J9oVIRiar0QoksRjJZsbvSKiFBILaUdSUscNs1VXE=";
};
+
nativeBuildInputs = [
qt6.wrapQtAppsHook
];
···
export HOME=$(mktemp -d)
'';
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [
dbus-python
pyqt6
pyqt6-webengine
···
# has no tests
doCheck = false;
+
+
pythonImportsCheck = [ "zapzap" ];
meta = with lib; {
description = "WhatsApp desktop application written in Pyqt6 + PyQt6-WebEngine.";
+4 -2
pkgs/by-name/zf/zfs-autobackup/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "zfs-autobackup";
version = "3.3";
-
format = "setuptools";
src = fetchPypi {
inherit version;
···
hash = "sha256-nAc1mdrtIEmUS0uMqOdvV07xP02MFj6F5uCTiCXtnMs=";
};
-
propagatedBuildInputs = with python3Packages; [ colorama ];
pythonRemoveDeps = [ "argparse" ];
···
python3Packages.buildPythonApplication rec {
pname = "zfs-autobackup";
version = "3.3";
+
pyproject = true;
src = fetchPypi {
inherit version;
···
hash = "sha256-nAc1mdrtIEmUS0uMqOdvV07xP02MFj6F5uCTiCXtnMs=";
};
+
build-system = with python3Packages; [ setuptools ];
+
+
dependencies = with python3Packages; [ colorama ];
pythonRemoveDeps = [ "argparse" ];
+3 -1
pkgs/by-name/zi/zim/package.nix
···
python3Packages.buildPythonApplication rec {
pname = "zim";
version = "0.76.3";
-
format = "setuptools";
src = fetchurl {
url = "https://zim-wiki.org/downloads/zim-${version}.tar.gz";
···
gtk3
adwaita-icon-theme
];
dependencies = with python3Packages; [
pyxdg
···
python3Packages.buildPythonApplication rec {
pname = "zim";
version = "0.76.3";
+
pyproject = true;
src = fetchurl {
url = "https://zim-wiki.org/downloads/zim-${version}.tar.gz";
···
gtk3
adwaita-icon-theme
];
+
+
build-system = with python3Packages; [ setuptools ];
dependencies = with python3Packages; [
pyxdg
+4 -2
pkgs/by-name/zs/zsh-history-to-fish/package.nix
···
python3.pkgs.buildPythonApplication rec {
pname = "zsh-history-to-fish";
version = "0.3.0";
-
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-expPuffZttyXNRreplPC5Ee/jfWAyOnmjTIMXONtrnw=";
};
-
propagatedBuildInputs = with python3.pkgs; [
click
];
···
python3.pkgs.buildPythonApplication rec {
pname = "zsh-history-to-fish";
version = "0.3.0";
+
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-expPuffZttyXNRreplPC5Ee/jfWAyOnmjTIMXONtrnw=";
};
+
build-system = with python3.pkgs; [ setuptools ];
+
+
dependencies = with python3.pkgs; [
click
];
+21 -11
pkgs/development/compilers/dart/default.nix
···
{
-
stdenv,
lib,
fetchurl,
unzip,
runCommand,
cctools,
darwin,
···
installPhase =
''
-
mkdir -p $out
-
cp -R * $out/
-
echo $libPath
''
+ lib.optionalString (stdenv.hostPlatform.isLinux) ''
-
find $out/bin -executable -type f -exec patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) {} \;
'';
-
libPath = lib.makeLibraryPath [ stdenv.cc.cc ];
dontStrip = true;
passthru = {
updateScript = ./update.sh;
tests = {
···
};
};
-
meta = with lib; {
homepage = "https://dart.dev";
-
maintainers = with maintainers; [ grburst ];
description = "Scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps";
longDescription = ''
Dart is a class-based, single inheritance, object-oriented language
···
mainProgram = "dart";
platforms = [
"x86_64-linux"
-
"i686-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
-
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
-
license = licenses.bsd3;
};
})
···
{
lib,
+
stdenv,
fetchurl,
unzip,
+
bintools,
+
versionCheckHook,
runCommand,
cctools,
darwin,
···
installPhase =
''
+
runHook preInstall
+
+
cp -R . $out
''
+ lib.optionalString (stdenv.hostPlatform.isLinux) ''
+
find $out/bin -executable -type f -exec patchelf --set-interpreter ${bintools.dynamicLinker} {} \;
+
''
+
+ ''
+
runHook postInstall
'';
dontStrip = true;
+
+
doInstallCheck = true;
+
+
nativeInstallCheckInputs = [ versionCheckHook ];
+
+
versionCheckProgramArg = "--version";
+
passthru = {
updateScript = ./update.sh;
tests = {
···
};
};
+
meta = {
homepage = "https://dart.dev";
+
maintainers = with lib.maintainers; [ grburst ];
description = "Scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps";
longDescription = ''
Dart is a class-based, single inheritance, object-oriented language
···
mainProgram = "dart";
platforms = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
+
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
+
license = lib.licenses.bsd3;
};
})
+5 -9
pkgs/development/compilers/dart/sources.nix
···
let
-
version = "3.8.0";
in
{ fetchurl }:
{
versionUsed = version;
"${version}-x86_64-darwin" = fetchurl {
url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-macos-x64-release.zip";
-
sha256 = "0qkhzk9mn7xhdg03g3nj24zfalm4fd8k054gnncdsjn2vz1fhgpg";
};
"${version}-aarch64-darwin" = fetchurl {
url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-macos-arm64-release.zip";
-
sha256 = "1vlyncm8hyfvwkdjvvkmra3b3mj7rz7sxwy2xjh07dkrmvw0n4cy";
};
"${version}-aarch64-linux" = fetchurl {
url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-linux-arm64-release.zip";
-
sha256 = "09gmkyg0h662n8wd3k1mx8sglvwa9l5cfhaq934hvcvpc16ajssy";
};
"${version}-x86_64-linux" = fetchurl {
url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-linux-x64-release.zip";
-
sha256 = "1kpkd1c48y0v6hi5pabxhijd04aqbq1fqw3lcsrfkyig84gawbhj";
-
};
-
"${version}-i686-linux" = fetchurl {
-
url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-linux-ia32-release.zip";
-
sha256 = "0bcb95wadwhq0m64h9mrycdzp9ssnkh4lh3x3hf19py0ak6ix14v";
};
}
···
let
+
version = "3.8.1";
in
{ fetchurl }:
{
versionUsed = version;
"${version}-x86_64-darwin" = fetchurl {
url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-macos-x64-release.zip";
+
hash = "sha256-OTcd89ZPlPWz2cERnD9UkWTFYoxqE7lFG3tEhZ8fkRQ=";
};
"${version}-aarch64-darwin" = fetchurl {
url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-macos-arm64-release.zip";
+
hash = "sha256-UIC8b0p4zM4OOOceRkdsCNYeCBRTZGlI8/DHcXepKPg=";
};
"${version}-aarch64-linux" = fetchurl {
url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-linux-arm64-release.zip";
+
hash = "sha256-eKMkAJe+47ebAJxp6tIuGq7e3ty+CT6qmACExWYQlsg=";
};
"${version}-x86_64-linux" = fetchurl {
url = "https://storage.googleapis.com/dart-archive/channels/stable/release/${version}/sdk/dartsdk-linux-x64-release.zip";
+
hash = "sha256-DVjAEKNh8/FYixwvV5QvfMr3t6u+A0BP73oQLrY48J0=";
};
}
+12 -71
pkgs/development/compilers/dart/update.sh
···
#!/usr/bin/env nix-shell
-
#!nix-shell -i bash -p curl jq
set -euo pipefail
-
# so if the script fails, debug logs are on stderr
-
log() {
-
>&2 echo "DART_UPDATER: $@"
-
}
-
# fetch the latest version number from upstream
-
NEW_VER_DETAILS=$(curl -sL https://storage.googleapis.com/dart-archive/channels/stable/release/latest/VERSION)
-
NEW_VER=$(jq -r '.version' <<< "$NEW_VER_DETAILS")
MY_PATH=$(dirname $(realpath "$0"))
-
SRC_FILE=$(mktemp)
-
log "file to write is $SRC_FILE"
-
-
PRELUDE="let
-
version = \"$NEW_VER\";
-
in
-
{ fetchurl }:
-
{
-
versionUsed = version;"
-
echo "$PRELUDE" > "$SRC_FILE"
-
log "wrote prelude"
-
# Fetches the source, then writes the fetcher and hash into the sources file.
-
# Arguments:
-
# - $1: VARIABLE NAME of (table of nix platform -> dart platform mappings) ("DARWIN_PLATFORMS"|"LIN_PLATFORMS")
-
# - $2: Dart-OS ("macos"|"linux")
-
write_for_platform() {
-
BASE_OF_ALL_URLS='https://storage.googleapis.com/dart-archive/channels/stable/release'
-
BASE_URL_WRITTEN="$BASE_OF_ALL_URLS/\${version}/sdk"
-
BASE_URL_FETCHED="$BASE_OF_ALL_URLS/$NEW_VER/sdk"
-
-
TABLE_NAME=$1
-
declare -n TABLE=$TABLE_NAME
-
-
for platform in "${!TABLE[@]}"; do
-
DART_PLATFORM="${TABLE[$platform]}"
-
log "trying for dartplatform $DART_PLATFORM (platform $platform) (OS $2)"
-
-
URL_POSTFIX="dartsdk-$2-$DART_PLATFORM-release.zip"
-
URL="$BASE_URL_FETCHED/$URL_POSTFIX"
-
log "URL for $DART_PLATFORM: $URL"
-
-
HASH=$(nix-prefetch-url "$URL" --type sha256)
-
log "hash for platform $platform: $HASH"
-
-
FETCHER=" \"\${version}-$platform\" = fetchurl {
-
url = \"$BASE_URL_WRITTEN/$URL_POSTFIX\";
-
sha256 = \"$HASH\";
-
};"
-
-
echo "$FETCHER" >> $SRC_FILE
-
done
-
log "finished for $1"
-
-
}
-
-
# Map nix platforms -> Dart platforms
-
X8664="x64"
-
AARCH64="arm64"
-
I686="ia32"
-
declare -A DARWIN_PLATFORMS=(["aarch64-darwin"]="$AARCH64"
-
["x86_64-darwin"]="$X8664")
-
-
declare -A LIN_PLATFORMS=( ["x86_64-linux"]="$X8664"
-
["i686-linux"]="$I686"
-
["aarch64-linux"]="$AARCH64")
-
-
write_for_platform "DARWIN_PLATFORMS" "macos"
-
write_for_platform "LIN_PLATFORMS" "linux"
-
-
echo '}' >> $SRC_FILE
-
-
log "moving tempfile to target directory"
-
mv "$SRC_FILE" "$MY_PATH/sources.nix"
···
#!/usr/bin/env nix-shell
+
#!nix-shell -i bash -p curl jq common-updater-scripts
set -euo pipefail
+
latestVersion=$(curl -sL https://storage.googleapis.com/dart-archive/channels/stable/release/latest/VERSION | jq --raw-output .version)
+
currentVersion=$(nix eval --raw -f . dart.version)
+
if [[ "$latestVersion" == "$currentVersion" ]]; then
+
exit 0
+
fi
MY_PATH=$(dirname $(realpath "$0"))
+
update-source-version dart $latestVersion --file=$MY_PATH/sources.nix
+
systems=$(nix eval --json -f . dart.meta.platforms | jq --raw-output '.[]')
+
for system in $systems; do
+
hash=$(nix hash convert --to sri --hash-algo sha256 $(nix-prefetch-url $(nix eval --raw -f . dart.src.url --system "$system")))
+
update-source-version dart $latestVersion $hash --file=$MY_PATH/sources.nix --system=$system --ignore-same-version --ignore-same-hash
+
done
+4 -1
pkgs/development/php-packages/meminfo/default.nix
···
buildPecl,
lib,
fetchFromGitHub,
}:
buildPecl rec {
-
version = "unstable-2022-03-25";
pname = "meminfo";
src = fetchFromGitHub {
···
};
sourceRoot = "${src.name}/extension";
meta = {
description = "PHP extension to get insight about memory usage";
···
buildPecl,
lib,
fetchFromGitHub,
+
nix-update-script,
}:
buildPecl rec {
+
version = "1.1.1-unstable-2022-03-25";
pname = "meminfo";
src = fetchFromGitHub {
···
};
sourceRoot = "${src.name}/extension";
+
+
passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };
meta = {
description = "PHP extension to get insight about memory usage";
+2 -2
pkgs/development/python-modules/ale-py/default.nix
···
buildPythonPackage rec {
pname = "ale-py";
-
version = "0.11.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Farama-Foundation";
repo = "Arcade-Learning-Environment";
tag = "v${version}";
-
hash = "sha256-VrPc3i1VYuThKdQn/wimNzMHNmPIAdTxbh2tuJb4YJY=";
};
build-system = [
···
buildPythonPackage rec {
pname = "ale-py";
+
version = "0.11.2";
pyproject = true;
src = fetchFromGitHub {
owner = "Farama-Foundation";
repo = "Arcade-Learning-Environment";
tag = "v${version}";
+
hash = "sha256-4IkjW8HX21uBEHFtb3qETxco6FfDMgLbG1BDHWwvn58=";
};
build-system = [
+4 -3
pkgs/development/python-modules/cryptolyzer/default.nix
···
pythonImportsCheck = [ "cryptolyzer" ];
-
meta = with lib; {
description = "Cryptographic protocol analyzer";
homepage = "https://gitlab.com/coroner/cryptolyzer";
changelog = "https://gitlab.com/coroner/cryptolyzer/-/blob/v${version}/CHANGELOG.md";
-
license = licenses.mpl20;
-
maintainers = with maintainers; [ kranzes ];
};
}
···
pythonImportsCheck = [ "cryptolyzer" ];
+
meta = {
description = "Cryptographic protocol analyzer";
homepage = "https://gitlab.com/coroner/cryptolyzer";
changelog = "https://gitlab.com/coroner/cryptolyzer/-/blob/v${version}/CHANGELOG.md";
+
license = lib.licenses.mpl20;
+
maintainers = with lib.maintainers; [ kranzes ];
+
teams = with lib.teams; [ ngi ];
};
}
+1 -1
pkgs/development/python-modules/pyqtdarktheme/default.nix
···
description = "Flat dark theme for PySide and PyQt";
homepage = "https://pyqtdarktheme.readthedocs.io/en/stable";
license = licenses.mit;
-
maintainers = with maintainers; [ paveloom ];
};
}
···
description = "Flat dark theme for PySide and PyQt";
homepage = "https://pyqtdarktheme.readthedocs.io/en/stable";
license = licenses.mit;
+
maintainers = with maintainers; [ ];
};
}
+2 -2
pkgs/development/python-modules/textual/default.nix
···
buildPythonPackage rec {
pname = "textual";
-
version = "3.7.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Textualize";
repo = "textual";
tag = "v${version}";
-
hash = "sha256-ceA4Mv/oq4tZRC8rY6xkpuAcS/f3GXcY891EoOCES/M=";
};
build-system = [ poetry-core ];
···
buildPythonPackage rec {
pname = "textual";
+
version = "4.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Textualize";
repo = "textual";
tag = "v${version}";
+
hash = "sha256-rVDr4Snp5qnErxWRM9yoxnzzX8gg8nD3RbBkL1rmgqI=";
};
build-system = [ poetry-core ];
+1 -1
pkgs/development/python-modules/undetected-chromedriver/default.nix
···
description = "Python library for the custom Selenium ChromeDriver that passes all bot mitigation systems";
homepage = "https://github.com/ultrafunkamsterdam/undetected-chromedriver";
license = licenses.gpl3Only;
-
maintainers = with lib.maintainers; [ paveloom ];
};
}
···
description = "Python library for the custom Selenium ChromeDriver that passes all bot mitigation systems";
homepage = "https://github.com/ultrafunkamsterdam/undetected-chromedriver";
license = licenses.gpl3Only;
+
maintainers = with lib.maintainers; [ ];
};
}
+2 -2
pkgs/servers/home-assistant/custom-components/waste_collection_schedule/package.nix
···
buildHomeAssistantComponent rec {
owner = "mampfes";
domain = "waste_collection_schedule";
-
version = "2.8.0";
src = fetchFromGitHub {
inherit owner;
repo = "hacs_waste_collection_schedule";
tag = version;
-
hash = "sha256-2dsuDVk2vFZPKLuFdNISg3b3z7PI+Ag3c2IZRbQnrgg=";
};
dependencies = [
···
buildHomeAssistantComponent rec {
owner = "mampfes";
domain = "waste_collection_schedule";
+
version = "2.9.0";
src = fetchFromGitHub {
inherit owner;
repo = "hacs_waste_collection_schedule";
tag = version;
+
hash = "sha256-qH880z04TKNwO+PoH4INcOjwLrts1lzg9NMwKoum2zg=";
};
dependencies = [
+9 -5
pkgs/top-level/all-packages.nix
···
mysql-shell_8 = callPackage ../development/tools/mysql-shell/8.nix {
antlr = antlr4_10;
icu = icu73;
-
protobuf = protobuf_24;
stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_18.stdenv else stdenv;
};
})
···
mysql-shell-innovation = callPackage ../development/tools/mysql-shell/innovation.nix {
antlr = antlr4_10;
icu = icu73;
-
protobuf = protobuf_24;
stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_18.stdenv else stdenv;
};
···
flutter327 = flutterPackages.v3_27;
flutter324 = flutterPackages.v3_24;
-
fpc = callPackage ../development/compilers/fpc { };
gambit = callPackage ../development/compilers/gambit { };
gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { };
···
# a somewhat more maintained fork of ympd
memento = qt6Packages.callPackage ../applications/video/memento { };
-
-
mpc-qt = qt6Packages.callPackage ../applications/video/mpc-qt { };
mplayer = callPackage ../applications/video/mplayer (
{
···
mysql-shell_8 = callPackage ../development/tools/mysql-shell/8.nix {
antlr = antlr4_10;
icu = icu73;
+
protobuf = protobuf_25;
stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_18.stdenv else stdenv;
};
})
···
mysql-shell-innovation = callPackage ../development/tools/mysql-shell/innovation.nix {
antlr = antlr4_10;
icu = icu73;
+
protobuf = protobuf_25;
stdenv = if stdenv.hostPlatform.isDarwin then llvmPackages_18.stdenv else stdenv;
};
···
flutter327 = flutterPackages.v3_27;
flutter324 = flutterPackages.v3_24;
+
fpc = callPackage ../development/compilers/fpc {
+
# https://github.com/NixOS/nixpkgs/issues/416485
+
# TODO: remove when upstream issue is fixed:
+
# https://gitlab.com/freepascal.org/fpc/source/-/issues/41045
+
stdenv =
+
if stdenv.cc.isClang && stdenv.hostPlatform.isx86_64 then llvmPackages_17.stdenv else stdenv;
+
};
gambit = callPackage ../development/compilers/gambit { };
gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { };
···
# a somewhat more maintained fork of ympd
memento = qt6Packages.callPackage ../applications/video/memento { };
mplayer = callPackage ../applications/video/mplayer (
{