lol

Merge staging-next into staging

authored by

nixpkgs-ci[bot] and committed by
GitHub
3d7b54e9 c7e8503c

+870 -558
+13
maintainers/maintainer-list.nix
··· 13297 13297 githubId = 9433472; 13298 13298 name = "ash"; 13299 13299 }; 13300 + keyzox = { 13301 + email = "nixpkgs@adjoly.fr"; 13302 + github = "keyzox71"; 13303 + matrix = "@keyzox:matrix.org"; 13304 + githubId = 18579667; 13305 + name = "Adam J."; 13306 + }; 13300 13307 kfollesdal = { 13301 13308 email = "kfollesdal@gmail.com"; 13302 13309 github = "kfollesdal"; ··· 24502 24509 github = "Stunkymonkey"; 24503 24510 githubId = 1315818; 24504 24511 name = "Felix Bühler"; 24512 + }; 24513 + stupidcomputer = { 24514 + email = "ryan@beepboop.systems"; 24515 + github = "stupidcomputer"; 24516 + githubId = 108326967; 24517 + name = "Ryan Marina"; 24505 24518 }; 24506 24519 stupremee = { 24507 24520 email = "jutus.k@protonmail.com";
+2 -2
pkgs/applications/editors/android-studio/default.nix
··· 16 16 inherit tiling_wm; 17 17 }; 18 18 stableVersion = { 19 - version = "2025.1.2.11"; # "Android Studio Narwhal Feature Drop | 2025.1.2" 20 - sha256Hash = "sha256-jzh0xrEZU4zdlse8tlVV/uqBEz4lH2k2XSHd13d3vng="; 19 + version = "2025.1.2.12"; # "Android Studio Narwhal Feature Drop | 2025.1.2 Patch 1" 20 + sha256Hash = "sha256-fLjCbB9Wwrx7siYQTmtWvce+8TdYTea+y6HTtSTYWAY="; 21 21 }; 22 22 betaVersion = { 23 23 version = "2025.1.3.5"; # "Android Studio Narwhal 3 Feature Drop | 2025.1.3 RC 1"
-24
pkgs/by-name/ch/checksec/0001-attempt-to-modprobe-config-before-checking-kernel.patch
··· 1 - From 5cfb08effd21d9278e3eb8901c85112a331c3181 Mon Sep 17 00:00:00 2001 2 - From: Austin Seipp <aseipp@pobox.com> 3 - Date: Tue, 26 Oct 2021 09:23:07 +0000 4 - Subject: [PATCH] attempt to 'modprobe config' before checking kernel 5 - 6 - --- 7 - checksec | 1 + 8 - 1 file changed, 1 insertion(+) 9 - 10 - diff --git a/checksec b/checksec 11 - index 5536250..895073b 100755 12 - --- a/checksec 13 - +++ b/checksec 14 - @@ -1059,6 +1059,7 @@ kernelcheck() { 15 - echo_message " options that harden the kernel itself against attack.\n\n" '' '' '' 16 - echo_message " Kernel config:\n" '' '' '{ "kernel": ' 17 - 18 - + modprobe configs 2> /dev/null 19 - if [[ ! "${1}" == "" ]]; then 20 - kconfig="cat ${1}" 21 - echo_message " Warning: The config ${1} on disk may not represent running kernel config!\n\n" "${1}" "<kernel config=\"${1}\"" "{ \"KernelConfig\":\"${1}\"" 22 - -- 23 - 2.33.0 24 -
-25
pkgs/by-name/ch/checksec/0002-don-t-sanatize-the-environment.patch
··· 1 - From 3b047ab4271919856ae0a3dee3a03a24045c0016 Mon Sep 17 00:00:00 2001 2 - From: Paul Meyer <49727155+katexochen@users.noreply.github.com> 3 - Date: Mon, 13 Nov 2023 20:24:54 +0000 4 - Subject: [PATCH] don't sanatize the environment 5 - 6 - --- 7 - checksec | 3 --- 8 - 1 file changed, 3 deletions(-) 9 - 10 - diff --git a/checksec b/checksec 11 - index 4fc3c31..135223a 100755 12 - --- a/checksec 13 - +++ b/checksec 14 - @@ -2,9 +2,6 @@ 15 - # Do not edit this file directly, this file is generated from the files 16 - # in the src directory. Any updates to this file will be overwritten when generated 17 - 18 - -# sanitize the environment before run 19 - -[[ "$(env | /bin/sed -r -e '/^(PWD|SHLVL|_)=/d')" ]] && exec -c "$0" "$@" 20 - - 21 - # --- Modified Version --- 22 - # Name : checksec.sh 23 - # Version : 1.7.0 24 - -- 25 - 2.42.0
+15 -75
pkgs/by-name/ch/checksec/package.nix
··· 1 1 { 2 2 lib, 3 - stdenv, 4 - fetchpatch, 5 3 fetchFromGitHub, 6 - makeWrapper, 7 - testers, 8 - runCommand, 9 4 10 - # dependencies 11 - binutils, 12 - coreutils, 13 - curl, 14 - elfutils, 15 - file, 16 - findutils, 17 - gawk, 18 - glibc, 19 - gnugrep, 20 - gnused, 21 - openssl, 22 - procps, 23 - sysctl, 24 - wget, 25 - which, 5 + buildGoModule, 26 6 27 7 # tests 8 + testers, 28 9 checksec, 29 10 }: 30 11 31 - stdenv.mkDerivation rec { 12 + buildGoModule rec { 32 13 pname = "checksec"; 33 - version = "2.6.0"; 14 + version = "3.0.2"; 34 15 35 16 src = fetchFromGitHub { 36 17 owner = "slimm609"; 37 - repo = "checksec.sh"; 38 - rev = version; 39 - hash = "sha256-BWtchWXukIDSLJkFX8M/NZBvfi7vUE2j4yFfS0KEZDo="; 18 + repo = "checksec"; 19 + tag = version; 20 + hash = "sha256-ZpDowTmnK23+ZocOY1pJMgMSn7FiQQGvMg/gSbiL1nw="; 40 21 }; 41 22 42 - patches = [ 43 - ./0001-attempt-to-modprobe-config-before-checking-kernel.patch 44 - # Tool would sanitize the environment, removing the PATH set by our wrapper. 45 - ./0002-don-t-sanatize-the-environment.patch 46 - # Fix the exit code of debug_report command. Check if PR 226 was merged when upgrading version. 47 - (fetchpatch { 48 - url = "https://github.com/slimm609/checksec.sh/commit/851ebff6972f122fde5507f1883e268bbff1f23d.patch"; 49 - hash = "sha256-DOcVF+oPGIR9VSbqE+EqWlcNANEvou1gV8qBvJLGLBE="; 50 - }) 51 - ]; 23 + vendorHash = "sha256-7poHsEsRATljkqtfGxzqUbqhwSjVmiao2KoMVQ8LkD4="; 52 24 53 - nativeBuildInputs = [ 54 - makeWrapper 25 + ldflags = [ 26 + "-s" 27 + "-w" 28 + "-X main.version=${version}" 55 29 ]; 56 30 57 - installPhase = 58 - let 59 - path = lib.makeBinPath [ 60 - binutils 61 - coreutils 62 - curl 63 - elfutils 64 - file 65 - findutils 66 - gawk 67 - gnugrep 68 - gnused 69 - openssl 70 - procps 71 - sysctl 72 - wget 73 - which 74 - ]; 75 - in 76 - '' 77 - mkdir -p $out/bin 78 - install checksec $out/bin 79 - substituteInPlace $out/bin/checksec \ 80 - --replace "/bin/sed" "${gnused}/bin/sed" \ 81 - --replace "/usr/bin/id" "${coreutils}/bin/id" \ 82 - --replace "/lib/libc.so.6" "${glibc}/lib/libc.so.6" 83 - wrapProgram $out/bin/checksec \ 84 - --prefix PATH : ${path} 85 - ''; 86 - 87 31 passthru.tests = { 88 32 version = testers.testVersion { 89 33 package = checksec; 90 - version = "v${version}"; 34 + inherit version; 91 35 }; 92 - debug-report = runCommand "debug-report" { buildInputs = [ checksec ]; } '' 93 - checksec --debug_report || exit 1 94 - echo "OK" 95 - touch $out 96 - ''; 97 36 }; 98 37 99 38 meta = with lib; { 100 39 description = "Tool for checking security bits on executables"; 101 40 mainProgram = "checksec"; 102 - homepage = "https://www.trapkit.de/tools/checksec/"; 41 + homepage = "https://slimm609.github.io/checksec/"; 103 42 license = licenses.bsd3; 104 43 platforms = platforms.linux; 105 44 maintainers = with maintainers; [ 106 45 thoughtpolice 107 46 globin 47 + sdht0 108 48 ]; 109 49 }; 110 50 }
+4 -4
pkgs/by-name/cl/clash-verge-rev/package.nix
··· 12 12 }: 13 13 let 14 14 pname = "clash-verge-rev"; 15 - version = "2.3.2"; 15 + version = "2.4.0"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "clash-verge-rev"; 19 19 repo = "clash-verge-rev"; 20 20 tag = "v${version}"; 21 - hash = "sha256-Wdd1iZspVcCxifCYvST4vlatQJXnyeZkm3Ifc8Q2xtM="; 21 + hash = "sha256-Kw2QXePBjDs0kUMPLE7UyN/v9GvsMNYi1rxcy+O6EWs="; 22 22 }; 23 23 24 24 src-service = fetchFromGitHub { ··· 29 29 }; 30 30 31 31 service-cargo-hash = "sha256-HET7/Lyc0Ip1f9WMVzUWr0QFuL8YN3dgZdK0adl/rYc="; 32 - pnpm-hash = "sha256-yizUju+AswVkbfPMxNhHkrkKsFIe7yedEUqS15uy+V0="; 33 - vendor-hash = "sha256-u2y0fSx15Kbe3auL7c4enW0y6z4gjvTg4WIGkmXpMmI="; 32 + pnpm-hash = "sha256-O6JO5sW3eKjOPcnu2JDnXEUnR2Yma+SkRMOfEjG5X/E="; 33 + vendor-hash = "sha256-kUPzKfrcMaGAMGzYy666I9l3ctac7b1xTCO8oMA9fYg="; 34 34 35 35 service = callPackage ./service.nix { 36 36 inherit
+6
pkgs/by-name/cl/clash-verge-rev/unwrapped.nix
··· 52 52 # See service.nix for reasons 53 53 substituteInPlace src-tauri/src/core/service_ipc.rs \ 54 54 --replace-fail "/tmp/clash-verge-service.sock" "/run/clash-verge-rev/service.sock" 55 + # Set verge-mihomo.sock path 56 + # In service mode, use /run/clash-verge-rev 57 + # In sidecar mode, use $XDG_RUNTIME_DIR or /run/user/$UID or /tmp 58 + substituteInPlace src-tauri/src/utils/dirs.rs \ 59 + --replace-fail '"/var/tmp", "/tmp"' '"/run/clash-verge-rev", &std::env::var("XDG_RUNTIME_DIR").unwrap_or_else(|_| std::env::var("UID").map(|uid| format!("/run/user/{}", uid)).unwrap_or_else(|_| "/tmp".to_string()))' \ 60 + --replace-fail 'base_dir.join("verge")' 'base_dir' 55 61 56 62 substituteInPlace $cargoDepsCopy/libappindicator-sys-*/src/lib.rs \ 57 63 --replace-fail "libayatana-appindicator3.so.1" "${libayatana-appindicator}/lib/libayatana-appindicator3.so.1"
+3 -3
pkgs/by-name/cl/cliflux/package.nix
··· 9 9 10 10 rustPlatform.buildRustPackage (finalAttrs: { 11 11 pname = "cliflux"; 12 - version = "1.8.0"; 12 + version = "1.9.0"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "spencerwi"; 16 16 repo = "cliflux"; 17 17 tag = "v${finalAttrs.version}"; 18 - hash = "sha256-AGkinlN5Ng0LXau6U9Ft+yMIFMpbrbup3R3c3UlglEM="; 18 + hash = "sha256-2Hmdze3so74YHv9JrRHfylWcT1LlBrXVcAiBxigW6wU="; 19 19 }; 20 20 21 - cargoHash = "sha256-3nNvPQMnYRZlhUab0MSf39vMNidpMLJh56JSjlsrYAg="; 21 + cargoHash = "sha256-glA78iRu7SoJZnk6QL7b84jY1+U4RzgUXe/zQpAnK7A="; 22 22 23 23 nativeBuildInputs = [ 24 24 pkg-config
+2 -2
pkgs/by-name/ec/ecapture/package.nix
··· 24 24 25 25 buildGoModule rec { 26 26 pname = "ecapture"; 27 - version = "1.4.0"; 27 + version = "1.4.1"; 28 28 29 29 src = fetchFromGitHub { 30 30 owner = "gojue"; 31 31 repo = "ecapture"; 32 32 tag = "v${version}"; 33 - hash = "sha256-2YuBgN7KUH8pgFSvvk0gpkAc1YCL8NLrU/UtQ9ykyqw="; 33 + hash = "sha256-vVDr0KKfjFg282FLt23foYWoW5XSFdEgGfXgdiWrfk4="; 34 34 fetchSubmodules = true; 35 35 }; 36 36
+20 -20
pkgs/by-name/el/elmerfem/package.nix
··· 11 11 libGL, 12 12 libGLU, 13 13 opencascade-occt, 14 - libsForQt5, 14 + qt6Packages, 15 15 tbb, 16 - vtkWithQt5, 16 + vtkWithQt6, 17 17 llvmPackages, 18 18 }: 19 19 stdenv.mkDerivation rec { ··· 33 33 cmake 34 34 gfortran 35 35 pkg-config 36 - libsForQt5.wrapQtAppsHook 36 + qt6Packages.wrapQtAppsHook 37 37 ]; 38 38 39 39 buildInputs = [ 40 40 mpi 41 41 blas 42 42 liblapack 43 - libsForQt5.qtbase 44 - libsForQt5.qtscript 45 - libsForQt5.qwt 43 + qt6Packages.qtbase 44 + qt6Packages.qwt 46 45 libGL 47 46 libGLU 48 47 opencascade-occt 49 48 tbb 50 - vtkWithQt5 49 + vtkWithQt6 51 50 ] 52 51 ++ lib.optional stdenv.cc.isClang llvmPackages.openmp; 53 52 54 53 preConfigure = '' 55 54 patchShebangs ./ 56 55 ''; 57 - 58 - storepath = placeholder "out"; 59 56 60 57 NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration"; 61 58 62 59 cmakeFlags = [ 63 - "-DELMER_INSTALL_LIB_DIR=${storepath}/lib" 64 - "-DWITH_OpenMP:BOOLEAN=TRUE" 65 - "-DWITH_MPI:BOOLEAN=TRUE" 66 - "-DWITH_QT5:BOOLEAN=TRUE" 67 - "-DWITH_OCC:BOOLEAN=TRUE" 68 - "-DWITH_VTK:BOOLEAN=TRUE" 69 - "-DWITH_ELMERGUI:BOOLEAN=TRUE" 70 - "-DCMAKE_INSTALL_LIBDIR=lib" 71 - "-DCMAKE_INSTALL_INCLUDEDIR=include" 72 - "-DCMAKE_OpenGL_GL_PREFERENCE=GLVND" 73 - "-DUSE_MACOS_PACKAGE_MANAGER=False" 60 + (lib.cmakeFeature "ELMER_INSTALL_LIB_DIR" "${placeholder "out"}/lib") 61 + (lib.cmakeBool "WITH_OpenMP" true) 62 + (lib.cmakeBool "WITH_MPI" true) 63 + (lib.cmakeBool "WITH_QT6" true) 64 + (lib.cmakeBool "WITH_OCC" true) 65 + (lib.cmakeBool "WITH_VTK" true) 66 + (lib.cmakeBool "WITH_ELMERGUI" true) 67 + (lib.cmakeFeature "CMAKE_INSTALL_LIBDIR" "lib") 68 + (lib.cmakeFeature "CMAKE_INSTALL_INCLUDEDIR" "include") 69 + (lib.cmakeFeature "CMAKE_OpenGL_GL_PREFERENCE" "GLVND") 70 + ] 71 + ++ lib.optionals stdenv.hostPlatform.isDarwin [ 72 + (lib.cmakeBool "USE_MACOS_PACKAGE_MANAGER" false) 73 + (lib.cmakeFeature "QWT_INCLUDE_DIR" "${qt6Packages.qwt}/lib/qwt.framework/Headers") 74 74 ]; 75 75 76 76 meta = with lib; {
+4 -5
pkgs/by-name/eq/equibop/disable_update_checking.patch
··· 2 2 index 23ea0d6..1ef465f 100644 3 3 --- i/src/main/index.ts 4 4 +++ w/src/main/index.ts 5 - @@ -32,7 +32,9 @@ if (process.platform === "linux") { 6 - if (IS_DEV) { 7 - require("source-map-support").install(); 8 - } else { 5 + @@ -22,7 +22,9 @@ import { isDeckGameMode } from "./utils/steamOS"; 6 + 7 + if (!IS_DEV) { 9 8 - autoUpdater.checkForUpdatesAndNotify(); 10 9 + console.log("Update checking is disabled. Skipping..."); 11 10 + // autoUpdater.checkForUpdatesAndNotify(); 12 11 + 13 12 } 14 13 15 - // Make the Vencord files use our DATA_DIR 14 + console.log("Equibop v" + app.getVersion()); 16 15
+6 -6
pkgs/by-name/eq/equibop/package.nix
··· 12 12 pipewire, 13 13 libpulseaudio, 14 14 autoPatchelfHook, 15 - pnpm_9, 15 + pnpm_10, 16 16 nodejs, 17 17 nix-update-script, 18 18 withTTS ? true, ··· 23 23 }: 24 24 stdenv.mkDerivation (finalAttrs: { 25 25 pname = "equibop"; 26 - version = "2.1.4"; 26 + version = "2.1.5"; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "Equicord"; 30 30 repo = "Equibop"; 31 31 tag = "v${finalAttrs.version}"; 32 - hash = "sha256-y5q3shwmMjXlMaLWfxjN164uM8hSbWymsHIIJxM82Nk="; 32 + hash = "sha256-uod94pP261Alq+dby+/diiLT0KFjXswVapwXYAAAkbs="; 33 33 }; 34 34 35 - pnpmDeps = pnpm_9.fetchDeps { 35 + pnpmDeps = pnpm_10.fetchDeps { 36 36 inherit (finalAttrs) 37 37 pname 38 38 version ··· 40 40 patches 41 41 ; 42 42 fetcherVersion = 1; 43 - hash = "sha256-laTyxRh54x3iopGVgoFtcgaV7R6IKux1O/+tzGEy0Fg="; 43 + hash = "sha256-0UNScJAdpcMOcBHGGG+SeGQon89qLXTCNmaxEswNFBI="; 44 44 }; 45 45 46 46 nativeBuildInputs = [ 47 47 nodejs 48 - pnpm_9.configHook 48 + pnpm_10.configHook 49 49 # XXX: Equibop *does not* ship venmic as a prebuilt node module. The package 50 50 # seems to build with or without this hook, but I (NotAShelf) don't have the 51 51 # time to test the consequences of removing this hook. Please open a pull
+2 -2
pkgs/by-name/eq/equibop/use_system_equicord.patch
··· 2 2 index afb171f..c6a014e 100644 3 3 --- i/src/main/constants.ts 4 4 +++ w/src/main/constants.ts 5 - @@ -47,10 +47,7 @@ export const VENCORD_THEMES_DIR = join(DATA_DIR, "themes"); 5 + @@ -30,10 +30,7 @@ export const VENCORD_THEMES_DIR = join(DATA_DIR, "themes"); 6 6 7 7 // needs to be inline require because of circular dependency 8 8 // as otherwise "DATA_DIR" (which is used by ./settings) will be uninitialised 9 9 -export const VENCORD_DIR = (() => { 10 10 - const { State } = require("./settings") as typeof import("./settings"); 11 - - return State.store.vencordDir ? join(State.store.vencordDir, "equibop") : join(SESSION_DATA_DIR, "equicord.asar"); 11 + - return State.store.equicordDir ? join(State.store.equicordDir, "equibop") : join(SESSION_DATA_DIR, "equicord.asar"); 12 12 -})(); 13 13 +export const VENCORD_DIR = "@equicord@"; 14 14
+4 -4
pkgs/by-name/eq/equicord/package.nix
··· 14 14 # the Equicord repository. Dates as tags (and automatic releases) were the compromise 15 15 # we came to with upstream. Please do not change the version schema (e.g., to semver) 16 16 # unless upstream changes the tag schema from dates. 17 - version = "2025-04-17"; 17 + version = "2025-07-25"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "Equicord"; 21 21 repo = "Equicord"; 22 22 tag = "${finalAttrs.version}"; 23 - hash = "sha256-pAuNqPrQBeL2qPIoIvyBl1PrUBz81TrBd5RT15Iuuus="; 23 + hash = "sha256-6p7lfdRaxQusqZf86a1qclal2E0LusYYT1y3BPkOSKY="; 24 24 }; 25 25 26 26 pnpmDeps = pnpm_9.fetchDeps { 27 27 inherit (finalAttrs) pname version src; 28 28 fetcherVersion = 1; 29 - hash = "sha256-fjfzBy1Z7AUKA53yjjCQ6yasHc5QMaOBtXtXA5fNK5s="; 29 + hash = "sha256-LXbr/qh1QZXQ/Na5180Im2WW8KbWU78Oo0O12SiNMWg="; 30 30 }; 31 31 32 32 nativeBuildInputs = [ ··· 60 60 passthru.updateScript = nix-update-script { 61 61 extraArgs = [ 62 62 "--version-regex" 63 - "^\d{4}-\d{2}-\d{2}$" 63 + "^(\\d{4}-\\d{2}-\\d{2})$" 64 64 ]; 65 65 }; 66 66
+2 -2
pkgs/by-name/fo/fosrl-newt/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "newt"; 10 - version = "1.4.1"; 10 + version = "1.4.2"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "fosrl"; 14 14 repo = "newt"; 15 15 tag = version; 16 - hash = "sha256-rRieo1olWwTSx5p7HpDE0eMY4d2/GcU0o0wIFyXetzI="; 16 + hash = "sha256-yfQ9w1PKLhdpakZQLnQEcOAxpA4LC4S2OFX4dYKgDKw="; 17 17 }; 18 18 19 19 vendorHash = "sha256-PENsCO2yFxLVZNPgx2OP+gWVNfjJAfXkwWS7tzlm490=";
+2 -2
pkgs/by-name/fr/freetube/package.nix
··· 20 20 in 21 21 stdenvNoCC.mkDerivation (finalAttrs: { 22 22 pname = "freetube"; 23 - version = "0.23.7"; 23 + version = "0.23.8"; 24 24 25 25 src = fetchFromGitHub { 26 26 owner = "FreeTubeApp"; 27 27 repo = "FreeTube"; 28 28 tag = "v${finalAttrs.version}-beta"; 29 - hash = "sha256-252d80xCWBZnPHnRESxRqYzT40Gu/LLBbzXr2nIJW/I="; 29 + hash = "sha256-CHp/6/E/v6UdSe3xoB66Ot24WuZDPdmNyUG1w2w3bX0="; 30 30 }; 31 31 32 32 # Darwin requires writable Electron dist
+3 -3
pkgs/by-name/gi/gitify/package.nix
··· 14 14 15 15 stdenv.mkDerivation (finalAttrs: { 16 16 pname = "gitify"; 17 - version = "6.5.0"; 17 + version = "6.6.0"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "gitify-app"; 21 21 repo = "gitify"; 22 22 tag = "v${finalAttrs.version}"; 23 - hash = "sha256-nFOlzHrtkIYB2shaGnSboqI0HKycTBlu7IkmKwudP5w="; 23 + hash = "sha256-cYbIXrvo8K63SusPMD4e2MmtHl4h84eiJb30SIHke/0="; 24 24 }; 25 25 26 26 nativeBuildInputs = [ ··· 34 34 pnpmDeps = pnpm_10.fetchDeps { 35 35 inherit (finalAttrs) pname version src; 36 36 fetcherVersion = 1; 37 - hash = "sha256-GEUI44QDi1ooq0qXP3lTFp7mVyVJY+TJKv3D1UCe8NI="; 37 + hash = "sha256-oUjlLE7PzA4wfiQlVPnAYk3MF/lqD7hb+k++0RFGvw4="; 38 38 }; 39 39 40 40 env.ELECTRON_SKIP_BINARY_DOWNLOAD = 1;
+3 -3
pkgs/by-name/hy/hyprprop/package.nix
··· 14 14 }: 15 15 stdenvNoCC.mkDerivation (finalAttrs: { 16 16 pname = "hyprprop"; 17 - version = "0.1-unstable-2025-07-23"; 17 + version = "0.1-unstable-2025-08-20"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "hyprwm"; 21 21 repo = "contrib"; 22 - rev = "6839b23345b71db17cd408373de4f5605bf589b8"; 23 - hash = "sha256-PFAJoEqQWMlo1J+yZb+4HixmhbRVmmNl58e/AkLYDDI="; 22 + rev = "04721247f417256ca96acf28cdfe946cf1006263"; 23 + hash = "sha256-g7/g5o0spemkZCzPa8I21RgCmN0Kv41B5z9Z5HQWraY="; 24 24 }; 25 25 26 26 sourceRoot = "${finalAttrs.src.name}/hyprprop";
+4 -4
pkgs/by-name/li/libmamba/package.nix
··· 3 3 lib, 4 4 stdenv, 5 5 cmake, 6 - fmt, 6 + fmt_11, 7 7 spdlog, 8 8 tl-expected, 9 9 nlohmann_json, ··· 21 21 22 22 stdenv.mkDerivation (finalAttrs: { 23 23 pname = "libmamba"; 24 - version = "2.1.1"; 24 + version = "2.3.0"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "mamba-org"; 28 28 repo = "mamba"; 29 29 tag = finalAttrs.version; 30 - hash = "sha256-JBwdfYM7J5R7HZyw5kVXwu4FlZUd2QPrsTaGuXnyAJI="; 30 + hash = "sha256-EwG5pR3nOYffQdK3xIKJztkKLqMi6Hj9fmkihn9pZHE="; 31 31 }; 32 32 33 33 nativeBuildInputs = [ ··· 36 36 ]; 37 37 38 38 buildInputs = [ 39 - fmt 39 + fmt_11 40 40 spdlog 41 41 tl-expected 42 42 nlohmann_json
+2 -10
pkgs/by-name/ma/mamba-cpp/package.nix
··· 1 1 { 2 2 lib, 3 3 stdenv, 4 - fetchFromGitHub, 5 4 bzip2, 6 5 cmake, 7 6 cli11, ··· 15 14 python3, 16 15 versionCheckHook, 17 16 }: 18 - stdenv.mkDerivation rec { 17 + stdenv.mkDerivation { 19 18 pname = "mamba-cpp"; 20 - version = "2.1.1"; 21 - 22 - src = fetchFromGitHub { 23 - owner = "mamba-org"; 24 - repo = "mamba"; 25 - tag = version; 26 - hash = "sha256-JBwdfYM7J5R7HZyw5kVXwu4FlZUd2QPrsTaGuXnyAJI="; 27 - }; 19 + inherit (libmamba) version src; 28 20 29 21 nativeBuildInputs = [ cmake ]; 30 22
+63
pkgs/by-name/ne/netpeek/package.nix
··· 1 + { 2 + lib, 3 + python3Packages, 4 + fetchFromGitHub, 5 + meson, 6 + ninja, 7 + appstream, 8 + desktop-file-utils, 9 + gobject-introspection, 10 + wrapGAppsHook4, 11 + pkg-config, 12 + libadwaita, 13 + libportal-gtk4, 14 + gnome, 15 + }: 16 + python3Packages.buildPythonApplication rec { 17 + pname = "netpeek"; 18 + version = "0.2.3.1"; 19 + pyproject = false; 20 + 21 + src = fetchFromGitHub { 22 + owner = "ZingyTomato"; 23 + repo = "NetPeek"; 24 + tag = "v${version}"; 25 + hash = "sha256-3PbGK8e/W4pHlXwIvW6kmyeBMvzBIS2DrV0pxafgJOY="; 26 + }; 27 + 28 + nativeBuildInputs = [ 29 + meson 30 + ninja 31 + appstream 32 + desktop-file-utils 33 + gobject-introspection 34 + wrapGAppsHook4 35 + pkg-config 36 + ]; 37 + 38 + buildInputs = [ 39 + libadwaita 40 + libportal-gtk4 41 + ]; 42 + 43 + dependencies = with python3Packages; [ 44 + pygobject3 45 + ping3 46 + ]; 47 + 48 + dontWrapGApps = true; 49 + 50 + preFixup = '' 51 + makeWrapperArgs+=("''${gappsWrapperArgs[@]}") 52 + ''; 53 + 54 + meta = { 55 + description = "Modern network scanner for GNOME"; 56 + homepage = "https://github.com/ZingyTomato/NetPeek"; 57 + changelog = "https://github.com/ZingyTomato/NetPeek/releases/tag/${src.tag}"; 58 + license = lib.licenses.gpl3Plus; 59 + maintainers = with lib.maintainers; [ Cameo007 ]; 60 + mainProgram = "netpeek"; 61 + platforms = lib.platforms.linux; 62 + }; 63 + }
+5
pkgs/by-name/nv/nvs/package.nix
··· 4 4 installShellFiles, 5 5 writableTmpDirAsHomeHook, 6 6 lib, 7 + nix-update-script, 7 8 }: 8 9 buildGoModule (finalAttrs: { 9 10 pname = "nvs"; ··· 36 37 ''; 37 38 38 39 __darwinAllowLocalNetworking = true; 40 + 41 + passthru = { 42 + updateScript = nix-update-script { }; 43 + }; 39 44 40 45 meta = { 41 46 mainProgram = "nvs";
+6 -6
pkgs/by-name/ru/ruffle/package.nix
··· 21 21 }: 22 22 rustPlatform.buildRustPackage (finalAttrs: { 23 23 pname = "ruffle"; 24 - version = "0-nightly-2025-08-22"; 24 + version = "0.2-nightly-2025-08-22"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "ruffle-rs"; 28 28 repo = "ruffle"; 29 - tag = lib.strings.removePrefix "0-" finalAttrs.version; 29 + tag = lib.strings.removePrefix "0.2-" finalAttrs.version; 30 30 hash = "sha256-bv8ZQuEU8QqtC7fvtELXlkQkjPoGqqSglhE0lzsTEIk="; 31 31 }; 32 32 ··· 35 35 36 36 env = 37 37 let 38 - tag = lib.strings.removePrefix "0-" finalAttrs.version; 39 - versionDate = lib.strings.removePrefix "0-nightly-" finalAttrs.version; 38 + tag = lib.strings.removePrefix "0.2-" finalAttrs.version; 39 + versionDate = lib.strings.removePrefix "0.2-nightly-" finalAttrs.version; 40 40 in 41 41 { 42 42 VERGEN_IDEMPOTENT = "1"; ··· 116 116 curl https://api.github.com/repos/ruffle-rs/ruffle/releases?per_page=1 | \ 117 117 jq -r ".[0].tag_name" \ 118 118 )" 119 - exec nix-update --version "0-$version" ruffle 119 + exec nix-update --version "0.2-$version" ruffle 120 120 ''; 121 121 }); 122 122 }; ··· 135 135 ''; 136 136 homepage = "https://ruffle.rs/"; 137 137 downloadPage = "https://ruffle.rs/downloads"; 138 - changelog = "https://github.com/ruffle-rs/ruffle/releases/tag/${lib.strings.removePrefix "0-" finalAttrs.version}"; 138 + changelog = "https://github.com/ruffle-rs/ruffle/releases/tag/${lib.strings.removePrefix "0.2" finalAttrs.version}"; 139 139 license = [ 140 140 lib.licenses.mit 141 141 lib.licenses.asl20
+16
pkgs/by-name/sp/spaghettikart/dont-fetch-stb.patch
··· 1 + Submodule libultraship contains modified content 2 + diff --git a/libultraship/cmake/dependencies/common.cmake b/libultraship/cmake/dependencies/common.cmake 3 + index 596158c..c62d7b2 100644 4 + --- a/libultraship/cmake/dependencies/common.cmake 5 + +++ b/libultraship/cmake/dependencies/common.cmake 6 + @@ -47,10 +47,6 @@ set(stormlib_optimizations_patch git apply ${CMAKE_CURRENT_SOURCE_DIR}/cmake/dep 7 + endif() 8 + 9 + #=================== STB =================== 10 + -set(STB_DIR ${CMAKE_BINARY_DIR}/_deps/stb) 11 + -file(DOWNLOAD "https://github.com/nothings/stb/raw/0bc88af4de5fb022db643c2d8e549a0927749354/stb_image.h" "${STB_DIR}/stb_image.h") 12 + -file(WRITE "${STB_DIR}/stb_impl.c" "#define STB_IMAGE_IMPLEMENTATION\n#include \"stb_image.h\"") 13 + - 14 + add_library(stb STATIC) 15 + 16 + target_sources(stb PRIVATE
+44
pkgs/by-name/sp/spaghettikart/git-deps.patch
··· 1 + diff --git a/torch/CMakeLists.txt b/torch/CMakeLists.txt 2 + index ba3859a..cf3da99 100644 3 + --- a/torch/CMakeLists.txt 4 + +++ b/torch/CMakeLists.txt 5 + @@ -36,8 +36,7 @@ if(USE_STANDALONE) 6 + # Because libgfxd is not a CMake project, we have to manually fetch it and add it to the build 7 + FetchContent_Declare( 8 + libgfxd 9 + - GIT_REPOSITORY https://github.com/glankk/libgfxd.git 10 + - GIT_TAG 96fd3b849f38b3a7c7b7f3ff03c5921d328e6cdf 11 + + URL @libgfxd_src@ 12 + ) 13 + 14 + FetchContent_GetProperties(libgfxd) 15 + @@ -205,8 +204,7 @@ set(YAML_CPP_BUILD_TESTS OFF) 16 + set(YAML_CPP_DISABLE_UNINSTALL ON) 17 + FetchContent_Declare( 18 + yaml-cpp 19 + - GIT_REPOSITORY https://github.com/jbeder/yaml-cpp.git 20 + - GIT_TAG 2f86d13775d119edbb69af52e5f566fd65c6953b 21 + + URL @yaml-cpp_src@ 22 + ) 23 + set(YAML_CPP_BUILD_TESTS OFF) 24 + FetchContent_MakeAvailable(yaml-cpp) 25 + @@ -219,8 +217,7 @@ endif() 26 + if(USE_STANDALONE) 27 + FetchContent_Declare( 28 + spdlog 29 + - GIT_REPOSITORY https://github.com/gabime/spdlog.git 30 + - GIT_TAG 7e635fca68d014934b4af8a1cf874f63989352b7 31 + + URL @spdlog_src@ 32 + ) 33 + 34 + FetchContent_MakeAvailable(spdlog) 35 + @@ -234,8 +231,7 @@ endif() 36 + set(tinyxml2_BUILD_TESTING OFF) 37 + FetchContent_Declare( 38 + tinyxml2 39 + - GIT_REPOSITORY https://github.com/leethomason/tinyxml2.git 40 + - GIT_TAG 10.0.0 41 + + URL @tinyxml2_src@ 42 + OVERRIDE_FIND_PACKAGE 43 + ) 44 + FetchContent_MakeAvailable(tinyxml2)
+263
pkgs/by-name/sp/spaghettikart/package.nix
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + applyPatches, 5 + writeTextFile, 6 + fetchurl, 7 + stdenv, 8 + replaceVars, 9 + yaml-cpp, 10 + srcOnly, 11 + cmake, 12 + copyDesktopItems, 13 + installShellFiles, 14 + lsb-release, 15 + makeWrapper, 16 + ninja, 17 + pkg-config, 18 + libGL, 19 + libvorbis, 20 + libX11, 21 + libzip, 22 + nlohmann_json, 23 + SDL2, 24 + SDL2_net, 25 + spdlog, 26 + tinyxml-2, 27 + zenity, 28 + sdl_gamecontrollerdb, 29 + spaghettikart, 30 + makeDesktopItem, 31 + }: 32 + 33 + let 34 + 35 + # The following are either normally fetched during build time or a specific version is required 36 + 37 + dr_libs = fetchFromGitHub { 38 + owner = "mackron"; 39 + repo = "dr_libs"; 40 + rev = "da35f9d6c7374a95353fd1df1d394d44ab66cf01"; 41 + hash = "sha256-ydFhQ8LTYDBnRTuETtfWwIHZpRciWfqGsZC6SuViEn0="; 42 + }; 43 + 44 + imgui' = applyPatches { 45 + src = fetchFromGitHub { 46 + owner = "ocornut"; 47 + repo = "imgui"; 48 + tag = "v1.91.9b-docking"; 49 + hash = "sha256-mQOJ6jCN+7VopgZ61yzaCnt4R1QLrW7+47xxMhFRHLQ="; 50 + }; 51 + patches = [ 52 + "${spaghettikart.src}/libultraship/cmake/dependencies/patches/imgui-fixes-and-config.patch" 53 + ]; 54 + }; 55 + 56 + libgfxd = fetchFromGitHub { 57 + owner = "glankk"; 58 + repo = "libgfxd"; 59 + rev = "008f73dca8ebc9151b205959b17773a19c5bd0da"; 60 + hash = "sha256-AmHAa3/cQdh7KAMFOtz5TQpcM6FqO9SppmDpKPTjTt8="; 61 + }; 62 + 63 + prism = fetchFromGitHub { 64 + owner = "KiritoDv"; 65 + repo = "prism-processor"; 66 + rev = "7ae724a6fb7df8cbf547445214a1a848aefef747"; 67 + hash = "sha256-G7koDUxD6PgZWmoJtKTNubDHg6Eoq8I+AxIJR0h3i+A="; 68 + }; 69 + 70 + stb_impl = writeTextFile { 71 + name = "stb_impl.c"; 72 + text = '' 73 + #define STB_IMAGE_IMPLEMENTATION 74 + #include "stb_image.h" 75 + ''; 76 + }; 77 + 78 + stb' = fetchurl { 79 + name = "stb_image.h"; 80 + url = "https://raw.githubusercontent.com/nothings/stb/0bc88af4de5fb022db643c2d8e549a0927749354/stb_image.h"; 81 + hash = "sha256-xUsVponmofMsdeLsI6+kQuPg436JS3PBl00IZ5sg3Vw="; 82 + }; 83 + 84 + stormlib' = applyPatches { 85 + src = fetchFromGitHub { 86 + owner = "ladislav-zezula"; 87 + repo = "StormLib"; 88 + tag = "v9.25"; 89 + hash = "sha256-HTi2FKzKCbRaP13XERUmHkJgw8IfKaRJvsK3+YxFFdc="; 90 + }; 91 + patches = [ 92 + "${spaghettikart.src}/libultraship/cmake/dependencies/patches/stormlib-optimizations.patch" 93 + ]; 94 + }; 95 + 96 + thread_pool = fetchFromGitHub { 97 + owner = "bshoshany"; 98 + repo = "thread-pool"; 99 + tag = "v4.1.0"; 100 + hash = "sha256-zhRFEmPYNFLqQCfvdAaG5VBNle9Qm8FepIIIrT9sh88="; 101 + }; 102 + 103 + in 104 + stdenv.mkDerivation (finalAttrs: { 105 + pname = "spaghettikart"; 106 + version = "0-unstable-2025-08-07"; 107 + 108 + src = fetchFromGitHub { 109 + owner = "HarbourMasters"; 110 + repo = "SpaghettiKart"; 111 + rev = "334fdeafd26c15e03b4f198002ad86b8422c0e2f"; 112 + hash = "sha256-0nDaX34C7stg7S2mzPChz0fRz/t7yyevKEAPmIR+lak="; 113 + fetchSubmodules = true; 114 + deepClone = true; 115 + postFetch = '' 116 + cd $out 117 + (git describe --tags HEAD 2>/dev/null || echo "") > PROJECT_VERSION 118 + git log --pretty=format:%h -1 > PROJECT_VERSION_PATCH 119 + rm -rf .git 120 + ''; 121 + }; 122 + 123 + patches = [ 124 + # Don't fetch stb as we will patch our own 125 + ./dont-fetch-stb.patch 126 + 127 + # Can't fetch these torch deps in the sandbox 128 + (replaceVars ./git-deps.patch { 129 + libgfxd_src = fetchFromGitHub { 130 + owner = "glankk"; 131 + repo = "libgfxd"; 132 + rev = "96fd3b849f38b3a7c7b7f3ff03c5921d328e6cdf"; 133 + hash = "sha256-dedZuV0BxU6goT+rPvrofYqTz9pTA/f6eQcsvpDWdvQ="; 134 + }; 135 + spdlog_src = fetchFromGitHub { 136 + owner = "gabime"; 137 + repo = "spdlog"; 138 + rev = "7e635fca68d014934b4af8a1cf874f63989352b7"; 139 + hash = "sha256-cxTaOuLXHRU8xMz9gluYz0a93O0ez2xOxbloyc1m1ns="; 140 + }; 141 + yaml-cpp_src = fetchFromGitHub { 142 + owner = "jbeder"; 143 + repo = "yaml-cpp"; 144 + rev = "28f93bdec6387d42332220afa9558060c8016795"; 145 + hash = "sha256-59/s4Rqiiw7LKQw0UwH3vOaT/YsNVcoq3vblK0FiO5c="; 146 + }; 147 + tinyxml2_src = srcOnly tinyxml-2; 148 + }) 149 + ]; 150 + 151 + # Recent builds enabled LTO which won't build with nix 152 + NIX_CFLAGS_COMPILE = "-fno-lto"; 153 + 154 + nativeBuildInputs = [ 155 + cmake 156 + copyDesktopItems 157 + installShellFiles 158 + lsb-release 159 + makeWrapper 160 + ninja 161 + pkg-config 162 + ]; 163 + 164 + buildInputs = [ 165 + libGL 166 + libvorbis 167 + libX11 168 + libzip 169 + nlohmann_json 170 + SDL2 171 + SDL2_net 172 + spdlog 173 + tinyxml-2 174 + zenity 175 + ]; 176 + 177 + cmakeFlags = [ 178 + (lib.cmakeFeature "CMAKE_INSTALL_PREFIX" "${placeholder "out"}") 179 + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_DR_LIBS" "${dr_libs}") 180 + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_IMGUI" "${imgui'}") 181 + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_LIBGFXD" "${libgfxd}") 182 + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_PRISM" "${prism}") 183 + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_STORMLIB" "${stormlib'}") 184 + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_THREADPOOL" "${thread_pool}") 185 + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_TINYXML2" "${tinyxml-2}") 186 + (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_YAML-CPP" "${yaml-cpp.src}") 187 + ]; 188 + 189 + strictDeps = true; 190 + 191 + # Linking fails without this 192 + hardeningDisable = [ "format" ]; 193 + 194 + preConfigure = '' 195 + mkdir stb 196 + cp ${stb'} ./stb/${stb'.name} 197 + cp ${stb_impl} ./stb/${stb_impl.name} 198 + substituteInPlace libultraship/cmake/dependencies/common.cmake \ 199 + --replace-fail "\''${STB_DIR}" "$(readlink -f ./stb)" 200 + ''; 201 + 202 + postPatch = '' 203 + substituteInPlace CMakeLists.txt \ 204 + --replace-fail "COMMAND git describe --tags" "COMMAND echo $(cat PROJECT_VERSION)" \ 205 + --replace-fail "COMMAND git log --pretty=format:%h -1" "COMMAND echo $(cat PROJECT_VERSION_PATCH)" 206 + ''; 207 + 208 + postBuild = '' 209 + cp ${sdl_gamecontrollerdb}/share/gamecontrollerdb.txt gamecontrollerdb.txt 210 + ./TorchExternal/src/TorchExternal-build/torch pack ../assets spaghetti.o2r o2r 211 + ''; 212 + 213 + postInstall = '' 214 + installBin Spaghettify 215 + mkdir -p $out/share/spaghettikart 216 + cp -r ../yamls $out/share/spaghettikart/ 217 + install -Dm644 -t $out/share/spaghettikart {spaghetti.o2r,config.yml,gamecontrollerdb.txt} 218 + install -Dm644 ../icon.png $out/share/pixmaps/spaghettikart.png 219 + install -Dm644 -t $out/share/licenses/spaghettikart/libgfxd ${libgfxd}/LICENSE 220 + install -Dm644 -t $out/share/licenses/spaghettikart/libultraship ../libultraship/LICENSE 221 + install -Dm644 -t $out/share/licenses/spaghettikart/thread_pool ${thread_pool}/LICENSE.txt 222 + ''; 223 + 224 + # Unfortunately, spaghettikart really wants a writable working directory 225 + # Create $HOME/.local/share/spaghettikart and symlink required files 226 + 227 + postFixup = '' 228 + wrapProgram $out/bin/Spaghettify \ 229 + --prefix PATH ":" ${lib.makeBinPath [ zenity ]} \ 230 + --run 'mkdir -p ~/.local/share/spaghettikart' \ 231 + --run "ln -sf $out/share/spaghettikart/spaghetti.o2r ~/.local/share/spaghettikart/spaghetti.o2r" \ 232 + --run "ln -sf $out/share/spaghettikart/config.yml ~/.local/share/spaghettikart/config.yml" \ 233 + --run "ln -sfT $out/share/spaghettikart/yamls ~/.local/share/spaghettikart/yamls" \ 234 + --run "ln -sf $out/share/spaghettikart/gamecontrollerdb.txt ~/.local/share/spaghettikart/gamecontrollerdb.txt" \ 235 + --run 'cd ~/.local/share/spaghettikart' 236 + ''; 237 + 238 + desktopItems = [ 239 + (makeDesktopItem { 240 + name = "spaghettikart"; 241 + icon = "spaghettikart"; 242 + exec = "Spaghettify"; 243 + comment = finalAttrs.meta.description; 244 + genericName = "spaghettikart"; 245 + desktopName = "spaghettikart"; 246 + categories = [ "Game" ]; 247 + }) 248 + ]; 249 + 250 + meta = { 251 + homepage = "https://github.com/HarbourMasters/SpaghettiKart"; 252 + description = "Mario Kart 64 PC Port"; 253 + mainProgram = "Spaghettify"; 254 + platforms = [ "x86_64-linux" ]; 255 + maintainers = with lib.maintainers; [ qubitnano ]; 256 + license = with lib.licenses; [ 257 + # libultraship, libgfxd, thread_pool, dr_libs, prism-processor 258 + mit 259 + # Reverse engineering 260 + unfree 261 + ]; 262 + }; 263 + })
+48
pkgs/by-name/ti/tilinggallery/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + pkg-config, 6 + fontconfig, 7 + nix-update-script, 8 + }: 9 + 10 + rustPlatform.buildRustPackage (finalAttrs: { 11 + pname = "tiling-gallery"; 12 + version = "0.3.0"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "roothch"; 16 + repo = "TilingGallery"; 17 + tag = "v${finalAttrs.version}"; 18 + hash = "sha256-k6AHNvizXitrdY/K13B/eVBCvdmfVou7Zv3tslHA4T8="; 19 + }; 20 + 21 + cargoHash = "sha256-xr+gVDaxGtu7U/HaJoFXzNztvp+LNYAGuMqKA9QyXHg="; 22 + 23 + nativeBuildInputs = [ pkg-config ]; 24 + 25 + buildInputs = [ fontconfig ]; 26 + 27 + passthru.updateScript = nix-update-script { }; 28 + 29 + meta = { 30 + description = "CLI tool for generating aperiodic tilings"; 31 + longDescription = '' 32 + Tiling Gallery is a Rust-based CLI tool for generating SVG 33 + images of two types of aperiodic tilings: 34 + 35 + - Penrose tiling using the De Bruijn pentagrid method Pinwheel 36 + 37 + - tiling with recursive triangle subdivision 38 + 39 + This project is ideal for generating mathematical and artistic 40 + patterns based on non-periodic tilings. 41 + ''; 42 + homepage = "https://github.com/roothch/TilingGallery"; 43 + changelog = "https://github.com/roothch/TilingGallery/releases/tag/${finalAttrs.src.tag}"; 44 + license = lib.licenses.gpl3Only; 45 + maintainers = with lib.maintainers; [ yiyu ]; 46 + mainProgram = "tiling-gallery"; 47 + }; 48 + })
+35
pkgs/by-name/to/tomlc17/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + nix-update-script, 6 + }: 7 + 8 + stdenv.mkDerivation (finalAttrs: { 9 + pname = "tomlc17"; 10 + version = "250712"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "cktan"; 14 + repo = "tomlc17"; 15 + tag = "R${finalAttrs.version}"; 16 + hash = "sha256-0if07Zj7Og+DBc/gxmAEHQh7QwAo8C/4S+x9IttEUjI="; 17 + }; 18 + 19 + doCheck = false; # tries to download toml-test suite 20 + 21 + installFlags = [ 22 + "prefix=${placeholder "out"}" 23 + ]; 24 + 25 + passthru.updateScript = nix-update-script { }; 26 + 27 + meta = { 28 + homepage = "https://github.com/cktan/tomlc17"; 29 + changelog = "https://github.com/cktan/tomlc17/releases/tag/R${finalAttrs.version}"; 30 + description = "TOML parser in C17"; 31 + license = lib.licenses.mit; 32 + maintainers = with lib.maintainers; [ marcin-serwin ]; 33 + platforms = with lib.platforms; unix; 34 + }; 35 + })
+51
pkgs/by-name/tu/tuatara/package.nix
··· 1 + { 2 + lib, 3 + stdenvNoCC, 4 + fetchFromGitHub, 5 + zig_0_13, 6 + nix-update-script, 7 + }: 8 + 9 + stdenvNoCC.mkDerivation (finalAttrs: { 10 + pname = "tuatara"; 11 + version = "1631040452-unstable-2025-04-29"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "q60"; 15 + repo = "tuatara"; 16 + rev = "bc093e5fe1cb8dec667806f1b41c8e4e913368e8"; 17 + hash = "sha256-GLOb2vqDlcCQ3bPXC50t1j+DJFhl8JK117t7uRLrBbk="; 18 + }; 19 + 20 + strictDeps = true; 21 + 22 + nativeBuildInputs = [ zig_0_13.hook ]; 23 + 24 + preBuild = '' 25 + export ZIG_LOCAL_CACHE_DIR=$TMPDIR/zig-cache 26 + export ZIG_GLOBAL_CACHE_DIR=$TMPDIR/zig-global-cache 27 + ''; 28 + 29 + passthru.updateScript = nix-update-script { }; 30 + 31 + meta = { 32 + description = "Ziggidy *nix system info fetcher"; 33 + longDescription = '' 34 + tuatara is a ziggidy *nix system info fetcher. WIP. It is 35 + descendant of disfetch. Although sharing some common concepts 36 + and principles, they are different. 37 + 38 + The main difference of tuatara from disfetch is that tuatara 39 + will be highly customizable, while disfetch won't, because it 40 + covers minimalism and simplicity. Though, they will share some 41 + other principles regarding showing only needed information, 42 + being fast and reliable and sharing the same handmade logos with 43 + the principle of not-more-or-less-than 8 rows. 44 + ''; 45 + homepage = "https://github.com/q60/tuatara"; 46 + license = lib.licenses.unlicense; 47 + maintainers = with lib.maintainers; [ yiyu ]; 48 + mainProgram = "tuatara"; 49 + platforms = lib.platforms.all; 50 + }; 51 + })
+1 -1
pkgs/by-name/ty/typora/package.nix
··· 26 26 src = fetchurl { 27 27 urls = [ 28 28 "https://download.typora.io/linux/typora_${version}_amd64.deb" 29 - "https://download2.typoraio.cn/linux/typora_${version}_amd64.deb" 29 + "https://downloads.typoraio.cn/linux/typora_${version}_amd64.deb" 30 30 ]; 31 31 hash = "sha256-7auxTtdVafvM2fIpQVvEey1Q6eLVG3mLdjdZXcqSE/Q="; 32 32 };
+2 -2
pkgs/by-name/xb/xbyak/package.nix
··· 6 6 }: 7 7 stdenv.mkDerivation (finalAttrs: { 8 8 pname = "xbyak"; 9 - version = "7.28"; 9 + version = "7.29.2"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "herumi"; 13 13 repo = "xbyak"; 14 14 tag = "v${finalAttrs.version}"; 15 - hash = "sha256-jBxpNeA2Ed13zpJ++ODsjKgSC14z/RTFX3px4SapeS0="; 15 + hash = "sha256-dKUb6zkMLW6VujTscD3aZdkoj5Q2Jlui/o3g8HOhZEc="; 16 16 }; 17 17 18 18 nativeBuildInputs = [ cmake ];
+47
pkgs/by-name/xo/xosd-xft/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + versionCheckHook, 6 + nix-update-script, 7 + pkg-config, 8 + xorg, 9 + }: 10 + 11 + stdenv.mkDerivation (finalAttrs: { 12 + pname = "xosd-xft"; 13 + version = "1.1.0"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "kdmurthy"; 17 + repo = "libxosd-xft"; 18 + tag = finalAttrs.version; 19 + hash = "sha256-hsI7KMDmqGoGExSI3K7JiKNoiwZMNLubekuEEgkmQTg="; 20 + }; 21 + 22 + nativeBuildInputs = [ 23 + pkg-config 24 + ]; 25 + buildInputs = with xorg; [ 26 + libXft 27 + libXrandr 28 + libXinerama 29 + ]; 30 + 31 + nativeInstallCheckInputs = [ 32 + versionCheckHook 33 + ]; 34 + doInstallCheck = true; 35 + versionCheckProgram = "${placeholder "out"}/bin/osd-echo"; 36 + versionCheckProgramArg = "--help"; 37 + 38 + updateScript = nix-update-script { }; 39 + 40 + meta = { 41 + description = "Show text content with Xft/TTF fonts on X11 display"; 42 + homepage = "https://github.com/kdmurthy/libxosd-xft"; 43 + license = lib.licenses.gpl3Plus; 44 + maintainers = with lib.maintainers; [ ulysseszhan ]; 45 + platforms = lib.platforms.linux; 46 + }; 47 + })
-137
pkgs/development/compilers/gcc/ng/15/gcc/0001-find_a_program-First-search-with-machine-prefix.patch
··· 1 - From 3af17de3a5f6acd5a2f9340d84b8667459f43eea Mon Sep 17 00:00:00 2001 2 - From: John Ericson <git@JohnEricson.me> 3 - Date: Wed, 18 Aug 2021 01:55:31 -0400 4 - Subject: [PATCH 1/3] find_a_program: First search with machine prefix 5 - 6 - This matches the behavior of Clang, and makes it easier to work with 7 - cross compilers without heeding to hard-code paths at build time. 8 - --- 9 - gcc/gcc.cc | 78 +++++++++++++++++++++++++++++++++++++++++++++++------- 10 - 1 file changed, 68 insertions(+), 10 deletions(-) 11 - 12 - diff --git a/gcc/gcc.cc b/gcc/gcc.cc 13 - index 4fd87f2c4a1..55738d258b3 100644 14 - --- a/gcc/gcc.cc 15 - +++ b/gcc/gcc.cc 16 - @@ -1600,6 +1600,11 @@ static const char *machine_suffix = 0; 17 - 18 - static const char *just_machine_suffix = 0; 19 - 20 - +/* Prefix to attach to *basename* of commands being searched. 21 - + This is just `MACHINE-'. */ 22 - + 23 - +static const char *just_machine_prefix = 0; 24 - + 25 - /* Adjusted value of GCC_EXEC_PREFIX envvar. */ 26 - 27 - static const char *gcc_exec_prefix; 28 - @@ -3043,15 +3048,6 @@ file_at_path (char *path, void *data) 29 - memcpy (path + len, info->name, info->name_len); 30 - len += info->name_len; 31 - 32 - - /* Some systems have a suffix for executable files. 33 - - So try appending that first. */ 34 - - if (info->suffix_len) 35 - - { 36 - - memcpy (path + len, info->suffix, info->suffix_len + 1); 37 - - if (access_check (path, info->mode) == 0) 38 - - return path; 39 - - } 40 - - 41 - path[len] = '\0'; 42 - if (access_check (path, info->mode) == 0) 43 - return path; 44 - @@ -3091,12 +3087,52 @@ find_a_file (const struct path_prefix *pprefix, const char *name, int mode, 45 - file_at_path, &info); 46 - } 47 - 48 - +/* Callback for find_a_program. Appends the file name to the directory 49 - + path. Like file_at_path but tries machine prefix and exe suffix too. */ 50 - + 51 - +static void * 52 - +program_at_path (char *path, void *data) 53 - +{ 54 - + /* try first with machine-prefixed name */ 55 - + struct file_at_path_info *info = (struct file_at_path_info *) data; 56 - + size_t path_len = strlen (path); 57 - + 58 - + for (auto prefix : { just_machine_prefix, "" }) 59 - + { 60 - + auto len = path_len; 61 - + 62 - + auto prefix_len = strlen(prefix); 63 - + memcpy (path + len, prefix, prefix_len); 64 - + len += prefix_len; 65 - + 66 - + memcpy (path + len, info->name, info->name_len); 67 - + len += info->name_len; 68 - + 69 - + /* Some systems have a suffix for executable files. 70 - + So try appending that first. */ 71 - + if (info->suffix_len) 72 - + { 73 - + memcpy (path + len, info->suffix, info->suffix_len + 1); 74 - + if (access_check (path, info->mode) == 0) 75 - + return path; 76 - + } 77 - + 78 - + path[len] = '\0'; 79 - + if (access_check (path, info->mode) == 0) 80 - + return path; 81 - + } 82 - + 83 - + return NULL; 84 - +} 85 - + 86 - /* Specialization of find_a_file for programs that also takes into account 87 - configure-specified default programs. */ 88 - 89 - static char* 90 - find_a_program (const char *name) 91 - { 92 - + const int mode = X_OK; 93 - + 94 - /* Do not search if default matches query. */ 95 - 96 - #ifdef DEFAULT_ASSEMBLER 97 - @@ -3114,7 +3150,28 @@ find_a_program (const char *name) 98 - return xstrdup (DEFAULT_DSYMUTIL); 99 - #endif 100 - 101 - - return find_a_file (&exec_prefixes, name, X_OK, false); 102 - + /* Find the filename in question (special case for absolute paths). */ 103 - + 104 - + if (IS_ABSOLUTE_PATH (name)) 105 - + { 106 - + if (access (name, mode) == 0) 107 - + return xstrdup (name); 108 - + 109 - + return NULL; 110 - + } 111 - + 112 - + struct file_at_path_info info; 113 - + 114 - + info.name = name; 115 - + info.suffix = HOST_EXECUTABLE_SUFFIX; 116 - + info.name_len = strlen (info.name); 117 - + info.suffix_len = strlen (info.suffix); 118 - + info.mode = mode; 119 - + 120 - + return (char*) for_each_path ( 121 - + &exec_prefixes, false, 122 - + info.name_len + info.suffix_len + strlen(just_machine_prefix), 123 - + program_at_path, &info); 124 - } 125 - 126 - /* Ranking of prefixes in the sort list. -B prefixes are put before 127 - @@ -8492,6 +8549,7 @@ driver::set_up_specs () const 128 - machine_suffix = concat (spec_host_machine, dir_separator_str, spec_version, 129 - accel_dir_suffix, dir_separator_str, NULL); 130 - just_machine_suffix = concat (spec_machine, dir_separator_str, NULL); 131 - + just_machine_prefix = concat (spec_machine, "-", NULL); 132 - 133 - specs_file = find_a_file (&startfile_prefixes, "specs", R_OK, true); 134 - /* Read the specs file unless it is a default one. */ 135 - -- 136 - 2.47.2 137 -
-103
pkgs/development/compilers/gcc/ng/15/gcc/0002-driver-for_each_pass-Pass-to-callback-whether-dir-is.patch
··· 1 - From 8e1b7a128a69393c6d3f53b8f66bd52c6bbce908 Mon Sep 17 00:00:00 2001 2 - From: John Ericson <git@JohnEricson.me> 3 - Date: Wed, 18 Aug 2021 01:55:45 -0400 4 - Subject: [PATCH 2/3] driver: for_each_pass: Pass to callback whether dir is 5 - machine-disambiguated 6 - 7 - We will use this in the subsequent diff to control what basenames we 8 - search for. In machine-specific subdirectories, we should just look for 9 - the original basename, but in machine-agnostic subdirectories, we might 10 - additionally look for prefixed disambiguated names, as an alternate 11 - method of keeping targets apart. 12 - --- 13 - gcc/gcc.cc | 18 +++++++++--------- 14 - 1 file changed, 9 insertions(+), 9 deletions(-) 15 - 16 - diff --git a/gcc/gcc.cc b/gcc/gcc.cc 17 - index 55738d258b3..f9f83d1a804 100644 18 - --- a/gcc/gcc.cc 19 - +++ b/gcc/gcc.cc 20 - @@ -2783,7 +2783,7 @@ static void * 21 - for_each_path (const struct path_prefix *paths, 22 - bool do_multi, 23 - size_t extra_space, 24 - - void *(*callback) (char *, void *), 25 - + void *(*callback) (char *, bool, void *), 26 - void *callback_info) 27 - { 28 - struct prefix_list *pl; 29 - @@ -2844,7 +2844,7 @@ for_each_path (const struct path_prefix *paths, 30 - if (!skip_multi_dir) 31 - { 32 - memcpy (path + len, multi_suffix, suffix_len + 1); 33 - - ret = callback (path, callback_info); 34 - + ret = callback (path, true, callback_info); 35 - if (ret) 36 - break; 37 - } 38 - @@ -2855,7 +2855,7 @@ for_each_path (const struct path_prefix *paths, 39 - && pl->require_machine_suffix == 2) 40 - { 41 - memcpy (path + len, just_multi_suffix, just_suffix_len + 1); 42 - - ret = callback (path, callback_info); 43 - + ret = callback (path, true, callback_info); 44 - if (ret) 45 - break; 46 - } 47 - @@ -2865,7 +2865,7 @@ for_each_path (const struct path_prefix *paths, 48 - && !pl->require_machine_suffix && multiarch_dir) 49 - { 50 - memcpy (path + len, multiarch_suffix, multiarch_len + 1); 51 - - ret = callback (path, callback_info); 52 - + ret = callback (path, true, callback_info); 53 - if (ret) 54 - break; 55 - } 56 - @@ -2893,7 +2893,7 @@ for_each_path (const struct path_prefix *paths, 57 - else 58 - path[len] = '\0'; 59 - 60 - - ret = callback (path, callback_info); 61 - + ret = callback (path, false, callback_info); 62 - if (ret) 63 - break; 64 - } 65 - @@ -2948,7 +2948,7 @@ struct add_to_obstack_info { 66 - }; 67 - 68 - static void * 69 - -add_to_obstack (char *path, void *data) 70 - +add_to_obstack (char *path, bool, void *data) 71 - { 72 - struct add_to_obstack_info *info = (struct add_to_obstack_info *) data; 73 - 74 - @@ -3040,7 +3040,7 @@ struct file_at_path_info { 75 - }; 76 - 77 - static void * 78 - -file_at_path (char *path, void *data) 79 - +file_at_path (char *path, bool, void *data) 80 - { 81 - struct file_at_path_info *info = (struct file_at_path_info *) data; 82 - size_t len = strlen (path); 83 - @@ -3091,7 +3091,7 @@ find_a_file (const struct path_prefix *pprefix, const char *name, int mode, 84 - path. Like file_at_path but tries machine prefix and exe suffix too. */ 85 - 86 - static void * 87 - -program_at_path (char *path, void *data) 88 - +program_at_path (char *path, bool machine_specific, void *data) 89 - { 90 - /* try first with machine-prefixed name */ 91 - struct file_at_path_info *info = (struct file_at_path_info *) data; 92 - @@ -6074,7 +6074,7 @@ struct spec_path_info { 93 - }; 94 - 95 - static void * 96 - -spec_path (char *path, void *data) 97 - +spec_path (char *path, bool, void *data) 98 - { 99 - struct spec_path_info *info = (struct spec_path_info *) data; 100 - size_t len = 0; 101 - -- 102 - 2.47.2 103 -
-75
pkgs/development/compilers/gcc/ng/15/gcc/0003-find_a_program-Only-search-for-prefixed-paths-in-und.patch
··· 1 - From e1ee1a2df1ad32de24e8fdaeac0a533681710578 Mon Sep 17 00:00:00 2001 2 - From: John Ericson <git@JohnEricson.me> 3 - Date: Wed, 18 Aug 2021 01:55:52 -0400 4 - Subject: [PATCH 3/3] find_a_program: Only search for prefixed paths in 5 - undisambiguated dirs 6 - 7 - This means, we might search for: 8 - 9 - - path/$machine/$version/prog 10 - - path/$machine/prog 11 - - path/$machine-prog 12 - 13 - But not 14 - 15 - - path/$machine/$version/$machine-prog 16 - 17 - because disambiguating $machine twice is unnecessary. 18 - 19 - This does mean we less liberal in what we accept than LLVM, but that's 20 - OK. The down side of always Postel's law is everyone converges on 21 - accepting all sorts of garbage, which makes debugging end-to-end hard 22 - when mistakes are not caught early. 23 - --- 24 - gcc/gcc.cc | 25 ++++++++++++++++--------- 25 - 1 file changed, 16 insertions(+), 9 deletions(-) 26 - 27 - diff --git a/gcc/gcc.cc b/gcc/gcc.cc 28 - index f9f83d1a804..d837b6ea779 100644 29 - --- a/gcc/gcc.cc 30 - +++ b/gcc/gcc.cc 31 - @@ -3097,15 +3097,9 @@ program_at_path (char *path, bool machine_specific, void *data) 32 - struct file_at_path_info *info = (struct file_at_path_info *) data; 33 - size_t path_len = strlen (path); 34 - 35 - - for (auto prefix : { just_machine_prefix, "" }) 36 - + auto search = [=](size_t len) -> void * 37 - { 38 - - auto len = path_len; 39 - - 40 - - auto prefix_len = strlen(prefix); 41 - - memcpy (path + len, prefix, prefix_len); 42 - - len += prefix_len; 43 - - 44 - - memcpy (path + len, info->name, info->name_len); 45 - + memcpy (path + len, info->name, info->name_len + 1); 46 - len += info->name_len; 47 - 48 - /* Some systems have a suffix for executable files. 49 - @@ -3120,9 +3114,22 @@ program_at_path (char *path, bool machine_specific, void *data) 50 - path[len] = '\0'; 51 - if (access_check (path, info->mode) == 0) 52 - return path; 53 - + 54 - + return NULL; 55 - + }; 56 - + 57 - + /* Additionally search for $target-prog in machine-agnostic dirs, as an 58 - + additional way to disambiguate targets. Do not do this in machine-specific 59 - + dirs because so further disambiguation is needed. */ 60 - + if (!machine_specific) 61 - + { 62 - + auto prefix_len = strlen(just_machine_prefix); 63 - + memcpy (path + path_len, just_machine_prefix, prefix_len); 64 - + auto res = search(path_len + prefix_len); 65 - + if (res) return res; 66 - } 67 - 68 - - return NULL; 69 - + return search(path_len); 70 - } 71 - 72 - /* Specialization of find_a_file for programs that also takes into account 73 - -- 74 - 2.47.2 75 -
+26 -3
pkgs/development/compilers/gcc/ng/common/gcc/default.nix
··· 5 5 release_version, 6 6 version, 7 7 monorepoSrc ? null, 8 + fetchpatch, 8 9 langAda ? false, 9 10 langC ? true, 10 11 langCC ? true, ··· 49 50 ]; 50 51 51 52 patches = [ 52 - (getVersionFile "gcc/0001-find_a_program-First-search-with-machine-prefix.patch") 53 - (getVersionFile "gcc/0002-driver-for_each_pass-Pass-to-callback-whether-dir-is.patch") 54 - (getVersionFile "gcc/0003-find_a_program-Only-search-for-prefixed-paths-in-und.patch") 53 + (fetchpatch { 54 + name = "for_each_path-functional-programming.patch"; 55 + url = "https://github.com/gcc-mirror/gcc/commit/f23bac62f46fc296a4d0526ef54824d406c3756c.diff"; 56 + hash = "sha256-J7SrypmVSbvYUzxWWvK2EwEbRsfGGLg4vNZuLEe6Xe0="; 57 + }) 58 + (fetchpatch { 59 + name = "find_a_program-separate-from-find_a_file.patch"; 60 + url = "https://inbox.sourceware.org/gcc-patches/20250822234120.1988059-1-git@JohnEricson.me/raw"; 61 + hash = "sha256-0gaWaeFZq+a8q7Bcr3eILNjHh1LfzL/Lz4F+W+H6XIU="; 62 + }) 63 + (fetchpatch { 64 + name = "simplify-find_a_program-and-find_a_file.patch"; 65 + url = "https://inbox.sourceware.org/gcc-patches/20250822234120.1988059-2-git@JohnEricson.me/raw"; 66 + hash = "sha256-ojdyszxLGL+njHK4eAaeBkxAhFTDI57j6lGuAf0A+N0="; 67 + }) 68 + (fetchpatch { 69 + name = "for_each_path-pass-machine-specific.patch"; 70 + url = "https://inbox.sourceware.org/gcc-patches/20250822234120.1988059-3-git@JohnEricson.me/raw"; 71 + hash = "sha256-C5jUSyNchmZcE8RTXc2dHfCqNKuBHeiouLruK9UooSM="; 72 + }) 73 + (fetchpatch { 74 + name = "find_a_program-search-with-machine-prefix.patch"; 75 + url = "https://inbox.sourceware.org/gcc-patches/20250822234120.1988059-4-git@JohnEricson.me/raw"; 76 + hash = "sha256-MwcO4OXPlcdaSYivsh5ru+Cfq6qybeAtgCgTEPGYg40="; 77 + }) 55 78 56 79 (getVersionFile "gcc/fix-collect2-paths.diff") 57 80 ];
-25
pkgs/development/compilers/gcc/ng/common/patches.nix
··· 7 7 } 8 8 ]; 9 9 10 - # Submitted (001--003): 11 - # - https://gcc.gnu.org/pipermail/gcc-patches/2021-August/577639.html 12 - # - https://gcc.gnu.org/pipermail/gcc-patches/2021-August/577640.html 13 - # - https://gcc.gnu.org/pipermail/gcc-patches/2021-August/577638.html 14 - # 15 - # In Git: https://github.com/Ericson2314/gcc/tree/prog-target-15 16 - "gcc/0001-find_a_program-First-search-with-machine-prefix.patch" = [ 17 - { 18 - after = "15"; 19 - path = ../15; 20 - } 21 - ]; 22 - "gcc/0002-driver-for_each_pass-Pass-to-callback-whether-dir-is.patch" = [ 23 - { 24 - after = "15"; 25 - path = ../15; 26 - } 27 - ]; 28 - "gcc/0003-find_a_program-Only-search-for-prefixed-paths-in-und.patch" = [ 29 - { 30 - after = "15"; 31 - path = ../15; 32 - } 33 - ]; 34 - 35 10 # In Git: https://github.com/Ericson2314/gcc/tree/regular-dirs-in-libgcc-15 36 11 "libgcc/force-regular-dirs.patch" = [ 37 12 {
+2 -2
pkgs/development/libraries/itk/5.x.nix
··· 1 1 import ./generic.nix rec { 2 - version = "5.4.3"; 2 + version = "5.4.4"; 3 3 tag = "v${version}"; 4 - sourceSha256 = "sha256-Ve9AzgzePYb6mJ6OZ6C4YeiggCd4WBxB4Xu3ju5HhAg="; 4 + sourceSha256 = "sha256-vHcMlWr/Dy5CnX165ihpCKNTVvw1eWncxzPho+73wB0="; 5 5 }
+50
pkgs/development/python-modules/environ-config/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + hatchling, 6 + hatch-vcs, 7 + hatch-fancy-pypi-readme, 8 + attrs, 9 + importlib-metadata, 10 + pytestCheckHook, 11 + moto, 12 + }: 13 + buildPythonPackage rec { 14 + pname = "environ-config"; 15 + version = "24.1.0"; 16 + pyproject = true; 17 + 18 + src = fetchFromGitHub { 19 + repo = "environ-config"; 20 + owner = "hynek"; 21 + tag = version; 22 + hash = "sha256-XiJNLQgKhf9hXQfIMsfiEaHx7IHaExhphpYfOBgIT+s="; 23 + }; 24 + 25 + build-system = [ 26 + hatchling 27 + hatch-vcs 28 + hatch-fancy-pypi-readme 29 + ]; 30 + 31 + dependencies = [ 32 + attrs 33 + importlib-metadata 34 + ]; 35 + 36 + nativeCheckInputs = [ 37 + pytestCheckHook 38 + moto 39 + ]; 40 + 41 + pythonImportsCheck = [ "environ" ]; 42 + 43 + meta = { 44 + description = "Python Application Configuration With Environment Variables"; 45 + homepage = "https://github.com/hynek/environ-config"; 46 + changelog = "https://github.com/hynek/environ-config/releases/tag/${version}"; 47 + license = lib.licenses.apsl20; 48 + maintainers = with lib.maintainers; [ lykos153 ]; 49 + }; 50 + }
+61
pkgs/development/python-modules/pyairtable/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchPypi, 5 + setuptools, 6 + 7 + inflection, 8 + pydantic, 9 + requests, 10 + urllib3, 11 + click, 12 + 13 + pytest, 14 + pytest-cov, 15 + mock, 16 + requests-mock, 17 + tox, 18 + }: 19 + 20 + buildPythonPackage rec { 21 + pname = "pyairtable"; 22 + version = "3.1.1"; 23 + pyproject = true; 24 + 25 + src = fetchPypi { 26 + inherit pname version; 27 + hash = "sha256-sYX+8SEZ8kng5wSrTksVopCA/Ikq1NVRoQU6G7YJ7y4="; 28 + }; 29 + 30 + build-system = [ 31 + setuptools 32 + ]; 33 + 34 + dependencies = [ 35 + setuptools 36 + inflection 37 + pydantic 38 + requests 39 + urllib3 40 + click 41 + ]; 42 + 43 + nativeCheckInputs = [ 44 + pytest 45 + pytest-cov 46 + mock 47 + requests-mock 48 + tox 49 + ]; 50 + 51 + pythonImportsCheck = [ "pyairtable" ]; 52 + 53 + meta = { 54 + description = "Python API Client for Airtable"; 55 + homepage = "https://pyairtable.readthedocs.io/"; 56 + changelog = "https://pyairtable.readthedocs.io/en/${version}/changelog.html"; 57 + license = lib.licenses.mit; 58 + mainProgram = "pyairtable"; 59 + maintainers = with lib.maintainers; [ stupidcomputer ]; 60 + }; 61 + }
+5 -6
pkgs/development/python-modules/pycayennelpp/default.nix
··· 1 1 { 2 2 lib, 3 - python3Packages, 3 + buildPythonPackage, 4 4 fetchPypi, 5 + setuptools, 5 6 }: 6 7 7 - python3Packages.buildPythonPackage rec { 8 + buildPythonPackage rec { 8 9 pname = "pycayennelpp"; 9 10 version = "2.4.0"; 10 - format = "setuptools"; 11 + pyproject = true; 11 12 12 13 src = fetchPypi { 13 14 inherit pname version; 14 15 sha256 = "1cc6lz28aa57gs74767xyd3i370lwx046yb5a1nfch6fk3kf7xdx"; 15 16 }; 16 17 17 - nativeBuildInputs = with python3Packages; [ 18 - setuptools 19 - ]; 18 + build-system = [ setuptools ]; 20 19 21 20 # Patch setup.py to remove pytest-runner 22 21 postPatch = ''
+2 -2
pkgs/development/python-modules/signify/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "signify"; 17 - version = "0.7.1"; 17 + version = "0.8.1"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.8"; ··· 23 23 owner = "ralphje"; 24 24 repo = "signify"; 25 25 tag = "v${version}"; 26 - hash = "sha256-yQCb7vNbz+ZGftqlEUUh6UUuxwv5+zhvBJmUn1eNgqM="; 26 + hash = "sha256-kEQPoCNO3jGucnqYKRKOivaBtHHX4SMW9KALBMqqqVo="; 27 27 }; 28 28 29 29 build-system = [ setuptools ];
+40
pkgs/development/python-modules/st-pages/default.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + buildPythonPackage, 5 + fetchFromGitHub, 6 + pythonOlder, 7 + streamlit, 8 + poetry-core, 9 + }: 10 + buildPythonPackage rec { 11 + pname = "st-pages"; 12 + version = "1.0.1"; 13 + pyproject = true; 14 + 15 + disabled = pythonOlder "3.9"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "blackary"; 19 + repo = "st_pages"; 20 + tag = "v${version}"; 21 + hash = "sha256-sJXgpRiducJVYuyvVvTZthHnIJyIRn+f9Uw/wAMfnm0="; 22 + }; 23 + 24 + nativeBuildInputs = [ 25 + poetry-core 26 + ]; 27 + 28 + propagatedBuildInputs = [ 29 + streamlit 30 + ]; 31 + 32 + meta = { 33 + description = "An experimental version of Streamlit Multi-Page Apps"; 34 + homepage = "https://github.com/blackary/st_pages"; 35 + license = lib.licenses.mit; 36 + maintainers = with lib.maintainers; [ 37 + keyzox 38 + ]; 39 + }; 40 + }
+6
pkgs/top-level/python-packages.nix
··· 4689 4689 4690 4690 env-canada = callPackage ../development/python-modules/env-canada { }; 4691 4691 4692 + environ-config = callPackage ../development/python-modules/environ-config { }; 4693 + 4692 4694 environmental-override = callPackage ../development/python-modules/environmental-override { }; 4693 4695 4694 4696 environs = callPackage ../development/python-modules/environs { }; ··· 12417 12419 12418 12420 pyairports = callPackage ../development/python-modules/pyairports { }; 12419 12421 12422 + pyairtable = callPackage ../development/python-modules/pyairtable { }; 12423 + 12420 12424 pyairvisual = callPackage ../development/python-modules/pyairvisual { }; 12421 12425 12422 12426 pyais = callPackage ../development/python-modules/pyais { }; ··· 17371 17375 sslib = callPackage ../development/python-modules/sslib { }; 17372 17376 17373 17377 ssort = callPackage ../development/python-modules/ssort { }; 17378 + 17379 + st-pages = callPackage ../development/python-modules/st-pages { }; 17374 17380 17375 17381 stable-baselines3 = callPackage ../development/python-modules/stable-baselines3 { }; 17376 17382