Merge master into staging-next

authored by nixpkgs-ci[bot] and committed by GitHub 63e18a89 7ba60b48

+699 -495
-6
maintainers/maintainer-list.nix
··· 16644 githubId = 1699466; 16645 name = "Michael Peyton Jones"; 16646 }; 16647 - michaelshmitty = { 16648 - name = "Michael Smith"; 16649 - email = "shmitty@protonmail.com"; 16650 - github = "michaelshmitty"; 16651 - githubId = 114845; 16652 - }; 16653 michaelvanstraten = { 16654 name = "Michael van Straten"; 16655 email = "michael@vanstraten.de";
··· 16644 githubId = 1699466; 16645 name = "Michael Peyton Jones"; 16646 }; 16647 michaelvanstraten = { 16648 name = "Michael van Straten"; 16649 email = "michael@vanstraten.de";
+2
nixos/doc/manual/release-notes/rl-2511.section.md
··· 208 209 - `services.nextcloud.configureRedis` now defaults to `true` in accordance with upstream recommendations to have caching for file locking. See the [upstream doc](https://docs.nextcloud.com/server/31/admin_manual/configuration_files/files_locking_transactional.html) for further details. 210 211 - `services.gitea` supports sending notifications with sendmail again. To do this, activate the parameter `services.gitea.mailerUseSendmail` and configure SMTP server. 212 213 - Revamp of the ACME certificate acquisication and renewal process to help scale systems with lots (100+) of certificates.
··· 208 209 - `services.nextcloud.configureRedis` now defaults to `true` in accordance with upstream recommendations to have caching for file locking. See the [upstream doc](https://docs.nextcloud.com/server/31/admin_manual/configuration_files/files_locking_transactional.html) for further details. 210 211 + - mate-wayland-session 1.28.4 is now using the default wayfire decorator instead of firedecor, thus `services.xserver.desktopManager.mate.enableWaylandSession` is no longer shipping firedecor. If you are experiencing broken window decorations after upgrade, backup and remove `~/.config/mate/wayfire.ini` and re-login. 212 + 213 - `services.gitea` supports sending notifications with sendmail again. To do this, activate the parameter `services.gitea.mailerUseSendmail` and configure SMTP server. 214 215 - Revamp of the ACME certificate acquisication and renewal process to help scale systems with lots (100+) of certificates.
+1 -1
nixos/modules/services/cluster/k3s/default.nix
··· 630 finalImageTag = "21.1.2-debian-11-r0"; 631 }) 632 633 - config.services.k3s.package.airgapImages 634 ] 635 ''; 636 description = ''
··· 630 finalImageTag = "21.1.2-debian-11-r0"; 631 }) 632 633 + config.services.k3s.package.airgap-images 634 ] 635 ''; 636 description = ''
+1 -1
nixos/modules/services/web-apps/anuko-time-tracker.nix
··· 399 }; 400 }; 401 402 - meta.maintainers = with lib.maintainers; [ michaelshmitty ]; 403 }
··· 399 }; 400 }; 401 402 + meta.maintainers = with lib.maintainers; [ ]; 403 }
-1
nixos/modules/services/x11/desktop-managers/mate.nix
··· 114 }) 115 (mkIf cfg.enableWaylandSession { 116 programs.wayfire.enable = true; 117 - programs.wayfire.plugins = [ pkgs.wayfirePlugins.firedecor ]; 118 119 environment.sessionVariables.NIX_GSETTINGS_OVERRIDES_DIR = "${pkgs.mate.mate-gsettings-overrides}/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas"; 120
··· 114 }) 115 (mkIf cfg.enableWaylandSession { 116 programs.wayfire.enable = true; 117 118 environment.sessionVariables.NIX_GSETTINGS_OVERRIDES_DIR = "${pkgs.mate.mate-gsettings-overrides}/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas"; 119
+1 -1
nixos/tests/anuko-time-tracker.nix
··· 2 { 3 name = "anuko-time-tracker"; 4 meta = { 5 - maintainers = with pkgs.lib.maintainers; [ michaelshmitty ]; 6 }; 7 nodes = { 8 machine = {
··· 2 { 3 name = "anuko-time-tracker"; 4 meta = { 5 + maintainers = with pkgs.lib.maintainers; [ ]; 6 }; 7 nodes = { 8 machine = {
+1 -1
nixos/tests/k3s/auto-deploy-charts.nix
··· 68 ]; 69 images = [ 70 # Provides the k3s Helm controller 71 - k3s.airgapImages 72 testImage 73 ]; 74 autoDeployCharts = {
··· 68 ]; 69 images = [ 70 # Provides the k3s Helm controller 71 + k3s.airgap-images 72 testImage 73 ]; 74 autoDeployCharts = {
+1 -1
nixos/tests/mate-wayland.nix
··· 56 machine.succeed(f"{cmd} | grep 'SSH_AUTH_SOCK' | grep 'gcr'") 57 58 with subtest("Check if Wayfire config is properly configured"): 59 - for i in ["button_style = mate", "firedecor", "mate-wayland-components.sh"]: 60 machine.wait_until_succeeds(f"cat /home/${user.name}/.config/mate/wayfire.ini | grep '{i}'") 61 62 with subtest("Check if Wayfire has ever coredumped"):
··· 56 machine.succeed(f"{cmd} | grep 'SSH_AUTH_SOCK' | grep 'gcr'") 57 58 with subtest("Check if Wayfire config is properly configured"): 59 + for i in ["autostart_wf_shell = false", "mate-wayland-components.sh"]: 60 machine.wait_until_succeeds(f"cat /home/${user.name}/.config/mate/wayfire.ini | grep '{i}'") 61 62 with subtest("Check if Wayfire has ever coredumped"):
+39
pkgs/applications/editors/vscode/extensions/biomejs.biome/default.nix
···
··· 1 + { 2 + lib, 3 + vscode-utils, 4 + jq, 5 + biome, 6 + moreutils, 7 + vscode-extension-update-script, 8 + }: 9 + 10 + vscode-utils.buildVscodeMarketplaceExtension { 11 + mktplcRef = { 12 + name = "biome"; 13 + publisher = "biomejs"; 14 + version = "2025.7.41733"; 15 + hash = "sha256-wWyLIjNOBjIe72ed+wwfQWGH7Vzuea/0Xux0XJkhAkY="; 16 + }; 17 + 18 + postInstall = '' 19 + cd "$out/$installPrefix" 20 + ${lib.getExe jq} '.contributes.configuration.properties."biome.lsp.bin".oneOf[0].default = "${lib.getExe biome}"' package.json | ${lib.getExe' moreutils "sponge"} package.json 21 + ''; 22 + 23 + passthru.updateScript = vscode-extension-update-script { 24 + extraArgs = [ "--pre-release" ]; 25 + }; 26 + 27 + meta = { 28 + changelog = "https://github.com/biomejs/biome-vscode/blob/main/CHANGELOG.md"; 29 + description = "Biome LSP extension for Visual Studio Code"; 30 + downloadPage = "https://marketplace.visualstudio.com/items?itemName=biomejs.biome"; 31 + homepage = "https://github.com/biomejs/biome-vscode"; 32 + license = with lib.licenses; [ 33 + mit 34 + # or 35 + asl20 36 + ]; 37 + maintainers = [ ]; 38 + }; 39 + }
+2 -32
pkgs/applications/editors/vscode/extensions/default.nix
··· 702 }; 703 }; 704 705 - biomejs.biome = buildVscodeMarketplaceExtension { 706 - mktplcRef = { 707 - name = "biome"; 708 - publisher = "biomejs"; 709 - version = "2025.2.72227"; 710 - hash = "sha256-Lj5+Vy8IbU70y6ee42cjxyz/mwpIAhWSF4KtL9OYo2Q="; 711 - }; 712 - meta = { 713 - changelog = "https://github.com/biomejs/biome-vscode/blob/main/CHANGELOG.md"; 714 - description = "Biome LSP extension for Visual Studio Code"; 715 - downloadPage = "https://marketplace.visualstudio.com/items?itemName=biomejs.biome"; 716 - homepage = "https://github.com/biomejs/biome-vscode"; 717 - license = with lib.licenses; [ 718 - mit 719 - # or 720 - asl20 721 - ]; 722 - maintainers = [ ]; 723 - }; 724 - }; 725 726 bmalehorn.vscode-fish = buildVscodeMarketplaceExtension { 727 mktplcRef = { ··· 3977 }; 3978 }; 3979 3980 - richie5um2.snake-trail = buildVscodeMarketplaceExtension { 3981 - mktplcRef = { 3982 - name = "snake-trail"; 3983 - publisher = "richie5um2"; 3984 - version = "0.6.0"; 3985 - sha256 = "0wkpq9f48hplrgabb0v1ij6fc4sb8h4a93dagw4biprhnnm3qx49"; 3986 - }; 3987 - meta = { 3988 - license = lib.licenses.mit; 3989 - }; 3990 - }; 3991 - 3992 rioj7.commandonallfiles = buildVscodeMarketplaceExtension { 3993 mktplcRef = { 3994 name = "commandOnAllFiles"; ··· 5610 ms-vscode.go = throw "ms-vscode.go is deprecated in favor of golang.go"; # Added 2024-05-29 5611 ms-vscode.PowerShell = throw "ms-vscode.PowerShell is deprecated in favor of super.ms-vscode.powershell"; # Added 2024-05-29 5612 ms-vscode.theme-tomorrowkit = throw "ms-vscode.theme-tomorrowkit is deprecated"; # Added 2025-08-30 5613 rioj7.commandOnAllFiles = throw "rioj7.commandOnAllFiles is deprecated in favor of rioj7.commandonallfiles"; # Added 2024-05-29 5614 WakaTime.vscode-wakatime = throw "WakaTime.vscode-wakatime is deprecated in favor of wakatime.vscode-wakatime"; # Added 2024-05-29 5615 };
··· 702 }; 703 }; 704 705 + biomejs.biome = callPackage ./biomejs.biome { }; 706 707 bmalehorn.vscode-fish = buildVscodeMarketplaceExtension { 708 mktplcRef = { ··· 3958 }; 3959 }; 3960 3961 rioj7.commandonallfiles = buildVscodeMarketplaceExtension { 3962 mktplcRef = { 3963 name = "commandOnAllFiles"; ··· 5579 ms-vscode.go = throw "ms-vscode.go is deprecated in favor of golang.go"; # Added 2024-05-29 5580 ms-vscode.PowerShell = throw "ms-vscode.PowerShell is deprecated in favor of super.ms-vscode.powershell"; # Added 2024-05-29 5581 ms-vscode.theme-tomorrowkit = throw "ms-vscode.theme-tomorrowkit is deprecated"; # Added 2025-08-30 5582 + richie5um2.snake-trail = throw "richie5um2.snake-trail is deprecated"; # Added 2025-09-04 5583 rioj7.commandOnAllFiles = throw "rioj7.commandOnAllFiles is deprecated in favor of rioj7.commandonallfiles"; # Added 2024-05-29 5584 WakaTime.vscode-wakatime = throw "WakaTime.vscode-wakatime is deprecated in favor of wakatime.vscode-wakatime"; # Added 2024-05-29 5585 };
+35 -44
pkgs/applications/misc/whalebird/default.nix
··· 5 makeDesktopItem, 6 copyDesktopItems, 7 makeWrapper, 8 - electron, 9 - cacert, 10 - gitMinimal, 11 - yarn, 12 }: 13 - stdenv.mkDerivation rec { 14 pname = "whalebird"; 15 - version = "6.2.2-unstable-2025-06-12"; 16 17 src = fetchFromGitHub { 18 owner = "h3poteto"; 19 repo = "whalebird-desktop"; 20 - rev = "506a1ff00188f04bffeaede0110719512c621b02"; 21 - hash = "sha256-jkdGwdNcF4Rbivi0TziW/ZOficbXIrxqaB+kQrNcdsc="; 22 }; 23 - # we cannot use fetchYarnDeps because that doesn't support yarn 2/berry lockfiles 24 - offlineCache = stdenv.mkDerivation { 25 - name = "whalebird-${version}-offline-cache"; 26 - inherit src; 27 28 - nativeBuildInputs = [ 29 - cacert # needed for git 30 - gitMinimal # needed to download git dependencies 31 - yarn 32 - ]; 33 34 - buildPhase = '' 35 - export HOME=$(mktemp -d) 36 - yarn config set enableTelemetry 0 37 - yarn config set cacheFolder $out 38 - yarn config set --json supportedArchitectures.os '[ "linux" ]' 39 - yarn config set --json supportedArchitectures.cpu '[ "arm64", "x64" ]' 40 - yarn 41 - ''; 42 43 - outputHashMode = "recursive"; 44 - outputHash = "sha256-Lru6utVP1uHpHvL8Jg/JzEnIErsxVo7njJhsqkThktk="; 45 - }; 46 47 nativeBuildInputs = [ 48 makeWrapper 49 copyDesktopItems 50 - yarn 51 ]; 52 53 desktopItems = [ 54 (makeDesktopItem { 55 desktopName = "Whalebird"; 56 - comment = meta.description; 57 categories = [ "Network" ]; 58 exec = "whalebird"; 59 icon = "whalebird"; ··· 61 }) 62 ]; 63 64 - ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; 65 66 buildPhase = '' 67 runHook preBuild 68 69 - export HOME=$(mktemp -d) 70 - yarn config set enableTelemetry 0 71 - yarn config set cacheFolder ${offlineCache} 72 - 73 - yarn --immutable-cache 74 - yarn run nextron build --no-pack 75 - yarn run electron-builder --dir \ 76 --config electron-builder.yml \ 77 -c.electronDist="${electron.dist}" \ 78 -c.electronVersion=${electron.version} ··· 85 86 mkdir -p $out/opt 87 cp -r ./dist/*-unpacked $out/opt/Whalebird 88 - 89 - # Install icons 90 - # Taken from https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=whalebird#n41 91 for i in 16 32 128 256 512; do 92 install -Dm644 "resources/icons/icon.iconset/icon_$i"x"$i.png" \ 93 "$out/share/icons/hicolor/$i"x"$i/apps/whalebird.png" ··· 97 98 makeWrapper "${electron}/bin/electron" "$out/bin/whalebird" \ 99 --add-flags "$out/opt/Whalebird/resources/app.asar" \ 100 - --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" 101 102 runHook postInstall 103 ''; ··· 106 description = "Single-column Fediverse client for desktop"; 107 mainProgram = "whalebird"; 108 homepage = "https://whalebird.social"; 109 - changelog = "https://github.com/h3poteto/whalebird-desktop/releases/tag/v${version}"; 110 license = lib.licenses.gpl3Only; 111 maintainers = with lib.maintainers; [ weathercold ]; 112 platforms = [ ··· 114 "aarch64-linux" 115 ]; 116 }; 117 - }
··· 5 makeDesktopItem, 6 copyDesktopItems, 7 makeWrapper, 8 + electron_37, 9 + yarn-berry, 10 + writableTmpDirAsHomeHook, 11 }: 12 + 13 + let 14 + electron = electron_37; 15 + in 16 + stdenv.mkDerivation (finalAttrs: { 17 pname = "whalebird"; 18 + version = "6.2.4"; 19 20 src = fetchFromGitHub { 21 owner = "h3poteto"; 22 repo = "whalebird-desktop"; 23 + tag = "v${finalAttrs.version}"; 24 + hash = "sha256-0wXfyRmCDkirYgSXUuvrIkQ2yRnVRWMoyyqifIF5VU4="; 25 }; 26 27 + missingHashes = ./missing-hashes.json; 28 29 + offlineCache = yarn-berry.fetchYarnBerryDeps { 30 + inherit (finalAttrs) src missingHashes; 31 + hash = "sha256-vwSVd+ttQFeXEsRsh9jmHKouyqkHeosy0Z/LMb4pzeI="; 32 + }; 33 34 + postPatch = '' 35 + sed -i "/module.exports = {/a \ typescript: {\n ignoreBuildErrors: true,\n }," renderer/next.config.js 36 + ''; 37 38 nativeBuildInputs = [ 39 makeWrapper 40 copyDesktopItems 41 + yarn-berry 42 + yarn-berry.yarnBerryConfigHook 43 + writableTmpDirAsHomeHook 44 ]; 45 46 desktopItems = [ 47 (makeDesktopItem { 48 desktopName = "Whalebird"; 49 + comment = finalAttrs.meta.description; 50 categories = [ "Network" ]; 51 exec = "whalebird"; 52 icon = "whalebird"; ··· 54 }) 55 ]; 56 57 + env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; 58 59 buildPhase = '' 60 runHook preBuild 61 62 + yarn exec nextron build --no-pack 63 + yarn exec electron-builder --dir \ 64 + --linux \ 65 + -p never \ 66 --config electron-builder.yml \ 67 -c.electronDist="${electron.dist}" \ 68 -c.electronVersion=${electron.version} ··· 75 76 mkdir -p $out/opt 77 cp -r ./dist/*-unpacked $out/opt/Whalebird 78 + '' 79 + # Install icons 80 + # Taken from https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=whalebird#n41 81 + + '' 82 for i in 16 32 128 256 512; do 83 install -Dm644 "resources/icons/icon.iconset/icon_$i"x"$i.png" \ 84 "$out/share/icons/hicolor/$i"x"$i/apps/whalebird.png" ··· 88 89 makeWrapper "${electron}/bin/electron" "$out/bin/whalebird" \ 90 --add-flags "$out/opt/Whalebird/resources/app.asar" \ 91 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true --wayland-text-input-version=3}}" 92 93 runHook postInstall 94 ''; ··· 97 description = "Single-column Fediverse client for desktop"; 98 mainProgram = "whalebird"; 99 homepage = "https://whalebird.social"; 100 + changelog = "https://github.com/h3poteto/whalebird-desktop/releases/tag/v${finalAttrs.version}"; 101 license = lib.licenses.gpl3Only; 102 maintainers = with lib.maintainers; [ weathercold ]; 103 platforms = [ ··· 105 "aarch64-linux" 106 ]; 107 }; 108 + })
+26
pkgs/applications/misc/whalebird/missing-hashes.json
···
··· 1 + { 2 + "@next/swc-darwin-arm64@npm:14.2.29": "34800ea408d4025e6dd87e9b9b14ffff8c881cd3566f23f71dccaf9be3c7637a040fe5d5192970f04bc66630415c208856d129800ac017dc03978bb6c4211892", 3 + "@next/swc-darwin-x64@npm:14.2.29": "608a86eaff1a683464eda5bab2877a9a51cd0b3b5b28cc9ff0978a940c887451feb1e4da46d509c1a75e125e367214015e895180b2cd3600b90a6db2a66849e6", 4 + "@next/swc-linux-arm64-gnu@npm:14.2.29": "2b6dcbfeb9952cd8217503becf73b6899611f8301bbd3ebb5da14f209022fe8dfbeda8724e698c76bd14bcd8db3e58a7abd65d943806b0339502e66d8869ed1c", 5 + "@next/swc-linux-arm64-musl@npm:14.2.29": "8fa07a16776a7a9ba70fb08540494b02874dff066af67010fc8681e8eedf0c9c3d2199719a1629dae55d487bb9143843772a39e32472b435512546013dd25bc1", 6 + "@next/swc-linux-x64-gnu@npm:14.2.29": "0172a1d5b75d84109a500abb4ea1d2827ec9e71ba3b3101b5899380cf1ec6aa7919922027cb0e288cd31de5f5bb04da4b9ce2897a9e1273be6105d0283bbf750", 7 + "@next/swc-linux-x64-musl@npm:14.2.29": "fea65e83d1d2b06f5f00c41f26919cd8db94372f7faf57f515ba882936adde2f6b42e5da0db88681a91326ab90454561afdcb41185be5d6bb9e0309d55aa3d8a", 8 + "@next/swc-win32-arm64-msvc@npm:14.2.29": "143a5751877a4475ff06e24d8c5c98db1515ddc8cb04dd62ad4d657ca856766ed39793243169961b0b68db5454c2220b23e17e9dd12c9dee66a637943624249e", 9 + "@next/swc-win32-ia32-msvc@npm:14.2.29": "a77da58ed7352144ad9d1929d2356898d6aebfdafa5796b8381900ebd25e7faa1dfdf4e8ce4b1aa056aa459941ee61a0c59eb1b871d1f39d24405e9d46592070", 10 + "@next/swc-win32-x64-msvc@npm:14.2.29": "35a492be5e597bfed81eca677321ba37676b271dcd5c47d2e1411c3310bed485fdeeaee303da41dc194d18394d4053667fe7e3ba02e7e327dae9f99a1b19b743", 11 + "@parcel/watcher-android-arm64@npm:2.5.0": "aaa9d1cae932f081e331f506200c9d4dd8ceaebfbbfbc5868f7c76cf4b7259403e9c8128ee26a68d24cc4ca6f5f683830f4895f8aa8eb014e9582a5af0c608e1", 12 + "@parcel/watcher-darwin-arm64@npm:2.5.0": "3b43e993a3f5a68c48a2a80302443ab079ca380d94d11c09ec731bc0aa74776bf9e1360e8371850ebae136f317f62a7d546c7e53de315ea3fd5d3ffa3bf5d690", 13 + "@parcel/watcher-darwin-x64@npm:2.5.0": "ff642c65a251be601b9ed72618956a4cb6cac8ffed5db1eaceab2607ee74d0161b9f15c333b3b8d440526ea5795f3ef762cf4e3bf26f21a3f82fe8e4bec7dd9f", 14 + "@parcel/watcher-freebsd-x64@npm:2.5.0": "33ce8bce2afe0a4dacba9aadf322346292a5a80f79ffb49f2ba1f9ed13a8124e10f8fac5eff6e556f956077404c68834d40fbbb52e351f90c9c459d51be67bec", 15 + "@parcel/watcher-linux-arm-glibc@npm:2.5.0": "fff5f8f1628bdfcd8fd5ec6567ef544b9377b34a7bf42bf7c65cd6f66835e77d7c09a395576ca1e7e1c59a9de5499d88b7e61f3cf28cd4f18bd3507ddf3ba083", 16 + "@parcel/watcher-linux-arm-musl@npm:2.5.0": "d40314d3e4e3381df0e33e4aeafa398ad7d1e0ed553b1aa3fbfeda6868041070ca3998caaa8f82e8549db8c6276e7532c0e18c21bc616c5c166ef38c0a1d0ab9", 17 + "@parcel/watcher-linux-arm64-glibc@npm:2.5.0": "2ac244de308be96dda7e080aa57cfd35ca90c4ecd27992c291e8428c5d343e77f2e30872306d1493171687143bbe9a61a3ba4cbb500002a4931fc4ccc52363fa", 18 + "@parcel/watcher-linux-arm64-musl@npm:2.5.0": "7b233f9e19358f41ecbf1ca5d5ef003435b88689c4cbd56cf9e31d1cfb34647fde38e333fb07b997fb3908878a898043bbc725c9483fe2d1a93c17a0d4527f93", 19 + "@parcel/watcher-linux-x64-glibc@npm:2.5.0": "9797ab32ac241966b5396e95b9489d912c905b863ca42a964373d73db59e594d020810a1784b76b8b456018bb5774d43a778f0c33083ba0ada4c5a11cf7855e6", 20 + "@parcel/watcher-linux-x64-musl@npm:2.5.0": "42a75104cae0fb6f208d644ee16a0f21e8cb3b288ff041899eda116f475f07a657427439b1c9e2d1318806c42cb0c0e342df6b87f9e0e00d2bbbf4df041122bf", 21 + "@parcel/watcher-win32-arm64@npm:2.5.0": "bc7e902a2e26824d9bfce9bd16de997d3ae900b03433b70f24eaff264a9279910e1a430eb77b07a72597494ecfa89bd87fe4b7c10e3169c51ccc7b9ebc813e3e", 22 + "@parcel/watcher-win32-ia32@npm:2.5.0": "915963497eb35a1a3e71a1b8d1aac851d231743955b53c8a7eaf2cb77dec99a21a285397349dd6a488e6305c01311b57ee1bae897ee7016c0d40fceaf2b2af16", 23 + "@parcel/watcher-win32-x64@npm:2.5.0": "fd764a09afa89a5e0e50eb610920cf4982b1cb3ec04ca68348c0503b66af6eefd4942f1130276b928d94be6699d72607a46fab9586a800a4394eee05ee1b7b4c", 24 + "dmg-license@npm:1.0.11": "36c0a7b030801b91216affa9b2bb00caa345b2327f298accb2263a80a0320ca305f90b99da68007d187c830c543410d58a0a2bbc229e8d169b0e1d1652ff42aa", 25 + "iconv-corefoundation@npm:1.1.7": "0189733ef51a9f481379202cb1919f2677efc44aa014ba662a6fd99e47993e350eab0ff724ed18cda8011c9b78c4702b2d374f732955f1def3fd2a14a29d25c0" 26 + }
+2 -2
pkgs/applications/networking/instant-messengers/discord/default.nix
··· 11 { 12 stable = "0.0.107"; 13 ptb = "0.0.158"; 14 - canary = "0.0.745"; 15 development = "0.0.84"; 16 } 17 else ··· 34 }; 35 canary = fetchurl { 36 url = "https://canary.dl2.discordapp.net/apps/linux/${version}/discord-canary-${version}.tar.gz"; 37 - hash = "sha256-6vo7vevxzVyZpLWBbTPS94wQU3pQtrMsxc91S02M42M="; 38 }; 39 development = fetchurl { 40 url = "https://development.dl2.discordapp.net/apps/linux/${version}/discord-development-${version}.tar.gz";
··· 11 { 12 stable = "0.0.107"; 13 ptb = "0.0.158"; 14 + canary = "0.0.748"; 15 development = "0.0.84"; 16 } 17 else ··· 34 }; 35 canary = fetchurl { 36 url = "https://canary.dl2.discordapp.net/apps/linux/${version}/discord-canary-${version}.tar.gz"; 37 + hash = "sha256-kjq8liiC/Op+Ik+r9RSl/tPLDlWiUyIb3cOjAxWpkO0="; 38 }; 39 development = fetchurl { 40 url = "https://development.dl2.discordapp.net/apps/linux/${version}/discord-development-${version}.tar.gz";
+3 -3
pkgs/applications/networking/syncthing/default.nix
··· 19 }: 20 buildGoModule rec { 21 pname = stname; 22 - version = "2.0.3"; 23 24 src = fetchFromGitHub { 25 owner = "syncthing"; 26 repo = "syncthing"; 27 tag = "v${version}"; 28 - hash = "sha256-s5kW7FJfLSTezG/PvRGEoBBlMhYUoszpduKFKlnCcaU="; 29 }; 30 31 - vendorHash = "sha256-Ws++TwmOcWe1ArRuQzIgEIUCHGC30LU4Y4zYUrBkpmA="; 32 33 nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ 34 # Recent versions of macOS seem to require binaries to be signed when
··· 19 }: 20 buildGoModule rec { 21 pname = stname; 22 + version = "2.0.6"; 23 24 src = fetchFromGitHub { 25 owner = "syncthing"; 26 repo = "syncthing"; 27 tag = "v${version}"; 28 + hash = "sha256-BHrZJSNuq4PZI6fgbTCfo2hXUmXW/C0TvWzZRkoiaFU="; 29 }; 30 31 + vendorHash = "sha256-iYTAnEy0MqJaTz/cdpteealyviwVrpwDzVigo8nnXqs="; 32 33 nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ 34 # Recent versions of macOS seem to require binaries to be signed when
-66
pkgs/applications/window-managers/wayfire/firedecor.nix
··· 1 - { 2 - stdenv, 3 - lib, 4 - fetchFromGitHub, 5 - meson, 6 - ninja, 7 - pkg-config, 8 - boost, 9 - glib, 10 - libGL, 11 - libinput, 12 - librsvg, 13 - libxkbcommon, 14 - udev, 15 - wayfire, 16 - xcbutilwm, 17 - mate, 18 - }: 19 - 20 - stdenv.mkDerivation (finalAttrs: { 21 - pname = "firedecor"; 22 - version = "2023-10-23"; 23 - 24 - src = fetchFromGitHub { 25 - owner = "mntmn"; 26 - repo = "Firedecor"; 27 - rev = finalAttrs.version; 28 - hash = "sha256-7or8HkmIZnLpXEZzUhJ3u8SIPfIQFgn32Ju/5OzK06Y="; 29 - }; 30 - 31 - nativeBuildInputs = [ 32 - meson 33 - ninja 34 - pkg-config 35 - ]; 36 - 37 - buildInputs = [ 38 - boost 39 - glib 40 - libGL 41 - libinput 42 - librsvg 43 - libxkbcommon 44 - udev 45 - wayfire 46 - xcbutilwm 47 - ]; 48 - 49 - postPatch = '' 50 - substituteInPlace src/firedecor-theme.cpp \ 51 - --replace-fail "/usr/share" "/run/current-system/sw/share" 52 - ''; 53 - 54 - env = { 55 - PKG_CONFIG_WAYFIRE_PLUGINDIR = "${placeholder "out"}/lib/wayfire"; 56 - PKG_CONFIG_WAYFIRE_METADATADIR = "${placeholder "out"}/share/wayfire/metadata"; 57 - }; 58 - 59 - meta = with lib; { 60 - homepage = "https://github.com/mntmn/Firedecor"; 61 - description = "Advanced window decoration plugin for the Wayfire window manager"; 62 - license = licenses.mit; 63 - inherit (mate.mate-wayland-session.meta) teams; 64 - inherit (wayfire.meta) platforms; 65 - }; 66 - })
···
+8 -2
pkgs/applications/window-managers/wayfire/plugins.nix
··· 1 - { lib, pkgs }: 2 3 lib.makeScope pkgs.newScope ( 4 self: ··· 6 inherit (self) callPackage; 7 in 8 { 9 - firedecor = callPackage ./firedecor.nix { }; 10 focus-request = callPackage ./focus-request.nix { }; 11 wayfire-plugins-extra = callPackage ./wayfire-plugins-extra.nix { }; 12 wayfire-shadows = callPackage ./wayfire-shadows.nix { }; ··· 16 wwp-switcher = callPackage ./wwp-switcher.nix { }; 17 } 18 )
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + }: 6 7 lib.makeScope pkgs.newScope ( 8 self: ··· 10 inherit (self) callPackage; 11 in 12 { 13 focus-request = callPackage ./focus-request.nix { }; 14 wayfire-plugins-extra = callPackage ./wayfire-plugins-extra.nix { }; 15 wayfire-shadows = callPackage ./wayfire-shadows.nix { }; ··· 19 wwp-switcher = callPackage ./wwp-switcher.nix { }; 20 } 21 ) 22 + // lib.optionalAttrs config.allowAliases { 23 + firedecor = throw "wayfirePlugins.firedecor has been removed as it is unmaintained and no longer used by mate-wayland-session."; # Added 2025-09-03 24 + }
+1 -1
pkgs/by-name/am/amiberry/package.nix
··· 103 description = "Optimized Amiga emulator for Linux/macOS"; 104 license = licenses.gpl3; 105 platforms = platforms.linux; 106 - maintainers = with maintainers; [ michaelshmitty ]; 107 mainProgram = "amiberry"; 108 }; 109 })
··· 103 description = "Optimized Amiga emulator for Linux/macOS"; 104 license = licenses.gpl3; 105 platforms = platforms.linux; 106 + maintainers = with maintainers; [ ]; 107 mainProgram = "amiberry"; 108 }; 109 })
+1 -1
pkgs/by-name/an/anuko-time-tracker/package.nix
··· 38 license = lib.licenses.sspl; 39 homepage = "https://github.com/anuko/timetracker/"; 40 platforms = php.meta.platforms; 41 - maintainers = with lib.maintainers; [ michaelshmitty ]; 42 }; 43 }
··· 38 license = lib.licenses.sspl; 39 homepage = "https://github.com/anuko/timetracker/"; 40 platforms = php.meta.platforms; 41 + maintainers = with lib.maintainers; [ ]; 42 }; 43 }
+3 -3
pkgs/by-name/ap/appium-inspector/package.nix
··· 11 12 let 13 electron = electron_36; 14 - version = "2025.7.3"; 15 in 16 17 buildNpmPackage { ··· 22 owner = "appium"; 23 repo = "appium-inspector"; 24 tag = "v${version}"; 25 - hash = "sha256-KOZD/KfEG9muNEIxqgedZe9ftvFbBsPjvtwt1yb1gWc="; 26 }; 27 28 - npmDepsHash = "sha256-XJg0y4d1GgCvlq1YEQpPOIkwkpv6GbeAE32cxwj7gZ0="; 29 npmFlags = [ "--ignore-scripts" ]; 30 31 nativeBuildInputs = [
··· 11 12 let 13 electron = electron_36; 14 + version = "2025.8.2"; 15 in 16 17 buildNpmPackage { ··· 22 owner = "appium"; 23 repo = "appium-inspector"; 24 tag = "v${version}"; 25 + hash = "sha256-v3UN58dJ+rSdFx+99xRMI88gnJ/hgL48Lr7AMjNgXMY="; 26 }; 27 28 + npmDepsHash = "sha256-rlmAZyznoLSudAf7k1mgf13CO+9mlDB3HhubPga+30Q="; 29 npmFlags = [ "--ignore-scripts" ]; 30 31 nativeBuildInputs = [
+3 -3
pkgs/by-name/ch/chess-tui/package.nix
··· 6 7 rustPlatform.buildRustPackage (finalAttrs: { 8 pname = "chess-tui"; 9 - version = "1.6.1"; 10 11 src = fetchFromGitHub { 12 owner = "thomas-mauran"; 13 repo = "chess-tui"; 14 tag = finalAttrs.version; 15 - hash = "sha256-L7SaWNSS5tn8OyKTPixTtlMB+OmVd9I0VXtasQMI5GI="; 16 }; 17 18 - cargoHash = "sha256-u3Di/vTKbyehmNbTlMZPNRejgK9jYROQv8qdz2XT4Bs="; 19 20 checkFlags = [ 21 # assertion failed: result.is_ok()
··· 6 7 rustPlatform.buildRustPackage (finalAttrs: { 8 pname = "chess-tui"; 9 + version = "1.6.2"; 10 11 src = fetchFromGitHub { 12 owner = "thomas-mauran"; 13 repo = "chess-tui"; 14 tag = finalAttrs.version; 15 + hash = "sha256-OGzYxFGHSH1X8Q8dcB35on/2D+sc0e+chtgObOWUGGM="; 16 }; 17 18 + cargoHash = "sha256-JfX2JWQVrVvq/P/rFumO9QAeJSTxXIKXJxjXmvl1y+g="; 19 20 checkFlags = [ 21 # assertion failed: result.is_ok()
+3 -3
pkgs/by-name/co/cotp/package.nix
··· 8 9 rustPlatform.buildRustPackage rec { 10 pname = "cotp"; 11 - version = "1.9.6"; 12 13 src = fetchFromGitHub { 14 owner = "replydev"; 15 repo = "cotp"; 16 rev = "v${version}"; 17 - hash = "sha256-bbmxnzCUvhZ7rjaqbFCB+Qqx3EfY/W8OKhMNlt6KQ64="; 18 }; 19 20 - cargoHash = "sha256-pWgHwqU/xbD5aA2ZCuI7PaImmdojHATgZ+SVSwjnqbk="; 21 22 buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ libxcb ]; 23
··· 8 9 rustPlatform.buildRustPackage rec { 10 pname = "cotp"; 11 + version = "1.9.7"; 12 13 src = fetchFromGitHub { 14 owner = "replydev"; 15 repo = "cotp"; 16 rev = "v${version}"; 17 + hash = "sha256-N3UPeEc3xPIRHt1lOwd8c7e61jZk3PPo3sC/7BQBosY="; 18 }; 19 20 + cargoHash = "sha256-3IJV7X3G12+ca723sDhOn4SN9CeqKPzGs59IQBYS5QY="; 21 22 buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ libxcb ]; 23
+3 -13
pkgs/by-name/cs/csvlens/package.nix
··· 2 lib, 3 rustPlatform, 4 fetchFromGitHub, 5 - fetchpatch2, 6 }: 7 8 rustPlatform.buildRustPackage rec { 9 pname = "csvlens"; 10 - version = "0.12.0"; 11 12 src = fetchFromGitHub { 13 owner = "YS-L"; 14 repo = "csvlens"; 15 tag = "v${version}"; 16 - hash = "sha256-kyUfpZaOpLP8nGrXH8t9cOutXFkZsmZnPmIu3t6uaWU="; 17 }; 18 19 - patches = [ 20 - (fetchpatch2 { 21 - # https://github.com/YS-L/csvlens/pull/129 22 - name = "fix-flaky-test.patch"; 23 - url = "https://github.com/YS-L/csvlens/commit/8544e9d4179eef10e8d1a625a41c0e1ef3eb188b.patch"; 24 - hash = "sha256-j02H+R14Hfm7ZEHFPRGqTY/GEzj5ETXp72kk7os9Zso="; 25 - }) 26 - ]; 27 - 28 - cargoHash = "sha256-lr1pqFodqgsKHRFGonXj0nG4elomiSMETulBdCLMR3w="; 29 30 meta = with lib; { 31 description = "Command line csv viewer";
··· 2 lib, 3 rustPlatform, 4 fetchFromGitHub, 5 }: 6 7 rustPlatform.buildRustPackage rec { 8 pname = "csvlens"; 9 + version = "0.13.0"; 10 11 src = fetchFromGitHub { 12 owner = "YS-L"; 13 repo = "csvlens"; 14 tag = "v${version}"; 15 + hash = "sha256-8NEZH+a1HBQ7lVcJlIEaeDjFU8c+4Zm6JOe0IiK0nIU="; 16 }; 17 18 + cargoHash = "sha256-ro+vlkuX2eZ6Sh8uW/0ZZJnl8YqW7Yij+6xneQMDpEQ="; 19 20 meta = with lib; { 21 description = "Command line csv viewer";
+5
pkgs/by-name/db/dbcsr/package.nix
··· 38 --replace 'COMMAND ''${Python_EXECUTABLE} ''${FYPP_EXECUTABLE}' 'COMMAND ''${FYPP_EXECUTABLE}' 39 ''; 40 41 nativeBuildInputs = [ 42 gfortran 43 python3
··· 38 --replace 'COMMAND ''${Python_EXECUTABLE} ''${FYPP_EXECUTABLE}' 'COMMAND ''${FYPP_EXECUTABLE}' 39 ''; 40 41 + outputs = [ 42 + "out" 43 + "dev" 44 + ]; 45 + 46 nativeBuildInputs = [ 47 gfortran 48 python3
+3 -3
pkgs/by-name/e-/e-imzo/package.nix
··· 20 in 21 stdenvNoCC.mkDerivation (finalAttrs: { 22 pname = "e-imzo"; 23 - version = "4.71"; 24 25 src = fetchurl { 26 - url = "https://dls.yt.uz/E-IMZO-v${finalAttrs.version}.tar.gz"; 27 - hash = "sha256-sV/xcUaBSqJw0QHkXcbkn5nsm2iL3zTt0Uoa2O/H64A="; 28 }; 29 30 installPhase = ''
··· 20 in 21 stdenvNoCC.mkDerivation (finalAttrs: { 22 pname = "e-imzo"; 23 + version = "4.73"; 24 25 src = fetchurl { 26 + url = "https://cdn.xinux.uz/e-imzo/E-IMZO-v${finalAttrs.version}.tar.gz"; 27 + hash = "sha256-pkBpU0pyI1kmISNShhB17psLHmTZn3JdHbnRZCgLuGc=="; 28 }; 29 30 installPhase = ''
+52
pkgs/by-name/ee/ee/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + nix-update-script, 5 + fetchgit, 6 + ncurses, 7 + }: 8 + 9 + stdenv.mkDerivation (finalAttrs: { 10 + pname = "ee"; 11 + version = "1.5.2"; 12 + 13 + src = fetchgit { 14 + url = "https://git.freebsd.org/src.git"; 15 + tag = "release/14.3.0"; 16 + outputHash = "sha256-nMhHXeoam9VtUuhhi0eoGZfcW9zZhpYQKVYbkAbfgc0="; 17 + rootDir = "contrib/ee"; 18 + }; 19 + 20 + passthru.updateScript = nix-update-script { }; 21 + 22 + buildInputs = [ ncurses ]; 23 + 24 + postPatch = '' 25 + substituteInPlace create.make --replace-fail "/usr/include/curses.h" "${ncurses.dev}/include/ncurses.h" 26 + substituteInPlace create.make --replace-fail "-lcurses" "-lncurses" 27 + ''; 28 + 29 + NIX_CFLAGS_COMPILE = "-DHAS_UNISTD=1 -DHAS_STDLIB=1 -DHAS_SYS_WAIT=1"; 30 + 31 + installPhase = '' 32 + runHook preInstall 33 + 34 + mkdir -p $out/bin 35 + cp ee $out/bin/ee 36 + 37 + runHook postInstall 38 + ''; 39 + 40 + meta = { 41 + description = "classic curses text editor"; 42 + homepage = "https://man.freebsd.org/cgi/man.cgi?ee"; 43 + longDescription = '' 44 + An easy to use text editor. Intended to be usable with little or no 45 + instruction. Provides a terminal (curses based) interface. Features 46 + pop-up menus. Born in HP-UX, included in FreeBSD. 47 + ''; 48 + license = lib.licenses.bsd2; 49 + platforms = lib.platforms.unix; 50 + mainProgram = "ee"; 51 + }; 52 + })
+4 -6
pkgs/by-name/en/envoy-bin/package.nix
··· 8 versionCheckHook, 9 }: 10 let 11 - version = "1.35.1"; 12 inherit (stdenv.hostPlatform) system; 13 throwSystem = throw "envoy-bin is not available for ${system}."; 14 ··· 21 22 hash = 23 { 24 - aarch64-linux = "sha256-tIBXnm6bGdA6tlYFL+aDf1bOjlUVof0MDNDpFi0tcbE="; 25 - x86_64-linux = "sha256-emAbbVhEw0MA21rPxQD/z/p3yVuDi5JZg1yjuRkkmlo="; 26 } 27 .${system} or throwSystem; 28 in ··· 65 description = "Cloud-native edge and service proxy"; 66 license = lib.licenses.asl20; 67 sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; 68 - maintainers = with lib.maintainers; [ 69 - adamcstephens 70 - ]; 71 mainProgram = "envoy"; 72 platforms = [ 73 "x86_64-linux"
··· 8 versionCheckHook, 9 }: 10 let 11 + version = "1.35.2"; 12 inherit (stdenv.hostPlatform) system; 13 throwSystem = throw "envoy-bin is not available for ${system}."; 14 ··· 21 22 hash = 23 { 24 + aarch64-linux = "sha256-XfV0d4l8yTsEF9hDXAFnd0wgtu+Hm6VaEfPfXHF9wdE="; 25 + x86_64-linux = "sha256-6Uo9Gya7lpkb5GAiB8yxIX81Yw1BWurBUF1ooDuJc9w="; 26 } 27 .${system} or throwSystem; 28 in ··· 65 description = "Cloud-native edge and service proxy"; 66 license = lib.licenses.asl20; 67 sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; 68 + maintainers = with lib.maintainers; [ katexochen ]; 69 mainProgram = "envoy"; 70 platforms = [ 71 "x86_64-linux"
+8 -8
pkgs/by-name/en/envoy-bin/update.sh
··· 1 #!/usr/bin/env nix-shell 2 - #!nix-shell -i bash -p curl gnused gawk nix-prefetch common-updater-scripts jq 3 4 set -euo pipefail 5 6 ROOT="$(dirname "$(readlink -f "$0")")" 7 NIX_DRV="$ROOT/package.nix" 8 if [ ! -f "$NIX_DRV" ]; then 9 - echo "ERROR: cannot find package.nix in $ROOT" 10 - exit 1 11 fi 12 13 fetch_arch() { 14 - VER="$1" 15 - ARCH="$2" 16 - URL="https://github.com/envoyproxy/envoy/releases/download/v${VER}/envoy-${VER}-linux-${ARCH}" 17 - nix --extra-experimental-features nix-command hash convert --to sri --hash-algo sha256 "$(nix-prefetch-url --type sha256 "$URL")" 18 } 19 20 replace_hash() { 21 - sed -i "s#$1 = \"sha256-.\{44\}\"#$1 = \"$2\"#" "$NIX_DRV" 22 } 23 24 VER=$(list-git-tags --url=https://github.com/envoyproxy/envoy | rg 'v[0-9\.]*$' | sed -e 's/^v//' | sort -V | tail -n 1)
··· 1 #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p common-updater-scripts coreutils gnused ripgrep 3 4 set -euo pipefail 5 6 ROOT="$(dirname "$(readlink -f "$0")")" 7 NIX_DRV="$ROOT/package.nix" 8 if [ ! -f "$NIX_DRV" ]; then 9 + echo "ERROR: cannot find package.nix in $ROOT" 10 + exit 1 11 fi 12 13 fetch_arch() { 14 + VER="$1" 15 + ARCH="$2" 16 + URL="https://github.com/envoyproxy/envoy/releases/download/v${VER}/envoy-${VER}-linux-${ARCH}" 17 + nix --extra-experimental-features nix-command hash convert --to sri --hash-algo sha256 "$(nix-prefetch-url --type sha256 "$URL")" 18 } 19 20 replace_hash() { 21 + sed -i "s#$1 = \"sha256-.\{44\}\"#$1 = \"$2\"#" "$NIX_DRV" 22 } 23 24 VER=$(list-git-tags --url=https://github.com/envoyproxy/envoy | rg 'v[0-9\.]*$' | sed -e 's/^v//' | sort -V | tail -n 1)
+2 -2
pkgs/by-name/fu/fuzzel/package.nix
··· 27 28 stdenv.mkDerivation (finalAttrs: { 29 pname = "fuzzel"; 30 - version = "1.13.0"; 31 32 src = fetchFromGitea { 33 domain = "codeberg.org"; 34 owner = "dnkl"; 35 repo = "fuzzel"; 36 rev = finalAttrs.version; 37 - hash = "sha256-sZycvHoKn9i+360XxDOEhieLEeicSiAqWVUJFb/VK4Y="; 38 }; 39 40 depsBuildBuild = [
··· 27 28 stdenv.mkDerivation (finalAttrs: { 29 pname = "fuzzel"; 30 + version = "1.13.1"; 31 32 src = fetchFromGitea { 33 domain = "codeberg.org"; 34 owner = "dnkl"; 35 repo = "fuzzel"; 36 rev = finalAttrs.version; 37 + hash = "sha256-JW6MvLXax7taJfBjJjRkEKCczzO4AYsQ47akJK2pkh0="; 38 }; 39 40 depsBuildBuild = [
+3 -3
pkgs/by-name/hy/hyfetch/package.nix
··· 12 13 rustPlatform.buildRustPackage (finalAttrs: { 14 pname = "hyfetch"; 15 - version = "2.0.1"; 16 17 src = fetchFromGitHub { 18 owner = "hykilpikonna"; 19 repo = "hyfetch"; 20 tag = finalAttrs.version; 21 - hash = "sha256-OaMwUTBBpFrco2Wcodb7+3ywdD5bXDebBFEoJYsgAbE="; 22 }; 23 24 - cargoHash = "sha256-xm8q4EG7qfaz/Ru/FVRiWIQW2Tjh9Ar0MquVQVLDSRA="; 25 26 nativeBuildInputs = [ 27 installShellFiles
··· 12 13 rustPlatform.buildRustPackage (finalAttrs: { 14 pname = "hyfetch"; 15 + version = "2.0.2"; 16 17 src = fetchFromGitHub { 18 owner = "hykilpikonna"; 19 repo = "hyfetch"; 20 tag = finalAttrs.version; 21 + hash = "sha256-Y9v2vrpTPlsgFRoo33NDVoyQSgUD/stKQLJXzUxFesA="; 22 }; 23 24 + cargoHash = "sha256-auOeH/1KtxS7a1APOtCMwNTdEQ976BL/jEKj2ADaakQ="; 25 26 nativeBuildInputs = [ 27 installShellFiles
pkgs/by-name/ka/kanidm/1_5.nix pkgs/servers/kanidm/1_5.nix
+1 -1
pkgs/by-name/ka/kanidm/1_6.nix pkgs/servers/kanidm/1_6.nix
··· 2 version = "1.6.4"; 3 hash = "sha256-ui3w1HDHXHARsjQ3WtJfZbM7Xgg3ODnUneXJMQwaOMw="; 4 cargoHash = "sha256-KJGELBzScwsLd6g3GR9Vk0nfDU2EjZBfXwlXJ+bZb1k="; 5 - eolDate = "2025-09-01"; 6 }
··· 2 version = "1.6.4"; 3 hash = "sha256-ui3w1HDHXHARsjQ3WtJfZbM7Xgg3ODnUneXJMQwaOMw="; 4 cargoHash = "sha256-KJGELBzScwsLd6g3GR9Vk0nfDU2EjZBfXwlXJ+bZb1k="; 5 + unsupported = true; 6 }
pkgs/by-name/ka/kanidm/1_7.nix pkgs/servers/kanidm/1_7.nix
+1 -2
pkgs/by-name/ka/kanidm/README.md pkgs/servers/kanidm/README.md
··· 24 25 ### Update default 26 27 - 1. `sed -i 's/1_4/1_5/' pkgs/by-name/ka/kanidm/package.nix` 28 - 1. Update `all-packages.nix` and set `kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_5;` 29 1. Create commit `kanidm: update default to 1.5.0` 30 31 ### Backport to stable
··· 24 25 ### Update default 26 27 + 1. Update kanidm aliases in `aliases.nix`. Should remove completely after 25.11 branch off. 28 1. Create commit `kanidm: update default to 1.5.0` 29 30 ### Backport to stable
pkgs/by-name/ka/kanidm/a3bc718a8a0325a53e0857668b8a0134d371794d.patch pkgs/servers/kanidm/a3bc718a8a0325a53e0857668b8a0134d371794d.patch
pkgs/by-name/ka/kanidm/generic.nix pkgs/servers/kanidm/generic.nix
-1
pkgs/by-name/ka/kanidm/package.nix
··· 1 - import ./1_6.nix
···
pkgs/by-name/ka/kanidm/provision-patches/1_5/oauth2-basic-secret-modify.patch pkgs/servers/kanidm/provision-patches/1_5/oauth2-basic-secret-modify.patch
pkgs/by-name/ka/kanidm/provision-patches/1_5/recover-account.patch pkgs/servers/kanidm/provision-patches/1_5/recover-account.patch
pkgs/by-name/ka/kanidm/provision-patches/1_6/oauth2-basic-secret-modify.patch pkgs/servers/kanidm/provision-patches/1_6/oauth2-basic-secret-modify.patch
pkgs/by-name/ka/kanidm/provision-patches/1_6/recover-account.patch pkgs/servers/kanidm/provision-patches/1_6/recover-account.patch
pkgs/by-name/ka/kanidm/provision-patches/1_7/oauth2-basic-secret-modify.patch pkgs/servers/kanidm/provision-patches/1_7/oauth2-basic-secret-modify.patch
pkgs/by-name/ka/kanidm/provision-patches/1_7/recover-account.patch pkgs/servers/kanidm/provision-patches/1_7/recover-account.patch
+40
pkgs/by-name/lo/log4brains/0001-replace-version-check-using-package.json.patch
···
··· 1 + From 6a8571098024d1eb69efaae1f1622b3a91417b5f Mon Sep 17 00:00:00 2001 2 + From: tropf <tropf@users.noreply.github.com> 3 + Date: Tue, 26 Aug 2025 15:08:07 +0200 4 + Subject: [PATCH 1/2] replace version check using package.json 5 + 6 + In the distributed (nix) version, package.json is not available under 7 + the expected path. As nix can inject the version during build time, this 8 + patch removes the reference to package.json, and injects a marker for 9 + the version to be replaced during the patchPhase. 10 + --- 11 + packages/web/nextjs/next.config.js | 6 +----- 12 + 1 file changed, 1 insertion(+), 5 deletions(-) 13 + 14 + diff --git a/packages/web/nextjs/next.config.js b/packages/web/nextjs/next.config.js 15 + index 9b2b364..db9d680 100644 16 + --- a/packages/web/nextjs/next.config.js 17 + +++ b/packages/web/nextjs/next.config.js 18 + @@ -5,10 +5,6 @@ const withBundleAnalyzer = require("@next/bundle-analyzer")({ 19 + enabled: process.env.ANALYZE === "true" 20 + }); 21 + 22 + -const packageJson = require(`${ 23 + - fs.existsSync(path.join(__dirname, "package.json")) ? "./" : "../" 24 + -}package.json`); 25 + - 26 + module.exports = withBundleAnalyzer({ 27 + reactStrictMode: true, 28 + target: "serverless", 29 + @@ -16,7 +12,7 @@ module.exports = withBundleAnalyzer({ 30 + trailingSlash: true, 31 + serverRuntimeConfig: { 32 + PROJECT_ROOT: __dirname, // https://github.com/vercel/next.js/issues/8251 33 + - VERSION: packageJson.version 34 + + VERSION: "@NIX_LOG4BRAINS_VERSION@", 35 + }, 36 + webpack(config, { webpack, buildId }) { 37 + // For cache invalidation purpose (thanks https://github.com/vercel/next.js/discussions/14743) 38 + -- 39 + 2.50.1 40 +
+72
pkgs/by-name/lo/log4brains/0002-move-nextjs-build-into-temporary-directory.patch
···
··· 1 + From 8c7af30fe7377235037c1a385f484f201ecfe063 Mon Sep 17 00:00:00 2001 2 + From: tropf <tropf@users.noreply.github.com> 3 + Date: Tue, 26 Aug 2025 15:15:19 +0200 4 + Subject: [PATCH 2/2] move nextjs build into temporary directory 5 + 6 + For the build command, upstream invokes a nextjs-base build inside 7 + node_modules. As this is read-only in nix, the corresponding directory 8 + is copied into a newly-created directory in the temporary directory 9 + (e.g. /tmp), from where the build can successfully run. 10 + --- 11 + packages/web/cli/commands/build.ts | 38 +++++++++++++++++++++++++++++- 12 + 1 file changed, 37 insertions(+), 1 deletion(-) 13 + 14 + diff --git a/packages/web/cli/commands/build.ts b/packages/web/cli/commands/build.ts 15 + index b611cd9..213e82f 100644 16 + --- a/packages/web/cli/commands/build.ts 17 + +++ b/packages/web/cli/commands/build.ts 18 + @@ -16,6 +16,36 @@ type Deps = { 19 + appConsole: AppConsole; 20 + }; 21 + 22 + +const fs = require('fs'); 23 + +const os = require('os'); 24 + + 25 + +// Helper: Recursively copy directory 26 + +function copyDirSync(src: any, dest: any) { 27 + + if (!fs.existsSync(dest)) fs.mkdirSync(dest, { recursive: true }); 28 + + for (const entry of fs.readdirSync(src, { withFileTypes: true })) { 29 + + const srcPath = path.join(src, entry.name); 30 + + const destPath = path.join(dest, entry.name); 31 + + if (entry.isDirectory()) { 32 + + copyDirSync(srcPath, destPath); 33 + + } else { 34 + + fs.copyFileSync(srcPath, destPath); 35 + + } 36 + + } 37 + +} 38 + + 39 + +// Helper: Recursively set writeable flag 40 + +function setWriteableSync(target: any) { 41 + + const stat = fs.statSync(target); 42 + + if (stat.isDirectory()) { 43 + + fs.chmodSync(target, 0o755); 44 + + for (const entry of fs.readdirSync(target)) { 45 + + setWriteableSync(path.join(target, entry)); 46 + + } 47 + + } else { 48 + + fs.chmodSync(target, 0o644); 49 + + } 50 + +} 51 + + 52 + export async function buildCommand( 53 + { appConsole }: Deps, 54 + outPath: string, 55 + @@ -24,7 +54,13 @@ export async function buildCommand( 56 + process.env.NEXT_TELEMETRY_DISABLED = "1"; 57 + appConsole.println("Building Log4brains..."); 58 + 59 + - const nextDir = getNextJsDir(); 60 + + const oldNextDir = getNextJsDir(); 61 + + 62 + + const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'log4brains-nextjs-')); 63 + + copyDirSync(oldNextDir, tmpDir); 64 + + setWriteableSync(tmpDir); 65 + + const nextDir = tmpDir; 66 + + 67 + // eslint-disable-next-line global-require,import/no-dynamic-require,@typescript-eslint/no-var-requires 68 + const nextConfig = require(path.join(nextDir, "next.config.js")) as Record< 69 + string, 70 + -- 71 + 2.50.1 72 +
+118
pkgs/by-name/lo/log4brains/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + callPackage, 5 + fetchFromGitHub, 6 + fetchYarnDeps, 7 + yarnConfigHook, 8 + yarnBuildHook, 9 + yarnInstallHook, 10 + nodejs, 11 + yarn, 12 + moreutils, 13 + jq, 14 + makeBinaryWrapper, 15 + fetchpatch2, 16 + replaceVars, 17 + }: 18 + stdenv.mkDerivation (finalAttrs: { 19 + pname = "log4brains"; 20 + version = "1.1.0"; 21 + 22 + src = fetchFromGitHub { 23 + owner = "thomvaill"; 24 + repo = "log4brains"; 25 + tag = "v${finalAttrs.version}"; 26 + hash = "sha256-2EAETbICK3XSjAEoLV0KP2xeOYlw8qgctit+shMp5Qs="; 27 + }; 28 + 29 + yarnOfflineCache = fetchYarnDeps { 30 + yarnLock = finalAttrs.src + "/yarn.lock"; 31 + hash = "sha256-HHiWlOYwR+PhfpQlUfuTXUiQ+6w1HATGlmflQvqdNlg="; 32 + }; 33 + 34 + # generated from https://codeberg.org/tropf/log4brains 35 + patches = [ 36 + # This replaces a version check by accessing package.json, which 37 + # in the nix packaging is not at the expected path 38 + (replaceVars ./0001-replace-version-check-using-package.json.patch { 39 + NIX_LOG4BRAINS_VERSION = finalAttrs.version; 40 + }) 41 + 42 + ./0002-move-nextjs-build-into-temporary-directory.patch 43 + ]; 44 + 45 + postPatch = '' 46 + # Top-level is just a workspace (actual packages reside in packages/ 47 + # subdir), but w/o `version` the yarn hooks refuse to run. 48 + jq '.version = "${finalAttrs.version}"' < package.json | sponge package.json 49 + ''; 50 + 51 + # = Notes = 52 + # 53 + # Not copying the full node_modules yields: 54 + # Error: Cannot find module 'chalk' 55 + # 56 + # The log4brains version in src/ and the default install differ, 57 + # hence remove the copied version and let installPhase handle it. 58 + # 59 + # An alternative approach is to bundle log4brains binary using (tested only in devshell): 60 + # npx pkg --target 'node*-linux-x64' . 61 + preInstall = '' 62 + mkdir -p $out/lib 63 + cp -aLrt $out/lib node_modules 64 + 65 + # will get installed by the installPhase, so avoid conflicts 66 + rm -r $out/lib/node_modules/log4brains 67 + 68 + # the desired final package is inside of a subdir; switch there 69 + pushd packages/global-cli 70 + ''; 71 + 72 + # w/o yarn it just generated cryptic errors ENOENT 73 + # 74 + # There are some builds at runtime (marked as "hack" in the src), 75 + # hence we need node_modules set 76 + postInstall = '' 77 + popd 78 + 79 + wrapProgram $out/bin/log4brains \ 80 + --suffix PATH : ${ 81 + lib.makeBinPath [ 82 + nodejs 83 + yarn 84 + ] 85 + } \ 86 + --set NODE_PATH $out/lib/node_modules 87 + ''; 88 + 89 + nativeBuildInputs = [ 90 + yarnConfigHook 91 + yarnBuildHook 92 + yarnInstallHook 93 + # Needed for executing package.json scripts 94 + nodejs 95 + 96 + makeBinaryWrapper 97 + 98 + moreutils # sponge 99 + jq 100 + ]; 101 + 102 + passthru.tests.basic-scenario = callPackage ./test-basic-scenario.nix { 103 + log4brains = finalAttrs.finalPackage; 104 + }; 105 + 106 + meta = { 107 + description = "Architecture Decision Records (ADR) management and publication tool"; 108 + longDescription = '' 109 + Log4brains is a docs-as-code knowledge base for your development and infrastructure projects. 110 + It enables you to log Architecture Decision Records (ADR) right from your IDE and to publish them automatically as a static website. 111 + ''; 112 + homepage = "https://github.com/thomvaill/log4brains"; 113 + license = lib.licenses.asl20; 114 + mainProgram = "log4brains"; 115 + maintainers = with lib.maintainers; [ tropf ]; 116 + platforms = lib.platforms.all; 117 + }; 118 + })
+33
pkgs/by-name/lo/log4brains/test-basic-scenario.nix
···
··· 1 + { 2 + testers, 3 + log4brains, 4 + }: 5 + testers.runCommand { 6 + name = "log4brains-test-basic-scenario"; 7 + # the build runs for *quite* a while 8 + meta.timeout = 90; 9 + nativeBuildInputs = [ log4brains ]; 10 + 11 + script = '' 12 + log4brains | grep 'Log4brains CLI' 13 + 14 + mkdir project && cd project 15 + 16 + log4brains init --defaults 17 + test -f docs/adr/index.md 18 + 19 + log4brains adr new --quiet 'Test ADR' 20 + grep -r 'Test ADR' docs/adr/ >/dev/null 21 + 22 + # Note: Preview is difficult to check (and hence not checked): 23 + # (1) It requires some timeout for the page to become ready. 24 + # (2) The signal & process handling is screwed; on kill the 25 + # process serving in the background stays alive. 26 + 27 + log4brains build --out www 28 + test -f www/index.html 29 + grep -r 'Test ADR' www >/dev/null 30 + 31 + touch $out 32 + ''; 33 + }
+3 -3
pkgs/by-name/me/meilisearch/package.nix
··· 4 fetchFromGitHub, 5 nixosTests, 6 nix-update-script, 7 - version ? "1.18.0", 8 }: 9 10 let ··· 15 # the meilisearch module accordingly and to remove the meilisearch_1_11 16 # attribute from all-packages.nix at that point too. 17 hashes = { 18 - "1.18.0" = "sha256-43+/pu3iuoaZ8c2x1PWyVsQqQrFd+EFpvEicABpoeqg="; 19 "1.11.3" = "sha256-CVofke9tOGeDEhRHEt6EYwT52eeAYNqlEd9zPpmXQ2U="; 20 }; 21 cargoHashes = { 22 - "1.18.0" = "sha256-mM5moa1GRPrg6NhmsOHtxAZEvoyaEvoCmm0FMTNmYE4="; 23 "1.11.3" = "sha256-cEJTokDJQuc9Le5+3ObMDNJmEhWEb+Qh0TV9xZkD9D8="; 24 }; 25 in
··· 4 fetchFromGitHub, 5 nixosTests, 6 nix-update-script, 7 + version ? "1.19.1", 8 }: 9 10 let ··· 15 # the meilisearch module accordingly and to remove the meilisearch_1_11 16 # attribute from all-packages.nix at that point too. 17 hashes = { 18 + "1.19.1" = "sha256-gB8hqA8kWXQxziP/HuTB43wFppjEVLCPo3AoGMnaJqs="; 19 "1.11.3" = "sha256-CVofke9tOGeDEhRHEt6EYwT52eeAYNqlEd9zPpmXQ2U="; 20 }; 21 cargoHashes = { 22 + "1.19.1" = "sha256-74gOVO5lixR4R3PVOIhTsLPzXIORSvvePFbNgDeWn2E="; 23 "1.11.3" = "sha256-cEJTokDJQuc9Le5+3ObMDNJmEhWEb+Qh0TV9xZkD9D8="; 24 }; 25 in
+2 -2
pkgs/by-name/me/meshoptimizer/package.nix
··· 16 in 17 stdenv.mkDerivation rec { 18 pname = "meshoptimizer"; 19 - version = "0.24"; 20 src = fetchFromGitHub { 21 owner = "zeux"; 22 repo = "meshoptimizer"; 23 rev = "v${version}"; 24 - hash = "sha256-mNZOlo0GD6Bf+aYmHL4E6yBkLJ2VRArEQ1FM1BD2+ow="; 25 }; 26 27 nativeBuildInputs = [ cmake ];
··· 16 in 17 stdenv.mkDerivation rec { 18 pname = "meshoptimizer"; 19 + version = "0.25"; 20 src = fetchFromGitHub { 21 owner = "zeux"; 22 repo = "meshoptimizer"; 23 rev = "v${version}"; 24 + hash = "sha256-ac1qX7neAN5Okpe3EytZKOglesyAAnyQkNWXa7TnMcg="; 25 }; 26 27 nativeBuildInputs = [ cmake ];
+1 -1
pkgs/by-name/mo/moralerspace-hw/package.nix
··· 11 12 src = fetchzip { 13 url = "https://github.com/yuru7/moralerspace/releases/download/v${finalAttrs.version}/MoralerspaceHW_v${finalAttrs.version}.zip"; 14 - hash = "sha256-V02Lp7bWKjUGhFJ5fOTVrk74ei0T5UtITQeHZ4OHytw="; 15 }; 16 17 installPhase = ''
··· 11 12 src = fetchzip { 13 url = "https://github.com/yuru7/moralerspace/releases/download/v${finalAttrs.version}/MoralerspaceHW_v${finalAttrs.version}.zip"; 14 + hash = "sha256-gd195o0acZL8AhGvcLLQYxd1VWvUYjpVRMOT5D7zDME="; 15 }; 16 17 installPhase = ''
+1 -1
pkgs/by-name/mo/moralerspace-hwjpdoc/package.nix
··· 11 12 src = fetchzip { 13 url = "https://github.com/yuru7/moralerspace/releases/download/v${finalAttrs.version}/MoralerspaceHWJPDOC_v${finalAttrs.version}.zip"; 14 - hash = "sha256-rYDx3MMjxnmp/o6nRc5/bIEkwvMP9gmwm6R//3KwoLk="; 15 }; 16 17 installPhase = ''
··· 11 12 src = fetchzip { 13 url = "https://github.com/yuru7/moralerspace/releases/download/v${finalAttrs.version}/MoralerspaceHWJPDOC_v${finalAttrs.version}.zip"; 14 + hash = "sha256-t8dp+SwndHxBA5YE2TYTWP6x3MgczbMXQ6oNvMD0ycU="; 15 }; 16 17 installPhase = ''
-28
pkgs/by-name/mo/moralerspace-hwnf/package.nix
··· 1 - { 2 - lib, 3 - stdenvNoCC, 4 - fetchzip, 5 - moralerspace, 6 - }: 7 - 8 - stdenvNoCC.mkDerivation (finalAttrs: { 9 - pname = "moralerspace-hwnf"; 10 - inherit (moralerspace) version meta; 11 - 12 - src = fetchzip { 13 - url = "https://github.com/yuru7/moralerspace/releases/download/v${finalAttrs.version}/MoralerspaceHWNF_v${finalAttrs.version}.zip"; 14 - hash = "sha256-XRdDcfgwbP5g26xh9rlHRp9i//k5PdRhMExMy3ibN/4="; 15 - }; 16 - 17 - installPhase = '' 18 - runHook preInstall 19 - 20 - install -Dm644 *.ttf -t $out/share/fonts/moralerspace-hwnf 21 - 22 - runHook postInstall 23 - ''; 24 - 25 - passthru = { 26 - inherit (moralerspace) updateScript; 27 - }; 28 - })
···
+1 -1
pkgs/by-name/mo/moralerspace-jpdoc/package.nix
··· 11 12 src = fetchzip { 13 url = "https://github.com/yuru7/moralerspace/releases/download/v${finalAttrs.version}/MoralerspaceJPDOC_v${finalAttrs.version}.zip"; 14 - hash = "sha256-oeTRnDSp9sbicMmaybX7xue1u7dSpAqUv8XTOUrzEjE="; 15 }; 16 17 installPhase = ''
··· 11 12 src = fetchzip { 13 url = "https://github.com/yuru7/moralerspace/releases/download/v${finalAttrs.version}/MoralerspaceJPDOC_v${finalAttrs.version}.zip"; 14 + hash = "sha256-FDiWiqIAFoiA1SFCv7ff5kCfPcKTbSxxGBWHOljQYVg="; 15 }; 16 17 installPhase = ''
-28
pkgs/by-name/mo/moralerspace-nf/package.nix
··· 1 - { 2 - lib, 3 - stdenvNoCC, 4 - fetchzip, 5 - moralerspace, 6 - }: 7 - 8 - stdenvNoCC.mkDerivation (finalAttrs: { 9 - pname = "moralerspace-nf"; 10 - inherit (moralerspace) version meta; 11 - 12 - src = fetchzip { 13 - url = "https://github.com/yuru7/moralerspace/releases/download/v${finalAttrs.version}/MoralerspaceNF_v${finalAttrs.version}.zip"; 14 - hash = "sha256-zpJ6I/4WMiVfDbowcvw1JAup0RdvylJCzQbwa5qWM44="; 15 - }; 16 - 17 - installPhase = '' 18 - runHook preInstall 19 - 20 - install -Dm644 *.ttf -t $out/share/fonts/moralerspace-nf 21 - 22 - runHook postInstall 23 - ''; 24 - 25 - passthru = { 26 - inherit (moralerspace) updateScript; 27 - }; 28 - })
···
+2 -10
pkgs/by-name/mo/moralerspace/package.nix
··· 8 9 stdenvNoCC.mkDerivation (finalAttrs: { 10 pname = "moralerspace"; 11 - version = "1.1.0"; 12 13 src = fetchzip { 14 url = "https://github.com/yuru7/moralerspace/releases/download/v${finalAttrs.version}/Moralerspace_v${finalAttrs.version}.zip"; 15 - hash = "sha256-sItgkidfmOPKtMx8+eaVFn8hK9cRxYShIsNXTh5dJfk="; 16 }; 17 18 installPhase = '' ··· 34 extraArgs = [ "--version=skip" ]; 35 }) 36 (nix-update-script { 37 - attrPath = "moralerspace-hwnf"; 38 - extraArgs = [ "--version=skip" ]; 39 - }) 40 - (nix-update-script { 41 attrPath = "moralerspace-jpdoc"; 42 - extraArgs = [ "--version=skip" ]; 43 - }) 44 - (nix-update-script { 45 - attrPath = "moralerspace-nf"; 46 extraArgs = [ "--version=skip" ]; 47 }) 48 ];
··· 8 9 stdenvNoCC.mkDerivation (finalAttrs: { 10 pname = "moralerspace"; 11 + version = "2.0.0"; 12 13 src = fetchzip { 14 url = "https://github.com/yuru7/moralerspace/releases/download/v${finalAttrs.version}/Moralerspace_v${finalAttrs.version}.zip"; 15 + hash = "sha256-RWpJt59Yvt/nhu6xeyR3eJKRaw+477ZXAPztt7Clt7Q="; 16 }; 17 18 installPhase = '' ··· 34 extraArgs = [ "--version=skip" ]; 35 }) 36 (nix-update-script { 37 attrPath = "moralerspace-jpdoc"; 38 extraArgs = [ "--version=skip" ]; 39 }) 40 ];
+6
pkgs/by-name/no/notonoto-35/package.nix
··· 26 hash = "sha256-1dbx4yC8gL41OEAE/LNDyoDb4xhAwV5h8oRmdlPULUo="; 27 }; 28 29 nativeBuildInputs = [ 30 fontforge 31 python3'
··· 26 hash = "sha256-1dbx4yC8gL41OEAE/LNDyoDb4xhAwV5h8oRmdlPULUo="; 27 }; 28 29 + # ttfautohint: unrecognized option '--epoch' 30 + postPatch = '' 31 + substituteInPlace fonttools_script.py \ 32 + --replace-fail 'print("exec hinting", options_)' 'options_.pop("epoch", None)' 33 + ''; 34 + 35 nativeBuildInputs = [ 36 fontforge 37 python3'
+6
pkgs/by-name/no/notonoto-console/package.nix
··· 26 hash = "sha256-1dbx4yC8gL41OEAE/LNDyoDb4xhAwV5h8oRmdlPULUo="; 27 }; 28 29 nativeBuildInputs = [ 30 fontforge 31 python3'
··· 26 hash = "sha256-1dbx4yC8gL41OEAE/LNDyoDb4xhAwV5h8oRmdlPULUo="; 27 }; 28 29 + # ttfautohint: unrecognized option '--epoch' 30 + postPatch = '' 31 + substituteInPlace fonttools_script.py \ 32 + --replace-fail 'print("exec hinting", options_)' 'options_.pop("epoch", None)' 33 + ''; 34 + 35 nativeBuildInputs = [ 36 fontforge 37 python3'
+6
pkgs/by-name/no/notonoto-hs-35/package.nix
··· 26 hash = "sha256-1dbx4yC8gL41OEAE/LNDyoDb4xhAwV5h8oRmdlPULUo="; 27 }; 28 29 nativeBuildInputs = [ 30 fontforge 31 python3'
··· 26 hash = "sha256-1dbx4yC8gL41OEAE/LNDyoDb4xhAwV5h8oRmdlPULUo="; 27 }; 28 29 + # ttfautohint: unrecognized option '--epoch' 30 + postPatch = '' 31 + substituteInPlace fonttools_script.py \ 32 + --replace-fail 'print("exec hinting", options_)' 'options_.pop("epoch", None)' 33 + ''; 34 + 35 nativeBuildInputs = [ 36 fontforge 37 python3'
+6
pkgs/by-name/no/notonoto-hs-console/package.nix
··· 26 hash = "sha256-1dbx4yC8gL41OEAE/LNDyoDb4xhAwV5h8oRmdlPULUo="; 27 }; 28 29 nativeBuildInputs = [ 30 fontforge 31 python3'
··· 26 hash = "sha256-1dbx4yC8gL41OEAE/LNDyoDb4xhAwV5h8oRmdlPULUo="; 27 }; 28 29 + # ttfautohint: unrecognized option '--epoch' 30 + postPatch = '' 31 + substituteInPlace fonttools_script.py \ 32 + --replace-fail 'print("exec hinting", options_)' 'options_.pop("epoch", None)' 33 + ''; 34 + 35 nativeBuildInputs = [ 36 fontforge 37 python3'
+6
pkgs/by-name/no/notonoto-hs/package.nix
··· 26 hash = "sha256-1dbx4yC8gL41OEAE/LNDyoDb4xhAwV5h8oRmdlPULUo="; 27 }; 28 29 nativeBuildInputs = [ 30 fontforge 31 python3'
··· 26 hash = "sha256-1dbx4yC8gL41OEAE/LNDyoDb4xhAwV5h8oRmdlPULUo="; 27 }; 28 29 + # ttfautohint: unrecognized option '--epoch' 30 + postPatch = '' 31 + substituteInPlace fonttools_script.py \ 32 + --replace-fail 'print("exec hinting", options_)' 'options_.pop("epoch", None)' 33 + ''; 34 + 35 nativeBuildInputs = [ 36 fontforge 37 python3'
+6
pkgs/by-name/no/notonoto/package.nix
··· 26 hash = "sha256-1dbx4yC8gL41OEAE/LNDyoDb4xhAwV5h8oRmdlPULUo="; 27 }; 28 29 nativeBuildInputs = [ 30 fontforge 31 python3'
··· 26 hash = "sha256-1dbx4yC8gL41OEAE/LNDyoDb4xhAwV5h8oRmdlPULUo="; 27 }; 28 29 + # ttfautohint: unrecognized option '--epoch' 30 + postPatch = '' 31 + substituteInPlace fonttools_script.py \ 32 + --replace-fail 'print("exec hinting", options_)' 'options_.pop("epoch", None)' 33 + ''; 34 + 35 nativeBuildInputs = [ 36 fontforge 37 python3'
+2 -2
pkgs/by-name/nz/nzbhydra2/package.nix
··· 10 }: 11 stdenv.mkDerivation rec { 12 pname = "nzbhydra2"; 13 - version = "7.16.0"; 14 15 src = fetchzip { 16 url = "https://github.com/theotherp/nzbhydra2/releases/download/v${version}/nzbhydra2-${version}-generic.zip"; 17 - hash = "sha256-BgMTR4vj+JTzxJDPJhpvkYjTav68O7d1POXDMbQMOvQ="; 18 stripRoot = false; 19 }; 20
··· 10 }: 11 stdenv.mkDerivation rec { 12 pname = "nzbhydra2"; 13 + version = "7.16.1"; 14 15 src = fetchzip { 16 url = "https://github.com/theotherp/nzbhydra2/releases/download/v${version}/nzbhydra2-${version}-generic.zip"; 17 + hash = "sha256-B7rqsSRLQrsMA049/SSnH7f5MCtU72rgQnO1UB/EG1Y="; 18 stripRoot = false; 19 }; 20
+4
pkgs/by-name/pa/paperless-ngx/package.nix
··· 315 export HOME=$(mktemp -d) 316 export XDG_DATA_DIRS="${liberation_ttf}/share:$XDG_DATA_DIRS" 317 export PAPERLESS_NLTK_DIR=${passthru.nltkDataDir} 318 ''; 319 320 disabledTests = [
··· 315 export HOME=$(mktemp -d) 316 export XDG_DATA_DIRS="${liberation_ttf}/share:$XDG_DATA_DIRS" 317 export PAPERLESS_NLTK_DIR=${passthru.nltkDataDir} 318 + # Limit threads per worker based on NIX_BUILD_CORES, capped at 256 319 + # ocrmypdf has an internal limit of 256 jobs and will fail with more: 320 + # https://github.com/ocrmypdf/OCRmyPDF/blob/66308c281306302fac3470f587814c3b212d0c40/src/ocrmypdf/cli.py#L234 321 + export PAPERLESS_THREADS_PER_WORKER=$(( NIX_BUILD_CORES > 256 ? 256 : NIX_BUILD_CORES )) 322 ''; 323 324 disabledTests = [
+3 -3
pkgs/by-name/ra/radicle-node/package.nix
··· 21 22 rustPlatform.buildRustPackage (finalAttrs: { 23 pname = "radicle-node"; 24 - version = "1.3.0"; 25 26 src = fetchFromRadicle { 27 seed = "seed.radicle.xyz"; 28 repo = "z3gqcJUoA1n9HaHKufZs5FCSGazv5"; 29 tag = "releases/${finalAttrs.version}"; 30 - hash = "sha256-0gK+fM/YGGpxlcR1HQixbLK0/sv+HH29h6ajEP2w2pI="; 31 leaveDotGit = true; 32 postFetch = '' 33 git -C $out rev-parse HEAD > $out/.git_head ··· 36 ''; 37 }; 38 39 - cargoHash = "sha256-qLRFZXbVbsgMyXiljsb8lOBCDZKa17LcxWuPaUYSG70="; 40 41 env.RADICLE_VERSION = finalAttrs.version; 42
··· 21 22 rustPlatform.buildRustPackage (finalAttrs: { 23 pname = "radicle-node"; 24 + version = "1.4.0"; 25 26 src = fetchFromRadicle { 27 seed = "seed.radicle.xyz"; 28 repo = "z3gqcJUoA1n9HaHKufZs5FCSGazv5"; 29 tag = "releases/${finalAttrs.version}"; 30 + hash = "sha256-e5Zelu3g8m9u5NtyABkIV4wOed9cq58xSaxginoDb2Q="; 31 leaveDotGit = true; 32 postFetch = '' 33 git -C $out rev-parse HEAD > $out/.git_head ··· 36 ''; 37 }; 38 39 + cargoHash = "sha256-64SDz0wHKcp/tPGDDOlCRFr3Z1q6cWOafhP0howSFhA="; 40 41 env.RADICLE_VERSION = finalAttrs.version; 42
+3 -28
pkgs/by-name/ri/rime-wanxiang/package.nix
··· 2 lib, 3 fetchFromGitHub, 4 stdenvNoCC, 5 - librime, 6 - rime-data, 7 nix-update-script, 8 }: 9 ··· 18 hash = "sha256-tCQ2mPOw7meA7ex7e4BgVco86MNNtxsSC9L6oaVebo4="; 19 }; 20 21 - nativeBuildInputs = [ 22 - librime 23 - ]; 24 - 25 - buildInputs = [ 26 - rime-data 27 - ]; 28 - 29 - dontConfigure = true; 30 - 31 - buildPhase = '' 32 - runHook preBuild 33 - 34 - for s in *.schema.yaml; do 35 - rime_deployer --compile "$s" . ${rime-data}/share/rime-data ./build 36 - done 37 - 38 - rm build/*.txt 39 - 40 - runHook postBuild 41 - ''; 42 - 43 installPhase = '' 44 runHook preInstall 45 46 - dst=$out/share/rime-data 47 - mkdir -p $dst 48 49 - rm -r .github custom LICENSE squirrel.yaml weasel.yaml *.md *.trime.yaml 50 mv default.yaml wanxiang_suggested_default.yaml 51 52 - cp -pr -t $dst * 53 54 runHook postInstall 55 '';
··· 2 lib, 3 fetchFromGitHub, 4 stdenvNoCC, 5 nix-update-script, 6 }: 7 ··· 16 hash = "sha256-tCQ2mPOw7meA7ex7e4BgVco86MNNtxsSC9L6oaVebo4="; 17 }; 18 19 installPhase = '' 20 runHook preInstall 21 22 + rm -rf README.md .git* custom LICENSE 23 24 mv default.yaml wanxiang_suggested_default.yaml 25 26 + mkdir -p $out/share 27 + cp -r . $out/share/rime-data 28 29 runHook postInstall 30 '';
+2 -2
pkgs/by-name/rt/rtorrent/package.nix
··· 20 21 stdenv.mkDerivation (finalAttrs: { 22 pname = "rakshasa-rtorrent"; 23 - version = "0.15.5"; 24 25 src = fetchFromGitHub { 26 owner = "rakshasa"; 27 repo = "rtorrent"; 28 rev = "v${finalAttrs.version}"; 29 - hash = "sha256-ZUZR/ydGhxLbjMEDAlbU5IbAxU1dCd0vvATdsn0NMQc="; 30 }; 31 32 outputs = [
··· 20 21 stdenv.mkDerivation (finalAttrs: { 22 pname = "rakshasa-rtorrent"; 23 + version = "0.15.6"; 24 25 src = fetchFromGitHub { 26 owner = "rakshasa"; 27 repo = "rtorrent"; 28 rev = "v${finalAttrs.version}"; 29 + hash = "sha256-B/5m1JXdUpczUMNN4cy5p6YurjmRFxMQHG3cQFSmZSs="; 30 }; 31 32 outputs = [
+11 -2
pkgs/by-name/sn/sniproxy/package.nix
··· 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 autoreconfHook, 6 gettext, 7 libev, 8 - pcre, 9 pkg-config, 10 udns, 11 }: ··· 23 24 patches = [ 25 ./gettext-0.25.patch 26 ]; 27 28 nativeBuildInputs = [ ··· 32 buildInputs = [ 33 gettext 34 libev 35 - pcre 36 udns 37 ]; 38
··· 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 + fetchurl, 6 autoreconfHook, 7 gettext, 8 libev, 9 + pcre2, 10 pkg-config, 11 udns, 12 }: ··· 24 25 patches = [ 26 ./gettext-0.25.patch 27 + (fetchurl { 28 + name = "compat-pcre2.patch"; 29 + # Using Arch Linux patch because the following upstream patches do not apply cleanly: 30 + # https://github.com/dlundquist/sniproxy/commit/62e621f050f79eb78598b1296a089ef88a19ea91 31 + # https://github.com/dlundquist/sniproxy/commit/7fdd86c054a21f7ac62343010de20f28645b14d2 32 + url = "https://gitlab.archlinux.org/archlinux/packaging/packages/sniproxy/-/raw/3272f9f0d406c51122f90708bfcc7b4ba0eb38c9/sniproxy-0.6.1-pcre2.patch?inline=false"; 33 + hash = "sha256-v6qdBAWXit0Zg43OsgzCTb4cSPm7gsEXVd7W8LvBgMk="; 34 + }) 35 ]; 36 37 nativeBuildInputs = [ ··· 41 buildInputs = [ 42 gettext 43 libev 44 + pcre2 45 udns 46 ]; 47
+2 -2
pkgs/by-name/st/stats/package.nix
··· 8 9 stdenvNoCC.mkDerivation (finalAttrs: { 10 pname = "stats"; 11 - version = "2.11.49"; 12 13 src = fetchurl { 14 url = "https://github.com/exelban/stats/releases/download/v${finalAttrs.version}/Stats.dmg"; 15 - hash = "sha256-v+ZwEFYb5v7dUZlXar8io4/Lr34326ZM1p5j7OzSmig="; 16 }; 17 18 sourceRoot = ".";
··· 8 9 stdenvNoCC.mkDerivation (finalAttrs: { 10 pname = "stats"; 11 + version = "2.11.51"; 12 13 src = fetchurl { 14 url = "https://github.com/exelban/stats/releases/download/v${finalAttrs.version}/Stats.dmg"; 15 + hash = "sha256-oFRS60LPIscqBPMUfK1WvWi7eDv3VpAUaaAKyrpzN2s="; 16 }; 17 18 sourceRoot = ".";
+3 -3
pkgs/by-name/te/tenv/package.nix
··· 10 11 buildGoModule rec { 12 pname = "tenv"; 13 - version = "4.7.7"; 14 15 src = fetchFromGitHub { 16 owner = "tofuutils"; 17 repo = "tenv"; 18 tag = "v${version}"; 19 - hash = "sha256-7cFPlrfbKmYLi02LnERFddYzZqH4/HYt407h8eX6tew="; 20 }; 21 22 - vendorHash = "sha256-kp2/R3zo+Q+ofFBeHwKoSztj7dmLIdaS6NILEFhdG2o="; 23 24 excludedPackages = [ "tools" ]; 25
··· 10 11 buildGoModule rec { 12 pname = "tenv"; 13 + version = "4.7.21"; 14 15 src = fetchFromGitHub { 16 owner = "tofuutils"; 17 repo = "tenv"; 18 tag = "v${version}"; 19 + hash = "sha256-u7Whu2Y9MAGmEOnQECb0B/VMW6ZCflAANQxan+CrnAw="; 20 }; 21 22 + vendorHash = "sha256-Jt0GDrYay6ZbMsayO5BFO2psK6BHwL/4AyEi8SqxZ4E="; 23 24 excludedPackages = [ "tools" ]; 25
+5 -5
pkgs/by-name/ur/urbit/package.nix
··· 11 in 12 stdenv.mkDerivation rec { 13 pname = "urbit"; 14 - version = "3.4"; 15 16 src = fetchzip { 17 url = "https://github.com/urbit/vere/releases/download/vere-v${version}/${platform}.tgz"; 18 sha256 = 19 { 20 - x86_64-linux = "sha256-BflhL1T33VqWW9ni9TZuNAauPh0d8hRhkdUgZPGXW+Q="; 21 - aarch64-linux = "sha256-NJS7s3bXu072m3bbfpKj8CyB2qLa9v/rkUCDBoY+2vs="; 22 - x86_64-darwin = "sha256-qivzosca6zq2Rmv4hqwQi5Mmm/HWJS8tEosArlzcU3M="; 23 - aarch64-darwin = "sha256-RBM44+Govt5MidSBWODi/62RdOxd8KVFNQJGbvA4yNw="; 24 } 25 .${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}"); 26 };
··· 11 in 12 stdenv.mkDerivation rec { 13 pname = "urbit"; 14 + version = "3.5"; 15 16 src = fetchzip { 17 url = "https://github.com/urbit/vere/releases/download/vere-v${version}/${platform}.tgz"; 18 sha256 = 19 { 20 + x86_64-linux = "sha256-eB80GuyNuVZbBsyNnek8UCtquZbNt5G4Co7IKqq7aeI="; 21 + aarch64-linux = "sha256-imbzAsjjznLuxee9mWXpsG/dKEJxdEOTw+JFc4DbQ2Q="; 22 + x86_64-darwin = "sha256-0c1ewdrVsfSUivrcLwVuxZdcyrOAKXF7P9W+B7o5aNU="; 23 + aarch64-darwin = "sha256-j8PJ04zRz2sZdpetLyzwRasj0CkiRGY+GvzWXG90IaE="; 24 } 25 .${stdenv.hostPlatform.system} or (throw "unsupported system ${stdenv.hostPlatform.system}"); 26 };
+1 -1
pkgs/by-name/ve/venera/package.nix
··· 18 owner = "venera-app"; 19 repo = "venera"; 20 tag = "v${version}"; 21 - hash = "sha256-5TO68+h49l0KCT99rZ+iXzgZiT7H0H0XeRWjSbrc9yM="; 22 }; 23 in 24 flutter335.buildFlutterApplication {
··· 18 owner = "venera-app"; 19 repo = "venera"; 20 tag = "v${version}"; 21 + hash = "sha256-LhPtoMD7IjxbTFTSzP+vtflDUixUoN9eqE1AQyWhJzg="; 22 }; 23 in 24 flutter335.buildFlutterApplication {
+20 -4
pkgs/by-name/vo/volanta/package.nix
··· 3 fetchurl, 4 lib, 5 makeWrapper, 6 }: 7 let 8 pname = "volanta"; 9 - version = "1.12.0"; 10 src = fetchurl { 11 - url = "https://cdn.volanta.app/software/volanta-app/${version}-0e24f0ee/volanta-${version}.AppImage"; 12 - hash = "sha256-PwBnKR0oFMJtyPxpgDGlSDmcxY9wxhp2Un6mkRJIlfI="; 13 }; 14 appImageContents = appimageTools.extract { inherit pname version src; }; 15 in ··· 26 substituteInPlace $out/share/applications/volanta.desktop \ 27 --replace-fail 'Exec=AppRun' 'Exec=env APPIMAGE=true volanta' 28 wrapProgram $out/bin/volanta \ 29 - --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" 30 ''; 31 meta = { 32 description = "Easy-to-use smart flight tracker that integrates all your flight data across all major flightsims"; 33 homepage = "https://volanta.app/";
··· 3 fetchurl, 4 lib, 5 makeWrapper, 6 + writeShellScript, 7 + common-updater-scripts, 8 + nix-update, 9 }: 10 let 11 pname = "volanta"; 12 + version = "1.12.4"; 13 + build = "e745115c"; 14 src = fetchurl { 15 + url = "https://cdn.volanta.app/software/volanta-app/${version}-${build}/volanta-${version}.AppImage"; 16 + hash = "sha256-BfPfIeCJZLk2Lkr+8QWcDhpDNdPQbFt9cnH31uGSeBU="; 17 }; 18 appImageContents = appimageTools.extract { inherit pname version src; }; 19 in ··· 30 substituteInPlace $out/share/applications/volanta.desktop \ 31 --replace-fail 'Exec=AppRun' 'Exec=env APPIMAGE=true volanta' 32 wrapProgram $out/bin/volanta \ 33 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --wayland-text-input-version=3}}" 34 ''; 35 + 36 + passthru = { 37 + inherit src build; 38 + updateScript = writeShellScript "update-volanta" '' 39 + LATEST_YML=$(curl --fail --silent https://api.volanta.app/api/v1/ClientUpdate/latest-linux.yml) 40 + VERSION=$(echo "$LATEST_YML" | grep -E '^version:' | awk '{print $2}') 41 + BUILD=$(echo "$LATEST_YML" | grep -E 'url: .*/volanta-app/' | sed -E 's/.*volanta-app\/[0-9.]+-([0-9a-f]+)\/.*/\1/' | head -n1) 42 + ${lib.getExe' common-updater-scripts "update-source-version"} volanta $BUILD --version-key=build || true 43 + ${lib.getExe nix-update} volanta --version $VERSION 44 + ''; 45 + }; 46 + 47 meta = { 48 description = "Easy-to-use smart flight tracker that integrates all your flight data across all major flightsims"; 49 homepage = "https://volanta.app/";
+3
pkgs/by-name/vs/vscode-runner/package.nix
··· 3 fetchFromGitHub, 4 buildDartApplication, 5 kdePackages, 6 }: 7 8 let ··· 26 dartEntryPoints = { 27 "bin/vscode_runner" = "bin/vscode_runner.dart"; 28 }; 29 30 postInstall = '' 31 substituteInPlace ./package/codes.merritt.vscode_runner.service \
··· 3 fetchFromGitHub, 4 buildDartApplication, 5 kdePackages, 6 + sqlite, 7 }: 8 9 let ··· 27 dartEntryPoints = { 28 "bin/vscode_runner" = "bin/vscode_runner.dart"; 29 }; 30 + 31 + buildInputs = [ sqlite ]; 32 33 postInstall = '' 34 substituteInPlace ./package/codes.merritt.vscode_runner.service \
+3 -3
pkgs/by-name/wa/wasm-tools/package.nix
··· 6 7 rustPlatform.buildRustPackage rec { 8 pname = "wasm-tools"; 9 - version = "1.238.0"; 10 11 src = fetchFromGitHub { 12 owner = "bytecodealliance"; 13 repo = "wasm-tools"; 14 tag = "v${version}"; 15 - hash = "sha256-7wzIKOn/B0GqHaODMfjjCJ/ffBi9j7OYxasuWg7wct0="; 16 fetchSubmodules = true; 17 }; 18 19 # Disable cargo-auditable until https://github.com/rust-secure-code/cargo-auditable/issues/124 is solved. 20 auditable = false; 21 22 - cargoHash = "sha256-I3r20fTakd+PK4JWMj2i1OziFrxDWpneQqnlKav6chI="; 23 cargoBuildFlags = [ 24 "--package" 25 "wasm-tools"
··· 6 7 rustPlatform.buildRustPackage rec { 8 pname = "wasm-tools"; 9 + version = "1.238.1"; 10 11 src = fetchFromGitHub { 12 owner = "bytecodealliance"; 13 repo = "wasm-tools"; 14 tag = "v${version}"; 15 + hash = "sha256-iQeb3MnOIKpYvEGIrEYiBoLuM4LLwKCDw7ub/dPQTxg="; 16 fetchSubmodules = true; 17 }; 18 19 # Disable cargo-auditable until https://github.com/rust-secure-code/cargo-auditable/issues/124 is solved. 20 auditable = false; 21 22 + cargoHash = "sha256-GzdxpO+QvN2QDEBZkdvDbvG+y+mEYHWzdDhH+LH3TFM="; 23 cargoBuildFlags = [ 24 "--package" 25 "wasm-tools"
+3 -3
pkgs/by-name/we/weaviate/package.nix
··· 6 7 buildGoModule rec { 8 pname = "weaviate"; 9 - version = "1.32.1"; 10 11 src = fetchFromGitHub { 12 owner = "weaviate"; 13 repo = "weaviate"; 14 rev = "v${version}"; 15 - hash = "sha256-upia7a7IzLee0xZWQ8w/LW8zIfva40Jc57hZE50kIa4="; 16 }; 17 18 - vendorHash = "sha256-PnwlwWhTL1Fwz5nx6gune3DICVmApHl6rtddxRc2I1Q="; 19 20 subPackages = [ "cmd/weaviate-server" ]; 21
··· 6 7 buildGoModule rec { 8 pname = "weaviate"; 9 + version = "1.32.5"; 10 11 src = fetchFromGitHub { 12 owner = "weaviate"; 13 repo = "weaviate"; 14 rev = "v${version}"; 15 + hash = "sha256-LPGuYnLVIShIJeFNoNqlf9OgwtDuH/efPtWj9mAR0uQ="; 16 }; 17 18 + vendorHash = "sha256-CuTX2yscnZrOV+be+cx5Vr8jXfduEF4My2CEFA6IIjQ="; 19 20 subPackages = [ "cmd/weaviate-server" ]; 21
+10
pkgs/desktops/mate/caja/default.nix
··· 2 lib, 3 stdenv, 4 fetchurl, 5 pkg-config, 6 gettext, 7 gtk-layer-shell, ··· 25 url = "https://pub.mate-desktop.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 26 sha256 = "HjAUzhRVgX7C73TQnv37aDXYo3LtmhbvtZGe97ghlXo="; 27 }; 28 29 nativeBuildInputs = [ 30 pkg-config
··· 2 lib, 3 stdenv, 4 fetchurl, 5 + fetchpatch, 6 pkg-config, 7 gettext, 8 gtk-layer-shell, ··· 26 url = "https://pub.mate-desktop.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 27 sha256 = "HjAUzhRVgX7C73TQnv37aDXYo3LtmhbvtZGe97ghlXo="; 28 }; 29 + 30 + patches = [ 31 + # wayland: ensure windows can be moved if compositor is using CSD 32 + # https://github.com/mate-desktop/caja/pull/1787 33 + (fetchpatch { 34 + url = "https://github.com/mate-desktop/caja/commit/b0fb727c62ef9f45865d5d7974df7b79bcf0d133.patch"; 35 + hash = "sha256-2QAXveJnrPPyFSBST6wQcXz9PRsJVdt4iSYy0gubDAs="; 36 + }) 37 + ]; 38 39 nativeBuildInputs = [ 40 pkg-config
+5 -8
pkgs/desktops/mate/mate-wayland-session/default.nix
··· 7 glib, 8 mate-polkit, 9 mate-notification-daemon, 10 wayfire, 11 - wayfirePlugins, 12 gitUpdater, 13 }: 14 15 stdenvNoCC.mkDerivation rec { 16 pname = "mate-wayland-session"; 17 - version = "1.28.3"; 18 19 src = fetchFromGitHub { 20 owner = "mate-desktop"; 21 repo = "mate-wayland-session"; 22 rev = "v${version}"; 23 - hash = "sha256-sUAq2BylsvjYn8Lt+nm4yIfVhzIEefxKZYnhJnuxjs0="; 24 }; 25 26 nativeBuildInputs = [ ··· 33 substituteInPlace session/mate-wayland-components.sh \ 34 --replace-fail "polkit-mate-authentication-agent-1" "${mate-polkit}/libexec/polkit-mate-authentication-agent-1" \ 35 --replace-fail "mate-notification-daemon" "${mate-notification-daemon}/libexec/mate-notification-daemon" \ 36 --replace-fail "cat /usr/bin/blueman-applet" "command -v blueman-applet" \ 37 --replace-fail "cat /usr/bin/gnome-keyring-daemon" "command -v gnome-keyring-daemon" 38 39 - # Ensure wayfire.ini is writable, as this script tries to modify it later. 40 substituteInPlace session/mate-wayland.sh \ 41 - --replace-fail "cp /usr/share/doc/wayfire/examples/wayfire.ini" "cp --no-preserve=mode,ownership ${wayfire.src}/wayfire.ini" \ 42 - --replace-fail "/usr/share/doc/wayfire/examples/wayfire.ini" "${wayfire.src}/wayfire.ini" \ 43 - --replace-fail "/usr/lib/x86_64-linux-gnu/wayfire/libfiredecor.so" "${wayfirePlugins.firedecor}/lib/wayfire/libfiredecor.so" \ 44 - --replace-fail "/usr/share/doc/firedecor/firedecor.config" "$out/share/doc/firedecor/firedecor.config" 45 ''; 46 47 passthru = {
··· 7 glib, 8 mate-polkit, 9 mate-notification-daemon, 10 + mate-settings-daemon, 11 wayfire, 12 gitUpdater, 13 }: 14 15 stdenvNoCC.mkDerivation rec { 16 pname = "mate-wayland-session"; 17 + version = "1.28.4"; 18 19 src = fetchFromGitHub { 20 owner = "mate-desktop"; 21 repo = "mate-wayland-session"; 22 rev = "v${version}"; 23 + hash = "sha256-jcYkiJOo1k0bMP/LkBW+QIrSyoj6qi8zZMTxqmuNQd0="; 24 }; 25 26 nativeBuildInputs = [ ··· 33 substituteInPlace session/mate-wayland-components.sh \ 34 --replace-fail "polkit-mate-authentication-agent-1" "${mate-polkit}/libexec/polkit-mate-authentication-agent-1" \ 35 --replace-fail "mate-notification-daemon" "${mate-notification-daemon}/libexec/mate-notification-daemon" \ 36 + --replace-fail "mate-settings-daemon" "${mate-settings-daemon}/libexec/mate-settings-daemon" \ 37 --replace-fail "cat /usr/bin/blueman-applet" "command -v blueman-applet" \ 38 --replace-fail "cat /usr/bin/gnome-keyring-daemon" "command -v gnome-keyring-daemon" 39 40 substituteInPlace session/mate-wayland.sh \ 41 + --replace-fail "/usr/share/doc/wayfire/examples/wayfire.ini" "${wayfire.src}/wayfire.ini" 42 ''; 43 44 passthru = {
+3 -3
pkgs/development/beam-modules/livebook/default.nix
··· 9 10 beamPackages.mixRelease rec { 11 pname = "livebook"; 12 - version = "0.16.4"; 13 14 inherit (beamPackages) elixir; 15 ··· 21 owner = "livebook-dev"; 22 repo = "livebook"; 23 tag = "v${version}"; 24 - hash = "sha256-Cwzcoslqjaf7z9x2Sgnzrrl4zUcH2f7DEWaFPBIi3ms="; 25 }; 26 27 mixFodDeps = beamPackages.fetchMixDeps { 28 pname = "mix-deps-${pname}"; 29 inherit src version; 30 - hash = "sha256-OEYkWh0hAl7ZXP2Cq+TgVGF4tnWlpF6W5uRSdyrswlA="; 31 }; 32 33 postInstall = ''
··· 9 10 beamPackages.mixRelease rec { 11 pname = "livebook"; 12 + version = "0.17.0"; 13 14 inherit (beamPackages) elixir; 15 ··· 21 owner = "livebook-dev"; 22 repo = "livebook"; 23 tag = "v${version}"; 24 + hash = "sha256-bdz6ufli+WC+3Fpd9uFK+OKOmL2Ogvmr5qsI85N1vgg="; 25 }; 26 27 mixFodDeps = beamPackages.fetchMixDeps { 28 pname = "mix-deps-${pname}"; 29 inherit src version; 30 + hash = "sha256-YyNrERVomIPaBJVKPTc5ZbWzaJk6b87RAC4QkBDicoQ="; 31 }; 32 33 postInstall = ''
pkgs/development/embedded/platformio/builder-prioritize-python-env-in-path.patch pkgs/by-name/pl/platformio-core/builder-prioritize-python-env-in-path.patch
pkgs/development/embedded/platformio/chrootenv.nix pkgs/by-name/pl/platformio-chrootenv/package.nix
pkgs/development/embedded/platformio/core.nix pkgs/by-name/pl/platformio-core/package.nix
-13
pkgs/development/embedded/platformio/default.nix
··· 1 - { newScope }: 2 - 3 - let 4 - callPackage = newScope self; 5 - 6 - self = { 7 - platformio-core = callPackage ./core.nix { }; 8 - 9 - platformio-chrootenv = callPackage ./chrootenv.nix { }; 10 - }; 11 - 12 - in 13 - self
···
pkgs/development/embedded/platformio/interpreter.patch pkgs/by-name/pl/platformio-core/interpreter.patch
pkgs/development/embedded/platformio/missing-udev-rules-nixos.patch pkgs/by-name/pl/platformio-core/missing-udev-rules-nixos.patch
pkgs/development/embedded/platformio/use-local-spdx-license-list.patch pkgs/by-name/pl/platformio-core/use-local-spdx-license-list.patch
+3 -3
pkgs/development/libraries/astal/source.nix
··· 7 originalDrv = fetchFromGitHub { 8 owner = "Aylur"; 9 repo = "astal"; 10 - rev = "5d4eef66392b0dff99a63a4f39ff886624bd69dd"; 11 - hash = "sha256-kzU/3A4k+d3PsgMLohzSh4KJybTqvzqibUVqV2yXCGY="; 12 }; 13 in 14 originalDrv.overrideAttrs ( 15 final: prev: { 16 name = "${final.pname}-${final.version}"; # fetchFromGitHub already defines name 17 pname = "astal-source"; 18 - version = "0-unstable-2025-08-11"; 19 20 meta = prev.meta // { 21 description = "Building blocks for creating custom desktop shells (source)";
··· 7 originalDrv = fetchFromGitHub { 8 owner = "Aylur"; 9 repo = "astal"; 10 + rev = "20bd8318e4136fbd3d4eb2d64dbabc3acbc915dd"; 11 + hash = "sha256-iiBU6itpEqE0spXeNJ3uJTfioSyKYjt5bNepykpDXTE="; 12 }; 13 in 14 originalDrv.overrideAttrs ( 15 final: prev: { 16 name = "${final.pname}-${final.version}"; # fetchFromGitHub already defines name 17 pname = "astal-source"; 18 + version = "0-unstable-2025-08-29"; 19 20 meta = prev.meta // { 21 description = "Building blocks for creating custom desktop shells (source)";
+8 -2
pkgs/development/python-modules/osc-lib/default.nix
··· 18 19 buildPythonPackage rec { 20 pname = "osc-lib"; 21 - version = "4.1.0"; 22 pyproject = true; 23 24 src = fetchFromGitHub { 25 owner = "openstack"; 26 repo = "osc-lib"; 27 tag = version; 28 - hash = "sha256-mFZLVlq2mFgx5yQLBPVVT/zDLbOJ/EodAwsm/QxvW0Q="; 29 }; 30 31 env.PBR_VERSION = version; 32
··· 18 19 buildPythonPackage rec { 20 pname = "osc-lib"; 21 + version = "4.2.0"; 22 pyproject = true; 23 24 src = fetchFromGitHub { 25 owner = "openstack"; 26 repo = "osc-lib"; 27 tag = version; 28 + hash = "sha256-5WoYamGRLz3fjebel1yxg39YGAK9ZfMbTXG6IXPnJYo="; 29 }; 30 + 31 + postPatch = '' 32 + # TODO: somehow bring this to upstreams attention 33 + substituteInPlace pyproject.toml \ 34 + --replace-fail '"osc_lib"' '"osc_lib", "osc_lib.api", "osc_lib.cli", "osc_lib.command", "osc_lib.tests", "osc_lib.tests.api", "osc_lib.tests.cli", "osc_lib.tests.command", "osc_lib.tests.utils", "osc_lib.utils"' 35 + ''; 36 37 env.PBR_VERSION = version; 38
+3 -3
pkgs/development/python-modules/osc-placement/default.nix
··· 17 18 buildPythonPackage rec { 19 pname = "osc-placement"; 20 - version = "4.6.0"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.9"; ··· 26 owner = "openstack"; 27 repo = "osc-placement"; 28 tag = version; 29 - hash = "sha256-8D/8WRUZnVTCXL/I+KmIGKtnfyjM7evux808+XY3ciw="; 30 }; 31 32 env.PBR_VERSION = version; ··· 65 pythonImportsCheck = [ "osc_placement" ]; 66 67 meta = { 68 - homepage = "https://opendev.org/openstack/osc-placement"; 69 description = "OpenStackClient plugin for the Placement service"; 70 license = lib.licenses.asl20; 71 teams = [ lib.teams.openstack ];
··· 17 18 buildPythonPackage rec { 19 pname = "osc-placement"; 20 + version = "4.7.0"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.9"; ··· 26 owner = "openstack"; 27 repo = "osc-placement"; 28 tag = version; 29 + hash = "sha256-OLvi/eIgEEUoZKxowU7On5m2OkRsCEsU/Me7rPruIdM="; 30 }; 31 32 env.PBR_VERSION = version; ··· 65 pythonImportsCheck = [ "osc_placement" ]; 66 67 meta = { 68 + homepage = "https://github.com/openstack/osc-placement"; 69 description = "OpenStackClient plugin for the Placement service"; 70 license = lib.licenses.asl20; 71 teams = [ lib.teams.openstack ];
+2 -2
pkgs/development/python-modules/oslo-context/default.nix
··· 11 12 buildPythonPackage rec { 13 pname = "oslo-context"; 14 - version = "6.0.0"; 15 pyproject = true; 16 17 src = fetchPypi { 18 inherit version; 19 pname = "oslo_context"; 20 - hash = "sha256-FR6CKJgtOIXtP+0ojozdsm+JT7QMuBMhKfqeWz4O8L0="; 21 }; 22 23 postPatch = ''
··· 11 12 buildPythonPackage rec { 13 pname = "oslo-context"; 14 + version = "6.1.0"; 15 pyproject = true; 16 17 src = fetchPypi { 18 inherit version; 19 pname = "oslo_context"; 20 + hash = "sha256-wajRfHn1DHECTVTMF8wLAeidv/JYMV3BHX4E5rGgLOM="; 21 }; 22 23 postPatch = ''
+2 -2
pkgs/development/python-modules/oslo-i18n/default.nix
··· 11 12 buildPythonPackage rec { 13 pname = "oslo-i18n"; 14 - version = "6.5.1"; 15 pyproject = true; 16 17 src = fetchPypi { 18 pname = "oslo_i18n"; 19 inherit version; 20 - hash = "sha256-6oVqcMWvfHbvtlkJlCMSid6r4jvoR3FZ03kBzvM7EJ0="; 21 }; 22 23 postPatch = ''
··· 11 12 buildPythonPackage rec { 13 pname = "oslo-i18n"; 14 + version = "6.6.0"; 15 pyproject = true; 16 17 src = fetchPypi { 18 pname = "oslo_i18n"; 19 inherit version; 20 + hash = "sha256-u1477O+i5ASIsln52xLMWtiU3TCbW1rKVjgv8ZDBj14="; 21 }; 22 23 postPatch = ''
+2 -2
pkgs/development/python-modules/pkg-about/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "pkg-about"; 16 - version = "1.4.0"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.11"; ··· 21 src = fetchPypi { 22 pname = "pkg_about"; 23 inherit version; 24 - hash = "sha256-D3lcyisijpDDQkYWR1OB5dUo2ErnRjmV/H9mCsDJuxM="; 25 }; 26 27 # tox is listed in build requirements but not actually used to build
··· 13 14 buildPythonPackage rec { 15 pname = "pkg-about"; 16 + version = "1.5.0"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.11"; ··· 21 src = fetchPypi { 22 pname = "pkg_about"; 23 inherit version; 24 + hash = "sha256-+I/a4BFGKPiuRPQwRr7+Sz05YRw4ZgwxgvDU8OWpnJc="; 25 }; 26 27 # tox is listed in build requirements but not actually used to build
+2 -2
pkgs/development/python-modules/pylibjpeg/default.nix
··· 14 15 buildPythonPackage rec { 16 pname = "pylibjpeg"; 17 - version = "2.0.1"; 18 pyproject = true; 19 20 disabled = pythonOlder "3.7"; ··· 23 owner = "pydicom"; 24 repo = "pylibjpeg"; 25 tag = "v${version}"; 26 - hash = "sha256-MA1A/hTIx95MYZ2LGOifnHn77wbv0ydAgQSzNZRykVg="; 27 }; 28 29 build-system = [ flit-core ];
··· 14 15 buildPythonPackage rec { 16 pname = "pylibjpeg"; 17 + version = "2.1.0"; 18 pyproject = true; 19 20 disabled = pythonOlder "3.7"; ··· 23 owner = "pydicom"; 24 repo = "pylibjpeg"; 25 tag = "v${version}"; 26 + hash = "sha256-jMdNzruzr2VgEntFF5BBoK3yrq0VegtJNXAkCpHjsks="; 27 }; 28 29 build-system = [ flit-core ];
+2 -2
pkgs/development/python-modules/pyphotonfile/default.nix
··· 6 numpy, 7 }: 8 let 9 - version = "0.2.1+"; 10 in 11 buildPythonPackage { 12 pname = "pyphotonfile"; ··· 22 owner = "cab404"; 23 repo = "pyphotonfile"; 24 rev = "b7ee92a0071007bb1d6a5984262651beec26543d"; 25 - sha256 = "iB5ky4fPX8ZnvXlDpggqS/345k2x/mPC4cIgb9M0f/c="; 26 }; 27 28 meta = with lib; {
··· 6 numpy, 7 }: 8 let 9 + version = "0.2.1"; 10 in 11 buildPythonPackage { 12 pname = "pyphotonfile"; ··· 22 owner = "cab404"; 23 repo = "pyphotonfile"; 24 rev = "b7ee92a0071007bb1d6a5984262651beec26543d"; 25 + sha256 = "sha256-iB5ky4fPX8ZnvXlDpggqS/345k2x/mPC4cIgb9M0f/c="; 26 }; 27 28 meta = with lib; {
+2 -2
pkgs/development/python-modules/python-keystoneclient/default.nix
··· 17 18 buildPythonPackage rec { 19 pname = "python-keystoneclient"; 20 - version = "5.6.0"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.8"; ··· 25 src = fetchPypi { 26 pname = "python_keystoneclient"; 27 inherit version; 28 - hash = "sha256-ch3irsdxAHY4nGdO4ntnEul9hsfg/0h7C0QJyPzuEOc="; 29 }; 30 31 build-system = [ setuptools ];
··· 17 18 buildPythonPackage rec { 19 pname = "python-keystoneclient"; 20 + version = "5.7.0"; 21 pyproject = true; 22 23 disabled = pythonOlder "3.8"; ··· 25 src = fetchPypi { 26 pname = "python_keystoneclient"; 27 inherit version; 28 + hash = "sha256-jOe/HIzdym1xQPx2kYtE7d8dZAQKYMuP9wWRNhBNTOs="; 29 }; 30 31 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/rio-stac/default.nix
··· 18 19 buildPythonPackage rec { 20 pname = "rio-stac"; 21 - version = "0.11.0"; 22 pyproject = true; 23 24 src = fetchFromGitHub { 25 owner = "developmentseed"; 26 repo = "rio-stac"; 27 tag = version; 28 - hash = "sha256-3MAqBhekkjJOQnE1B7GxZiFcjkbhhsON01ciKPvGa4g="; 29 }; 30 31 build-system = [ flit ];
··· 18 19 buildPythonPackage rec { 20 pname = "rio-stac"; 21 + version = "0.11.1"; 22 pyproject = true; 23 24 src = fetchFromGitHub { 25 owner = "developmentseed"; 26 repo = "rio-stac"; 27 tag = version; 28 + hash = "sha256-1hutGRiSWgw2wX5dOPg31/m/zZFonuKsH0wEkVsbMxU="; 29 }; 30 31 build-system = [ flit ];
+4 -3
pkgs/development/python-modules/scikit-rf/default.nix
··· 78 ]; 79 80 # test_calibration.py generates a divide by zero error on darwin 81 # https://github.com/scikit-rf/scikit-rf/issues/972 82 - disabledTestPaths = lib.optional ( 83 - stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isDarwin 84 - ) "skrf/calibration/tests/test_calibration.py"; 85 86 pythonImportsCheck = [ "skrf" ]; 87
··· 78 ]; 79 80 # test_calibration.py generates a divide by zero error on darwin 81 + # and fails on Linux after updates of dependenceis 82 # https://github.com/scikit-rf/scikit-rf/issues/972 83 + disabledTestPaths = [ 84 + "skrf/calibration/tests/test_calibration.py" 85 + ]; 86 87 pythonImportsCheck = [ "skrf" ]; 88
+12 -15
pkgs/development/python-modules/verilogae/default.nix
··· 6 rustPlatform, 7 cargo, 8 rustc, 9 - autoPatchelfHook, 10 pkg-config, 11 - llvmPackages_15, 12 libxml2, 13 ncurses, 14 zlib, ··· 16 17 buildPythonPackage rec { 18 pname = "verilogae"; 19 - version = "1.0.0"; 20 pyproject = true; 21 22 src = fetchFromGitHub { 23 - owner = "pascalkuthe"; 24 - repo = "OpenVAF"; 25 - rev = "VerilogAE-v${version}"; 26 - hash = "sha256-TILKKmgSyhyxp88sdflDXAoH++iP6CMpdoXN1/1fsjU="; 27 }; 28 29 postPatch = '' 30 - substituteInPlace openvaf/llvm/src/initialization.rs \ 31 - --replace-fail "i8" "libc::c_char" 32 substituteInPlace openvaf/osdi/build.rs \ 33 --replace-fail "-fPIC" "" 34 ''; 35 36 cargoDeps = rustPlatform.fetchCargoVendor { 37 inherit pname version src; 38 - hash = "sha256-/gSqaxqOZUkUmJJ5PGMkAG/5PSeAjwDjT2ce+tL7xmY"; 39 }; 40 41 nativeBuildInputs = [ ··· 44 rustPlatform.bindgenHook 45 cargo 46 rustc 47 - autoPatchelfHook 48 pkg-config 49 - llvmPackages_15.clang 50 - llvmPackages_15.llvm 51 ]; 52 53 buildInputs = [ 54 libxml2.dev 55 - llvmPackages_15.libclang 56 ncurses 57 zlib 58 ]; ··· 71 jasonodoom 72 jleightcap 73 ]; 74 - platforms = lib.platforms.linux; 75 sourceProvenance = [ lib.sourceTypes.binaryBytecode ]; 76 }; 77 }
··· 6 rustPlatform, 7 cargo, 8 rustc, 9 pkg-config, 10 + llvmPackages, 11 libxml2, 12 ncurses, 13 zlib, ··· 15 16 buildPythonPackage rec { 17 pname = "verilogae"; 18 + version = "24.0.0mob-unstable-2025-07-21"; 19 pyproject = true; 20 + 21 + stdenv = llvmPackages.stdenv; 22 23 src = fetchFromGitHub { 24 + owner = "OpenVAF"; 25 + repo = "OpenVAF-Reloaded"; 26 + rev = "d878f5519b1767b64c6ebeb4d67e29e7cd46e60b"; 27 + hash = "sha256-TDE2Ewokhm2KSKe+sunUbV8KD3kaTSd5dB3CLCWGJ9U="; 28 }; 29 30 postPatch = '' 31 substituteInPlace openvaf/osdi/build.rs \ 32 --replace-fail "-fPIC" "" 33 ''; 34 35 cargoDeps = rustPlatform.fetchCargoVendor { 36 inherit pname version src; 37 + hash = "sha256-5SLrVL3h6+tptHv3GV7r8HUTrYQC9VdF68O2/Uct3xA="; 38 }; 39 40 nativeBuildInputs = [ ··· 43 rustPlatform.bindgenHook 44 cargo 45 rustc 46 pkg-config 47 + llvmPackages.llvm 48 ]; 49 50 buildInputs = [ 51 libxml2.dev 52 + llvmPackages.libclang 53 ncurses 54 zlib 55 ]; ··· 68 jasonodoom 69 jleightcap 70 ]; 71 + platforms = lib.platforms.unix; 72 sourceProvenance = [ lib.sourceTypes.binaryBytecode ]; 73 }; 74 }
+2 -8
pkgs/servers/sql/postgresql/ext/pg_ivm.nix
··· 7 8 postgresqlBuildExtension (finalAttrs: { 9 pname = "pg_ivm"; 10 - version = "1.11"; 11 12 src = fetchFromGitHub { 13 owner = "sraoss"; 14 repo = "pg_ivm"; 15 tag = "v${finalAttrs.version}"; 16 - hash = "sha256-fPtDwP+IZ/RQOriRklSvpUnJ8qEwJaxIrcfnAReRQeQ="; 17 }; 18 19 meta = { ··· 23 maintainers = with lib.maintainers; [ ivan ]; 24 platforms = postgresql.meta.platforms; 25 license = lib.licenses.postgresql; 26 - # PostgreSQL 18 support issue upstream: https://github.com/sraoss/pg_ivm/issues/133 27 - # Note: already fixed on `main` branch. 28 - # Check after next package update. 29 - broken = lib.warnIf (finalAttrs.version != "1.11") "Is postgresql18Packages.pg_ivm still broken?" ( 30 - lib.versionAtLeast postgresql.version "18" 31 - ); 32 }; 33 })
··· 7 8 postgresqlBuildExtension (finalAttrs: { 9 pname = "pg_ivm"; 10 + version = "1.12"; 11 12 src = fetchFromGitHub { 13 owner = "sraoss"; 14 repo = "pg_ivm"; 15 tag = "v${finalAttrs.version}"; 16 + hash = "sha256-UeRcxoUkpPw4EcQXKUxHamjczOaE59d00kSrYsijnH8="; 17 }; 18 19 meta = { ··· 23 maintainers = with lib.maintainers; [ ivan ]; 24 platforms = postgresql.meta.platforms; 25 license = lib.licenses.postgresql; 26 }; 27 })
+27 -23
pkgs/tools/misc/ttfautohint/default.nix
··· 4 fetchurl, 5 pkg-config, 6 autoreconfHook, 7 freetype, 8 harfbuzz, 9 - libiconv, 10 - qtbase, 11 enableGUI ? true, 12 }: 13 14 - stdenv.mkDerivation rec { 15 - version = "1.8.3"; 16 pname = "ttfautohint"; 17 18 src = fetchurl { 19 - url = "mirror://savannah/freetype/ttfautohint-${version}.tar.gz"; 20 - sha256 = "0zpqgihn3yh3v51ynxwr8asqrijvs4gv686clwv7bm8sawr4kfw7"; 21 }; 22 23 postAutoreconf = '' 24 - substituteInPlace configure --replace "macx-g++" "macx-clang" 25 ''; 26 27 nativeBuildInputs = [ 28 pkg-config 29 autoreconfHook 30 - ]; 31 32 buildInputs = [ 33 freetype 34 harfbuzz 35 - libiconv 36 ] 37 - ++ lib.optional enableGUI qtbase; 38 39 - configureFlags = [ ''--with-qt=${if enableGUI then "${qtbase}/lib" else "no"}'' ]; 40 - 41 - # workaround https://github.com/NixOS/nixpkgs/issues/155458 42 - preBuild = lib.optionalString stdenv.cc.isClang '' 43 - rm version 44 - ''; 45 46 enableParallelBuilding = true; 47 48 - dontWrapQtApps = true; 49 - 50 - meta = with lib; { 51 description = "Automatic hinter for TrueType fonts"; 52 mainProgram = "ttfautohint"; 53 longDescription = '' ··· 57 information given by FreeType’s auto-hinting module. 58 ''; 59 homepage = "https://www.freetype.org/ttfautohint"; 60 - license = licenses.gpl2Plus; # or the FreeType License (BSD + advertising clause) 61 maintainers = [ ]; 62 - platforms = platforms.unix; 63 }; 64 - 65 - }
··· 4 fetchurl, 5 pkg-config, 6 autoreconfHook, 7 + perl, 8 freetype, 9 harfbuzz, 10 + libsForQt5, 11 enableGUI ? true, 12 }: 13 14 + stdenv.mkDerivation (finalAttrs: { 15 + version = "1.8.4"; 16 pname = "ttfautohint"; 17 18 src = fetchurl { 19 + url = "mirror://savannah/freetype/ttfautohint-${finalAttrs.version}.tar.gz"; 20 + hash = "sha256-iodhF/puv9L/4bNoKpqYyALA9HGJ9X09tLmXdCBoMuE="; 21 }; 22 23 + postPatch = 24 + lib.optionalString stdenv.hostPlatform.isLinux '' 25 + echo "${finalAttrs.version}" > VERSION 26 + '' 27 + + lib.optionalString stdenv.hostPlatform.isDarwin '' 28 + echo '#define VERSION "${finalAttrs.version}"' > version 29 + ''; 30 + 31 postAutoreconf = '' 32 + substituteInPlace configure --replace-fail "macx-g++" "macx-clang" 33 ''; 34 35 nativeBuildInputs = [ 36 pkg-config 37 autoreconfHook 38 + perl 39 + ] 40 + ++ lib.optionals enableGUI [ libsForQt5.qt5.wrapQtAppsHook ]; 41 42 buildInputs = [ 43 freetype 44 harfbuzz 45 ] 46 + ++ lib.optionals enableGUI [ libsForQt5.qt5.qtbase ]; 47 48 + configureFlags = [ 49 + ''--with-qt=${if enableGUI then "${libsForQt5.qt5.qtbase}/lib" else "no"}'' 50 + ] 51 + ++ lib.optionals (!enableGUI) [ "--without-doc" ]; 52 53 enableParallelBuilding = true; 54 55 + meta = { 56 description = "Automatic hinter for TrueType fonts"; 57 mainProgram = "ttfautohint"; 58 longDescription = '' ··· 62 information given by FreeType’s auto-hinting module. 63 ''; 64 homepage = "https://www.freetype.org/ttfautohint"; 65 + license = lib.licenses.gpl2Plus; # or the FreeType License (BSD + advertising clause) 66 maintainers = [ ]; 67 + platforms = lib.platforms.unix; 68 }; 69 + })
-37
pkgs/tools/package-management/lix/default.nix
··· 131 lib.makeExtensible (self: { 132 inherit makeLixScope; 133 134 - lix_2_90 = self.makeLixScope { 135 - attrName = "lix_2_90"; 136 - 137 - lix-args = rec { 138 - version = "2.90.0"; 139 - 140 - src = fetchFromGitHub { 141 - owner = "lix-project"; 142 - repo = "lix"; 143 - rev = version; 144 - hash = "sha256-f8k+BezKdJfmE+k7zgBJiohtS3VkkriycdXYsKOm3sc="; 145 - }; 146 - 147 - docCargoDeps = rustPlatform.fetchCargoVendor { 148 - name = "lix-doc-${version}"; 149 - inherit src; 150 - sourceRoot = "${src.name or src}/lix-doc"; 151 - hash = "sha256-VPcrf78gfLlkTRrcbLkPgLOk0o6lsOJBm6HYLvavpNU="; 152 - }; 153 - 154 - knownVulnerabilities = [ 155 - "Lix 2.90 is vulnerable to CVE-2025-46415 and CVE-2025-46416 and will not receive updates." 156 - ]; 157 - }; 158 - 159 - nix-eval-jobs-args = { 160 - version = "2.90.0"; 161 - src = fetchgit { 162 - url = "https://git.lix.systems/lix-project/nix-eval-jobs.git"; 163 - # https://git.lix.systems/lix-project/nix-eval-jobs/commits/branch/release-2.90 164 - rev = "9c23772cf25e0d891bef70b7bcb7df36239672a5"; 165 - hash = "sha256-oT273pDmYzzI7ACAFUOcsxtT6y34V5KF7VBSqTza7j8="; 166 - }; 167 - }; 168 - }; 169 - 170 lix_2_91 = self.makeLixScope { 171 attrName = "lix_2_91"; 172 ··· 315 self.${version}.lix; 316 in 317 lib.dontRecurseIntoAttrs { 318 - lix_2_90 = mkAlias "lix_2_90"; 319 lix_2_91 = mkAlias "lix_2_91"; 320 # NOTE: Do not add new versions of Lix here. 321 stable = mkAlias "stable";
··· 131 lib.makeExtensible (self: { 132 inherit makeLixScope; 133 134 lix_2_91 = self.makeLixScope { 135 attrName = "lix_2_91"; 136 ··· 279 self.${version}.lix; 280 in 281 lib.dontRecurseIntoAttrs { 282 lix_2_91 = mkAlias "lix_2_91"; 283 # NOTE: Do not add new versions of Lix here. 284 stable = mkAlias "stable";
+10
pkgs/top-level/aliases.nix
··· 1232 kube3d = k3d; # Added 2022-0705 1233 kafkacat = throw "'kafkacat' has been renamed to/replaced by 'kcat'"; # Converted to throw 2024-10-17 1234 kak-lsp = kakoune-lsp; # Added 2024-04-01 1235 kanidm_1_3 = throw "'kanidm_1_3' has been removed as it has reached end of life"; # Added 2025-03-10 1236 kanidm_1_4 = throw "'kanidm_1_4' has been removed as it has reached end of life"; # Added 2025-06-18 1237 kanidmWithSecretProvisioning_1_4 = throw "'kanidmWithSecretProvisioning_1_4' has been removed as it has reached end of life"; # Added 2025-06-18 ··· 1627 mongodb-4_4 = throw "mongodb-4_4 has been removed, it's end of life since April 2024"; # Added 2024-04-11 1628 mongodb-5_0 = throw "mongodb-5_0 has been removed, it's end of life since October 2024"; # Added 2024-10-01 1629 mongodb-6_0 = throw "mongodb-6_0 has been removed, it's end of life since July 2025"; # Added 2025-07-23 1630 moz-phab = mozphab; # Added 2022-08-09 1631 mp3info = throw "'mp3info' has been removed due to lack of maintenance upstream. Consider using 'eartag' or 'tagger' instead"; # Added 2024-09-14 1632 mp3splt = throw "'mp3splt' has been removed due to lack of maintenance upstream."; # Added 2025-05-17 ··· 1902 pio = throw "pio has been removed due to lack of upstream maintenance"; # Added 2025-01-25 1903 pipewire_0_2 = throw "pipewire_0_2 has been removed as it is outdated and no longer used"; # Added 2024-07-28 1904 pipewire-media-session = throw "pipewire-media-session is no longer maintained and has been removed. Please use Wireplumber instead."; 1905 platypus = throw "platypus is unmaintained and has not merged Python3 support"; # Added 2025-03-20 1906 pleroma-otp = throw "'pleroma-otp' has been renamed to/replaced by 'pleroma'"; # Converted to throw 2024-10-17 1907 plex-media-player = throw "'plex-media-player' has been discontinued, the new official client is available as 'plex-desktop'"; # Added 2025-05-28
··· 1232 kube3d = k3d; # Added 2022-0705 1233 kafkacat = throw "'kafkacat' has been renamed to/replaced by 'kcat'"; # Converted to throw 2024-10-17 1234 kak-lsp = kakoune-lsp; # Added 2024-04-01 1235 + kanidm = lib.warnOnInstantiate "'kanidm' will be removed before 26.05. You must use a versioned package, e.g. 'kanidm_1_x'." kanidm_1_7; # Added 2025-09-01 1236 + kanidmWithSecretProvisioning = lib.warnOnInstantiate "'kanidmWithSecretProvisioning' will be removed before 26.05. You must use a versioned package, e.g. 'kanidmWithSecretProvisioning_1_x'." kanidmWithSecretProvisioning_1_7; # Added 2025-09-01 1237 kanidm_1_3 = throw "'kanidm_1_3' has been removed as it has reached end of life"; # Added 2025-03-10 1238 kanidm_1_4 = throw "'kanidm_1_4' has been removed as it has reached end of life"; # Added 2025-06-18 1239 kanidmWithSecretProvisioning_1_4 = throw "'kanidmWithSecretProvisioning_1_4' has been removed as it has reached end of life"; # Added 2025-06-18 ··· 1629 mongodb-4_4 = throw "mongodb-4_4 has been removed, it's end of life since April 2024"; # Added 2024-04-11 1630 mongodb-5_0 = throw "mongodb-5_0 has been removed, it's end of life since October 2024"; # Added 2024-10-01 1631 mongodb-6_0 = throw "mongodb-6_0 has been removed, it's end of life since July 2025"; # Added 2025-07-23 1632 + moralerspace-nf = throw "moralerspace-nf has been removed, use moralerspace instead."; # Added 2025-08-30 1633 + moralerspace-hwnf = throw "moralerspace-hwnf has been removed, use moralerspace-hw instead."; # Added 2025-08-30 1634 moz-phab = mozphab; # Added 2022-08-09 1635 mp3info = throw "'mp3info' has been removed due to lack of maintenance upstream. Consider using 'eartag' or 'tagger' instead"; # Added 2024-09-14 1636 mp3splt = throw "'mp3splt' has been removed due to lack of maintenance upstream."; # Added 2025-05-17 ··· 1906 pio = throw "pio has been removed due to lack of upstream maintenance"; # Added 2025-01-25 1907 pipewire_0_2 = throw "pipewire_0_2 has been removed as it is outdated and no longer used"; # Added 2024-07-28 1908 pipewire-media-session = throw "pipewire-media-session is no longer maintained and has been removed. Please use Wireplumber instead."; 1909 + platformioPackages = { 1910 + inherit 1911 + platformio-core 1912 + platformio-chrootenv 1913 + ; 1914 + }; # Added 2025-09-04 1915 platypus = throw "platypus is unmaintained and has not merged Python3 support"; # Added 2025-03-20 1916 pleroma-otp = throw "'pleroma-otp' has been renamed to/replaced by 'pleroma'"; # Converted to throw 2024-10-17 1917 plex-media-player = throw "'plex-media-player' has been discontinued, the new official client is available as 'plex-desktop'"; # Added 2025-05-28
+7 -16
pkgs/top-level/all-packages.nix
··· 3952 inherit (darwin) DarwinTools; 3953 }; 3954 3955 - platformioPackages = dontRecurseIntoAttrs (callPackage ../development/embedded/platformio { }); 3956 - platformio = 3957 - if stdenv.hostPlatform.isLinux then 3958 - platformioPackages.platformio-chrootenv 3959 - else 3960 - platformioPackages.platformio-core; 3961 - platformio-core = platformioPackages.platformio-core; 3962 3963 playbar2 = libsForQt5.callPackage ../applications/audio/playbar2 { }; 3964 ··· 4325 4326 trytond = with python3Packages; toPythonApplication trytond; 4327 4328 - ttfautohint = libsForQt5.callPackage ../tools/misc/ttfautohint { }; 4329 ttfautohint-nox = ttfautohint.override { enableGUI = false; }; 4330 4331 twilight = callPackage ../tools/graphics/twilight { ··· 7758 7759 #GMP ex-satellite, so better keep it near gmp 7760 # A GMP fork 7761 - gns3Packages = dontRecurseIntoAttrs (callPackage ../applications/networking/gns3 { }); 7762 gns3-gui = gns3Packages.guiStable; 7763 gns3-server = gns3Packages.serverStable; 7764 ··· 9744 9745 jetty = jetty_12; 9746 9747 - kanidm_1_5 = callPackage ../by-name/ka/kanidm/1_5.nix { 9748 kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_5; 9749 }; 9750 - kanidm_1_6 = callPackage ../by-name/ka/kanidm/1_6.nix { 9751 kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_6; 9752 }; 9753 - kanidm_1_7 = callPackage ../by-name/ka/kanidm/1_7.nix { 9754 kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_7; 9755 }; 9756 9757 - kanidmWithSecretProvisioning = kanidm.override { enableSecretProvisioning = true; }; 9758 kanidmWithSecretProvisioning_1_5 = kanidm_1_5.override { enableSecretProvisioning = true; }; 9759 kanidmWithSecretProvisioning_1_6 = kanidm_1_6.override { enableSecretProvisioning = true; }; 9760 kanidmWithSecretProvisioning_1_7 = kanidm_1_7.override { enableSecretProvisioning = true; }; ··· 13458 xwaylandSupport = false; 13459 }; 13460 13461 - whalebird = callPackage ../applications/misc/whalebird { 13462 - electron = electron_36; 13463 - }; 13464 13465 inherit (windowmaker) dockapps; 13466
··· 3952 inherit (darwin) DarwinTools; 3953 }; 3954 3955 + platformio = if stdenv.hostPlatform.isLinux then platformio-chrootenv else platformio-core; 3956 3957 playbar2 = libsForQt5.callPackage ../applications/audio/playbar2 { }; 3958 ··· 4319 4320 trytond = with python3Packages; toPythonApplication trytond; 4321 4322 + ttfautohint = callPackage ../tools/misc/ttfautohint { }; 4323 ttfautohint-nox = ttfautohint.override { enableGUI = false; }; 4324 4325 twilight = callPackage ../tools/graphics/twilight { ··· 7752 7753 #GMP ex-satellite, so better keep it near gmp 7754 # A GMP fork 7755 + gns3Packages = recurseIntoAttrs (callPackage ../applications/networking/gns3 { }); 7756 gns3-gui = gns3Packages.guiStable; 7757 gns3-server = gns3Packages.serverStable; 7758 ··· 9738 9739 jetty = jetty_12; 9740 9741 + kanidm_1_5 = callPackage ../servers/kanidm/1_5.nix { 9742 kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_5; 9743 }; 9744 + kanidm_1_6 = callPackage ../servers/kanidm/1_6.nix { 9745 kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_6; 9746 }; 9747 + kanidm_1_7 = callPackage ../servers/kanidm/1_7.nix { 9748 kanidmWithSecretProvisioning = kanidmWithSecretProvisioning_1_7; 9749 }; 9750 9751 kanidmWithSecretProvisioning_1_5 = kanidm_1_5.override { enableSecretProvisioning = true; }; 9752 kanidmWithSecretProvisioning_1_6 = kanidm_1_6.override { enableSecretProvisioning = true; }; 9753 kanidmWithSecretProvisioning_1_7 = kanidm_1_7.override { enableSecretProvisioning = true; }; ··· 13451 xwaylandSupport = false; 13452 }; 13453 13454 + whalebird = callPackage ../applications/misc/whalebird { }; 13455 13456 inherit (windowmaker) dockapps; 13457
-2
pkgs/top-level/packages-config.nix
··· 11 with super; 12 lib.mapAttrs (_: set: recurseIntoAttrs set) { 13 inherit (super) 14 - gns3Packages 15 - platformioPackages 16 rPackages 17 sourceHanPackages 18 ;
··· 11 with super; 12 lib.mapAttrs (_: set: recurseIntoAttrs set) { 13 inherit (super) 14 rPackages 15 sourceHanPackages 16 ;
+2 -2
pkgs/top-level/release.nix
··· 44 # so users choosing to allow don't have to rebuild them every time. 45 permittedInsecurePackages = [ 46 "olm-3.2.16" # see PR #347899 47 - "kanidm_1_5-1.5.0" 48 - "kanidmWithSecretProvisioning_1_5-1.5.0" 49 ]; 50 }; 51
··· 44 # so users choosing to allow don't have to rebuild them every time. 45 permittedInsecurePackages = [ 46 "olm-3.2.16" # see PR #347899 47 + "kanidm_1_6-1.6.4" 48 + "kanidmWithSecretProvisioning_1_6-1.6.4" 49 ]; 50 }; 51