lol

Merge staging-next into staging

authored by

nixpkgs-ci[bot] and committed by
GitHub
63ab5cd1 62c60f16

+2351 -1181
+16
maintainers/maintainer-list.nix
··· 3577 3577 githubId = 382011; 3578 3578 name = "c4605"; 3579 3579 }; 3580 + c4thebomb = { 3581 + name = "Ceferino Patino"; 3582 + email = "c4patino@gmail.com"; 3583 + github = "c4thebomb"; 3584 + githubId = 79673111; 3585 + keys = [ 3586 + { 3587 + fingerprint = "EA60 D516 A926 7532 369D 3E67 E161 DF22 9EC1 280E"; 3588 + } 3589 + ]; 3590 + }; 3580 3591 caarlos0 = { 3581 3592 name = "Carlos A Becker"; 3582 3593 email = "carlos@becker.software"; ··· 11619 11630 github = "JulienMalka"; 11620 11631 githubId = 1792886; 11621 11632 name = "Julien Malka"; 11633 + }; 11634 + juliusfreudenberger = { 11635 + name = "Julius Freudenberger"; 11636 + github = "JuliusFreudenberger"; 11637 + githubId = 13383409; 11622 11638 }; 11623 11639 juliusrickert = { 11624 11640 email = "nixpkgs@juliusrickert.de";
-1
maintainers/team-list.nix
··· 470 470 gnome-circle = { 471 471 members = [ 472 472 aleksana 473 - dawidd6 474 473 getchoo 475 474 michaelgrahamevans 476 475 ];
+4
nixos/doc/manual/release-notes/rl-2505.section.md
··· 65 65 66 66 - [Kimai](https://www.kimai.org/), a web-based multi-user time-tracking application. Available as [services.kimai](options.html#opt-services.kimai). 67 67 68 + - [Homer](https://homer-demo.netlify.app/), a very simple static homepage for your server. Available as [services.homer](options.html#opt-services.homer). 69 + 68 70 - [Omnom](https://github.com/asciimoo/omnom), a webpage bookmarking and snapshotting service. Available as [services.omnom](options.html#opt-services.omnom.enable). 69 71 70 72 - [Yggdrasil-Jumper](https://github.com/one-d-wide/yggdrasil-jumper) is an independent project that aims to transparently reduce latency of a connection over Yggdrasil network, utilizing NAT traversal to automatically bypass intermediary nodes. ··· 96 98 - [Amazon CloudWatch Agent](https://github.com/aws/amazon-cloudwatch-agent), the official telemetry collector for AWS CloudWatch and AWS X-Ray. Available as [services.amazon-cloudwatch-agent](options.html#opt-services.amazon-cloudwatch-agent.enable). 97 99 98 100 - [Bat](https://github.com/sharkdp/bat), a {manpage}`cat(1)` clone with wings. Available as [programs.bat](options.html#opt-programs.bat). 101 + 102 + - [Autotier](https://github.com/45Drives/autotier), a passthrough FUSE filesystem. Available as [services.autotierfs](options.html#opt-services.autotierfs.enable). 99 103 100 104 - [µStreamer](https://github.com/pikvm/ustreamer), a lightweight MJPEG-HTTP streamer. Available as [services.ustreamer](options.html#opt-services.ustreamer). 101 105
+2
nixos/modules/module-list.nix
··· 417 417 ./services/audio/squeezelite.nix 418 418 ./services/audio/tts.nix 419 419 ./services/audio/ympd.nix 420 + ./services/autotierfs.nix 420 421 ./services/backup/automysqlbackup.nix 421 422 ./services/backup/bacula.nix 422 423 ./services/backup/borgbackup.nix ··· 1497 1498 ./services/web-apps/hedgedoc.nix 1498 1499 ./services/web-apps/hledger-web.nix 1499 1500 ./services/web-apps/homebox.nix 1501 + ./services/web-apps/homer.nix 1500 1502 ./services/web-apps/honk.nix 1501 1503 ./services/web-apps/icingaweb2/icingaweb2.nix 1502 1504 ./services/web-apps/icingaweb2/module-monitoring.nix
+95
nixos/modules/services/autotierfs.nix
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: 7 + let 8 + cfg = config.services.autotierfs; 9 + ini = pkgs.formats.ini { }; 10 + format = lib.types.attrsOf ini.type; 11 + stateDir = "/var/lib/autotier"; 12 + 13 + generateConfigName = 14 + name: builtins.replaceStrings [ "/" ] [ "-" ] (lib.strings.removePrefix "/" name); 15 + configFiles = builtins.mapAttrs ( 16 + name: val: ini.generate "${generateConfigName name}.conf" val 17 + ) cfg.settings; 18 + 19 + getMountDeps = 20 + settings: builtins.concatStringsSep " " (builtins.catAttrs "Path" (builtins.attrValues settings)); 21 + 22 + mountPaths = builtins.attrNames cfg.settings; 23 + in 24 + { 25 + options.services.autotierfs = { 26 + enable = lib.mkEnableOption "the autotier passthrough tiering filesystem"; 27 + package = lib.mkPackageOption pkgs "autotier" { }; 28 + settings = lib.mkOption { 29 + type = lib.types.submodule { 30 + freeformType = format; 31 + }; 32 + default = { }; 33 + description = '' 34 + The contents of the configuration file for autotier. 35 + See the [autotier repo](https://github.com/45Drives/autotier#configuration) for supported values. 36 + ''; 37 + example = lib.literalExpression '' 38 + { 39 + "/mnt/autotier" = { 40 + Global = { 41 + "Log Level" = 1; 42 + "Tier Period" = 1000; 43 + "Copy Buffer Size" = "1 MiB"; 44 + }; 45 + "Tier 1" = { 46 + Path = "/mnt/tier1"; 47 + Quota = "30GiB"; 48 + }; 49 + "Tier 2" = { 50 + Path = "/mnt/tier2"; 51 + Quota = "200GiB"; 52 + }; 53 + }; 54 + } 55 + ''; 56 + }; 57 + }; 58 + 59 + config = lib.mkIf cfg.enable { 60 + assertions = [ 61 + { 62 + assertion = cfg.settings != { }; 63 + message = "`services.autotierfs.settings` must be configured."; 64 + } 65 + ]; 66 + 67 + system.fsPackages = [ cfg.package ]; 68 + 69 + # Not necessary for module to work but makes it easier to pass config into cli 70 + environment.etc = lib.attrsets.mapAttrs' ( 71 + name: value: 72 + lib.attrsets.nameValuePair "autotier/${(generateConfigName name)}.conf" { source = value; } 73 + ) configFiles; 74 + 75 + systemd.tmpfiles.rules = (map (path: "d ${path} 0770 - autotier - -") mountPaths) ++ [ 76 + "d ${stateDir} 0774 - autotier - -" 77 + ]; 78 + 79 + users.groups.autotier = { }; 80 + 81 + systemd.services = lib.attrsets.mapAttrs' ( 82 + path: values: 83 + lib.attrsets.nameValuePair (generateConfigName path) { 84 + description = "Mount autotierfs virtual path ${path}"; 85 + unitConfig.RequiresMountsFor = getMountDeps values; 86 + wantedBy = [ "local-fs.target" ]; 87 + serviceConfig = { 88 + Type = "forking"; 89 + ExecStart = "${lib.getExe' cfg.package "autotierfs"} -c /etc/autotier/${generateConfigName path}.conf ${path} -o allow_other,default_permissions"; 90 + ExecStop = "umount ${path}"; 91 + }; 92 + } 93 + ) cfg.settings; 94 + }; 95 + }
+1 -1
nixos/modules/services/misc/open-webui.nix
··· 97 97 } // cfg.environment; 98 98 99 99 serviceConfig = { 100 - ExecStart = "${lib.getExe cfg.package} serve --host ${cfg.host} --port ${toString cfg.port}"; 100 + ExecStart = "${lib.getExe cfg.package} serve --host \"${cfg.host}\" --port ${toString cfg.port}"; 101 101 EnvironmentFile = lib.optional (cfg.environmentFile != null) cfg.environmentFile; 102 102 WorkingDirectory = cfg.stateDir; 103 103 StateDirectory = "open-webui";
+184
nixos/modules/services/web-apps/homer.nix
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: 7 + let 8 + cfg = config.services.homer; 9 + settingsFormat = pkgs.formats.yaml { }; 10 + configFile = settingsFormat.generate "homer-config.yml" cfg.settings; 11 + in 12 + { 13 + options.services.homer = { 14 + enable = lib.mkEnableOption '' 15 + A dead simple static HOMepage for your servER to keep your services on hand, from a simple yaml configuration file. 16 + ''; 17 + 18 + virtualHost = { 19 + nginx.enable = lib.mkEnableOption "a virtualhost to serve homer through nginx"; 20 + caddy.enable = lib.mkEnableOption "a virtualhost to serve homer through caddy"; 21 + 22 + domain = lib.mkOption { 23 + description = '' 24 + Domain to use for the virtual host. 25 + 26 + This can be used to change nginx options like 27 + ```nix 28 + services.nginx.virtualHosts."$\{config.services.homer.virtualHost.domain}".listen = [ ... ] 29 + ``` 30 + or 31 + ```nix 32 + services.nginx.virtualHosts."example.com".listen = [ ... ] 33 + ``` 34 + ''; 35 + type = lib.types.str; 36 + }; 37 + }; 38 + 39 + package = lib.mkPackageOption pkgs "homer" { }; 40 + 41 + settings = lib.mkOption { 42 + default = { }; 43 + description = '' 44 + Settings serialized into `config.yml` before build. 45 + If left empty, the default configuration shipped with the package will be used instead. 46 + For more information, see the [official documentation](https://github.com/bastienwirtz/homer/blob/main/docs/configuration.md). 47 + 48 + Note that the full configuration will be written to the nix store as world readable, which may include secrets such as [api-keys](https://github.com/bastienwirtz/homer/blob/main/docs/customservices.md). 49 + 50 + To add files such as icons or backgrounds, you can reference them in line such as 51 + ```nix 52 + icon = "$\{./icon.png}"; 53 + ``` 54 + This will add the file to the nix store upon build, referencing it by file path as expected by Homer. 55 + ''; 56 + example = '' 57 + { 58 + title = "App dashboard"; 59 + subtitle = "Homer"; 60 + logo = "assets/logo.png"; 61 + header = true; 62 + footer = ${"''"} 63 + <p>Created with <span class="has-text-danger">❤️</span> with 64 + <a href="https://bulma.io/">bulma</a>, 65 + <a href="https://vuejs.org/">vuejs</a> & 66 + <a href="https://fontawesome.com/">font awesome</a> // 67 + Fork me on <a href="https://github.com/bastienwirtz/homer"> 68 + <i class="fab fa-github-alt"></i></a></p> 69 + ${"''"}; 70 + columns = "3"; 71 + connectivityCheck = true; 72 + 73 + proxy = { 74 + useCredentials = false; 75 + headers = { 76 + Test = "Example"; 77 + Test1 = "Example1"; 78 + }; 79 + }; 80 + 81 + defaults = { 82 + layout = "columns"; 83 + colorTheme = "auto"; 84 + }; 85 + 86 + theme = "default"; 87 + 88 + message = { 89 + style = "is-warning"; 90 + title = "Optional message!"; 91 + icon = "fa fa-exclamation-triangle"; 92 + content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."; 93 + }; 94 + 95 + links = [ 96 + { 97 + name = "Link 1"; 98 + icon = "fab fa-github"; 99 + url = "https://github.com/bastienwirtz/homer"; 100 + target = "_blank"; 101 + } 102 + { 103 + name = "link 2"; 104 + icon = "fas fa-book"; 105 + url = "https://github.com/bastienwirtz/homer"; 106 + } 107 + ]; 108 + 109 + services = [ 110 + { 111 + name = "Application"; 112 + icon = "fas fa-code-branch"; 113 + items = [ 114 + { 115 + name = "Awesome app"; 116 + logo = "assets/tools/sample.png"; 117 + subtitle = "Bookmark example"; 118 + tag = "app"; 119 + keywords = "self hosted reddit"; 120 + url = "https://www.reddit.com/r/selfhosted/"; 121 + target = "_blank"; 122 + } 123 + { 124 + name = "Another one"; 125 + logo = "assets/tools/sample2.png"; 126 + subtitle = "Another application"; 127 + tag = "app"; 128 + tagstyle = "is-success"; 129 + url = "#"; 130 + } 131 + ]; 132 + } 133 + { 134 + name = "Other group"; 135 + icon = "fas fa-heartbeat"; 136 + items = [ 137 + { 138 + name = "Pi-hole"; 139 + logo = "assets/tools/sample.png"; 140 + tag = "other"; 141 + url = "http://192.168.0.151/admin"; 142 + type = "PiHole"; 143 + target = "_blank"; 144 + } 145 + ]; 146 + } 147 + ]; 148 + } 149 + 150 + ''; 151 + inherit (pkgs.formats.yaml { }) type; 152 + }; 153 + }; 154 + 155 + config = lib.mkIf cfg.enable { 156 + services.nginx = lib.mkIf cfg.virtualHost.nginx.enable { 157 + enable = true; 158 + virtualHosts."${cfg.virtualHost.domain}" = { 159 + locations."/" = { 160 + root = cfg.package; 161 + tryFiles = "$uri /index.html"; 162 + }; 163 + locations."= /assets/config.yml" = { 164 + alias = configFile; 165 + }; 166 + }; 167 + }; 168 + services.caddy = lib.mkIf cfg.virtualHost.caddy.enable { 169 + enable = true; 170 + virtualHosts."${cfg.virtualHost.domain}".extraConfig = '' 171 + root * ${cfg.package} 172 + file_server 173 + handle_path /assets/config.yml { 174 + root * ${configFile} 175 + file_server 176 + } 177 + ''; 178 + }; 179 + }; 180 + 181 + meta.maintainers = [ 182 + lib.maintainers.stunkymonkey 183 + ]; 184 + }
+1 -1
nixos/modules/services/web-apps/writefreely.nix
··· 65 65 66 66 inherit (cfg.package) version src; 67 67 68 - nativeBuildInputs = with pkgs.nodePackages; [ less ]; 68 + nativeBuildInputs = with pkgs; [ lessc ]; 69 69 70 70 buildPhase = '' 71 71 mkdir -p $out
+1
nixos/tests/all-tests.nix
··· 436 436 hedgedoc = handleTest ./hedgedoc.nix {}; 437 437 herbstluftwm = handleTest ./herbstluftwm.nix {}; 438 438 homebox = handleTest ./homebox.nix {}; 439 + homer = handleTest ./homer {}; 439 440 homepage-dashboard = handleTest ./homepage-dashboard.nix {}; 440 441 honk = runTest ./honk.nix; 441 442 installed-tests = pkgs.recurseIntoAttrs (handleTest ./installed-tests {});
+30
nixos/tests/homer/caddy.nix
··· 1 + import ../make-test-python.nix ( 2 + { lib, ... }: 3 + 4 + { 5 + name = "homer-caddy"; 6 + meta.maintainers = with lib.maintainers; [ stunkymonkey ]; 7 + 8 + nodes.machine = 9 + { pkgs, ... }: 10 + { 11 + services.homer = { 12 + enable = true; 13 + virtualHost = { 14 + caddy.enable = true; 15 + domain = "localhost:80"; 16 + }; 17 + settings = { 18 + title = "testing"; 19 + }; 20 + }; 21 + }; 22 + 23 + testScript = '' 24 + machine.wait_for_unit("caddy.service") 25 + machine.wait_for_open_port(80) 26 + machine.succeed("curl --fail --show-error --silent http://localhost:80/ | grep '<title>Homer</title>'") 27 + machine.succeed("curl --fail --show-error --silent http://localhost:80/assets/config.yml | grep 'title: testing'") 28 + ''; 29 + } 30 + )
+6
nixos/tests/homer/default.nix
··· 1 + { system, pkgs, ... }: 2 + 3 + { 4 + caddy = import ./caddy.nix { inherit system pkgs; }; 5 + nginx = import ./nginx.nix { inherit system pkgs; }; 6 + }
+30
nixos/tests/homer/nginx.nix
··· 1 + import ../make-test-python.nix ( 2 + { lib, ... }: 3 + 4 + { 5 + name = "homer-nginx"; 6 + meta.maintainers = with lib.maintainers; [ stunkymonkey ]; 7 + 8 + nodes.machine = 9 + { pkgs, ... }: 10 + { 11 + services.homer = { 12 + enable = true; 13 + virtualHost = { 14 + nginx.enable = true; 15 + domain = "localhost"; 16 + }; 17 + settings = { 18 + title = "testing"; 19 + }; 20 + }; 21 + }; 22 + 23 + testScript = '' 24 + machine.wait_for_unit("nginx.service") 25 + machine.wait_for_open_port(80) 26 + machine.succeed("curl --fail --show-error --silent http://localhost:80/ | grep '<title>Homer</title>'") 27 + machine.succeed("curl --fail --show-error --silent http://localhost:80/assets/config.yml | grep 'title: testing'") 28 + ''; 29 + } 30 + )
+1
nixos/tests/open-webui.nix
··· 15 15 { 16 16 services.open-webui = { 17 17 enable = true; 18 + host = ""; 18 19 environment = { 19 20 # Requires network connection 20 21 RAG_EMBEDDING_MODEL = "";
+2
pkgs/applications/editors/emacs/elisp-packages/manual-packages.nix
··· 27 27 ; 28 28 }; 29 29 30 + lua = callPackage ./manual-packages/lua { inherit (pkgs) lua; }; 31 + 30 32 straight = callPackage ./manual-packages/straight { inherit (pkgs) git; }; 31 33 32 34 structured-haskell-mode = self.shm;
+39
pkgs/applications/editors/emacs/elisp-packages/manual-packages/lua/default.nix
··· 1 + { 2 + lib, 3 + lua, 4 + melpaBuild, 5 + pkg-config, 6 + fetchFromGitHub, 7 + unstableGitUpdater, 8 + }: 9 + 10 + melpaBuild { 11 + pname = "lua"; 12 + version = "0-unstable-2025-01-27"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "syohex"; 16 + repo = "emacs-lua"; 17 + rev = "501189b5fc069fcead8843b2b0ad510c08de1397"; 18 + hash = "sha256-psCrto12p03R9XxPtDYTMB5vcRVWj+Blq7D30nLsSbU="; 19 + }; 20 + 21 + preBuild = '' 22 + make LUA_VERSION=${lua.luaversion} CC=$CC LD=$CC 23 + ''; 24 + 25 + nativeBuildInputs = [ pkg-config ]; 26 + 27 + buildInputs = [ lua ]; 28 + 29 + files = ''(:defaults "lua-core.so")''; 30 + 31 + passthru.updateScript = unstableGitUpdater { }; 32 + 33 + meta = with lib; { 34 + homepage = "https://github.com/syohex/emacs-lua"; 35 + description = "Lua engine from Emacs Lisp"; 36 + license = licenses.gpl3Plus; 37 + maintainers = with maintainers; [ nagy ]; 38 + }; 39 + }
+12
pkgs/applications/editors/vim/plugins/generated.nix
··· 11223 11223 meta.homepage = "https://github.com/amitds1997/remote-nvim.nvim/"; 11224 11224 }; 11225 11225 11226 + remote-sshfs-nvim = buildVimPlugin { 11227 + pname = "remote-sshfs.nvim"; 11228 + version = "2024-08-29"; 11229 + src = fetchFromGitHub { 11230 + owner = "nosduco"; 11231 + repo = "remote-sshfs.nvim"; 11232 + rev = "03f6c40c4032eeb1ab91368e06db9c3f3a97a75d"; 11233 + sha256 = "1pl08cpgx27mhmbjxlqld4n2728hxs0hvwyjjy982k315hhhhldw"; 11234 + }; 11235 + meta.homepage = "https://github.com/nosduco/remote-sshfs.nvim/"; 11236 + }; 11237 + 11226 11238 renamer-nvim = buildVimPlugin { 11227 11239 pname = "renamer.nvim"; 11228 11240 version = "2022-08-29";
+13
pkgs/applications/editors/vim/plugins/overrides.nix
··· 44 44 nodejs, 45 45 notmuch, 46 46 openscad, 47 + openssh, 47 48 parinfer-rust, 48 49 phpactor, 49 50 ranger, 50 51 ripgrep, 51 52 skim, 52 53 sqlite, 54 + sshfs, 53 55 statix, 54 56 stylish-haskell, 55 57 tabnine, ··· 2794 2796 plenary-nvim 2795 2797 ]; 2796 2798 nvimSkipModule = "repro"; 2799 + }; 2800 + 2801 + remote-sshfs-nvim = super.remote-sshfs-nvim.overrideAttrs { 2802 + dependencies = with self; [ 2803 + telescope-nvim 2804 + plenary-nvim 2805 + ]; 2806 + runtimeDeps = [ 2807 + openssh 2808 + sshfs 2809 + ]; 2797 2810 }; 2798 2811 2799 2812 renamer-nvim = super.renamer-nvim.overrideAttrs {
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 929 929 https://github.com/tversteeg/registers.nvim/,, 930 930 https://github.com/vladdoster/remember.nvim/,, 931 931 https://github.com/amitds1997/remote-nvim.nvim/,HEAD, 932 + https://github.com/nosduco/remote-sshfs.nvim/,HEAD, 932 933 https://github.com/filipdutescu/renamer.nvim/,, 933 934 https://github.com/MeanderingProgrammer/render-markdown.nvim/,, 934 935 https://github.com/gabrielpoca/replacer.nvim/,HEAD,
+2 -2
pkgs/applications/graphics/krita/default.nix
··· 1 1 { callPackage, ... }: 2 2 3 3 callPackage ./generic.nix { 4 - version = "5.2.6"; 4 + version = "5.2.9"; 5 5 kde-channel = "stable"; 6 - hash = "sha256-SNcShVT99LTpLFSuMbUq95IfR6jabOyqBnRKu/yC1fs="; 6 + hash = "sha256-CMmvVW3r8mkxvWUGeS45G0t6MzSlog9RazJJBDNKy6Y="; 7 7 }
+2 -11
pkgs/applications/misc/organicmaps/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchFromGitHub 4 - , fetchpatch 5 4 , cmake 6 5 , ninja 7 6 , pkg-config ··· 31 30 }; 32 31 in stdenv.mkDerivation rec { 33 32 pname = "organicmaps"; 34 - version = "2024.11.27-12"; 33 + version = "2025.01.26-9"; 35 34 36 35 src = fetchFromGitHub { 37 36 owner = "organicmaps"; 38 37 repo = "organicmaps"; 39 38 rev = "${version}-android"; 40 - hash = "sha256-lBEDPqxdnaajMHlf7G/d1TYYL9yPZo8AGekoKmF1ObM="; 39 + hash = "sha256-pzZmaOBo4aYywprxrJa3Rk9Uu3w+Q6XdVdcPmV0cSUs="; 41 40 fetchSubmodules = true; 42 41 }; 43 - 44 - patches = [ 45 - # Fix for https://github.com/organicmaps/organicmaps/issues/7838 46 - (fetchpatch { 47 - url = "https://github.com/organicmaps/organicmaps/commit/1caf64e315c988cd8d5196c80be96efec6c74ccc.patch"; 48 - hash = "sha256-k3VVRgHCFDhviHxduQMVRUUvQDgMwFHIiDZKa4BNTyk="; 49 - }) 50 - ]; 51 42 52 43 postPatch = '' 53 44 # Disable certificate check. It's dependent on time
+10 -3
pkgs/applications/networking/browsers/ladybird/default.nix
··· 11 11 , pkg-config 12 12 , curl 13 13 , libavif 14 + , libGL 14 15 , libjxl 15 16 , libpulseaudio 16 17 , libwebp ··· 48 49 in 49 50 stdenv.mkDerivation (finalAttrs: { 50 51 pname = "ladybird"; 51 - version = "0-unstable-2024-12-30"; 52 + version = "0-unstable-2025-01-28"; 52 53 53 54 src = fetchFromGitHub { 54 55 owner = "LadybirdWebBrowser"; 55 56 repo = "ladybird"; 56 - rev = "4324439006a6df1179440ce4f415b67658919957"; 57 - hash = "sha256-vg2Nb85+fegs7Idika9Mbq+f27wrIO48pWQSUidLKwE="; 57 + rev = "eca68aad8846f20f64167cf53dc1f432abe1590e"; 58 + hash = "sha256-8vENHJ6BdMAEhlt54IU9+i4iVPnGp0R42v6zykGrrg4="; 58 59 }; 59 60 60 61 postPatch = '' ··· 108 109 ffmpeg 109 110 fontconfig 110 111 libavif 112 + libGL 111 113 libjxl 112 114 libwebp 113 115 libxcrypt ··· 140 142 ]; 141 143 142 144 # FIXME: Add an option to -DENABLE_QT=ON on macOS to use Qt rather than Cocoa for the GUI 145 + 146 + # ld: [...]/OESVertexArrayObject.cpp.o: undefined reference to symbol 'glIsVertexArrayOES' 147 + # ld: [...]/libGL.so.1: error adding symbols: DSO missing from command line 148 + # https://github.com/LadybirdBrowser/ladybird/issues/371#issuecomment-2616415434 149 + env.NIX_LDFLAGS = "-lGL"; 143 150 144 151 postInstall = lib.optionalString stdenv.hostPlatform.isDarwin '' 145 152 mkdir -p $out/Applications $out/bin
+3 -3
pkgs/applications/networking/cluster/helmfile/default.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "helmfile"; 12 - version = "0.170.0"; 12 + version = "0.170.1"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "helmfile"; 16 16 repo = "helmfile"; 17 17 rev = "v${version}"; 18 - hash = "sha256-HlSpY7+Qct2vxtAejrwmmWhnWq+jVycjuxQ42KScpSs="; 18 + hash = "sha256-qu/0l+4fZUk7H5sCZopmCNxja5hI5WwfXga90Yeuy7o="; 19 19 }; 20 20 21 - vendorHash = "sha256-BmEtzUUORY/ck158+1ItVeiG9mzXdikjjUX7XwQ7xoo="; 21 + vendorHash = "sha256-vAv/VlAvkPRWrOHDNkt4VdXXjqi65RVjYtvqSJjb8ds="; 22 22 23 23 proxyVendor = true; # darwin/linux hash mismatch 24 24
+6 -3
pkgs/applications/networking/remote/teamviewer/default.nix
··· 30 30 "out" 31 31 "dev" 32 32 ]; 33 - version = "15.54.3"; 33 + version = "15.61.3"; 34 34 35 35 src = 36 36 let ··· 39 39 { 40 40 x86_64-linux = fetchurl { 41 41 url = "${base_url}/teamviewer_${version}_amd64.deb"; 42 - hash = "sha256-41zVX2svomcRKu2ow1A/EeKojBIpABO4o2EZxappzgo="; 42 + hash = "sha256-o7Em+QRW4TebRTJS5xjcx1M6KPh1ziB1j0fvlO+RYa4="; 43 43 }; 44 44 aarch64-linux = fetchurl { 45 45 url = "${base_url}/teamviewer_${version}_arm64.deb"; 46 - hash = "sha256-wuQYWeYgXW54/5dpiGzJxZ9JZDlUgFgCKq8Z4xV2HlI="; 46 + hash = "sha256-LDByF4u9xZV1MYApBrnlNrUPndbDrQt6DKX+r8Kmq6k="; 47 47 }; 48 48 } 49 49 .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); ··· 152 152 dontWrapQtApps = true; 153 153 preferLocalBuild = true; 154 154 155 + passthru.updateScript = ./update-teamviewer.sh; 156 + 155 157 meta = with lib; { 156 158 homepage = "https://www.teamviewer.com"; 157 159 sourceProvenance = with sourceTypes; [ binaryNativeCode ]; ··· 162 164 jagajaga 163 165 jraygauthier 164 166 gador 167 + c4thebomb 165 168 ]; 166 169 }; 167 170 }
+7
pkgs/applications/networking/remote/teamviewer/update-teamviewer.sh
··· 1 + #! /usr/bin/env nix-shell 2 + #! nix-shell -i bash -p nix-update curl 3 + 4 + TEAMVIEWER_VER=$(curl -s https://www.teamviewer.com/en-us/download/linux/ | grep -oP 'Current version: <span data-dl-version-label>\K[0-9]+\.[0-9]+\.[0-9]+') 5 + 6 + nix-update --version "$TEAMVIEWER_VER" --system x86_64-linux teamviewer 7 + nix-update --version "skip" --system aarch64-linux teamviewer
+2 -2
pkgs/applications/video/kodi/addons/visualization-fishbmc/default.nix
··· 11 11 buildKodiBinaryAddon rec { 12 12 pname = "visualization-fishbmc"; 13 13 namespace = "visualization.fishbmc"; 14 - version = "21.0.1"; 14 + version = "21.0.2"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "xbmc"; 18 18 repo = namespace; 19 19 rev = "${version}-${rel}"; 20 - hash = "sha256-JAiWkW9iaOq+Q2tArxJ+S7sXQM2K010uT09j30rTY0I="; 20 + hash = "sha256-4cU5g50ZRnkKSfT/V2hHw1l0PTFkvV4hrxAgPDpfCiw="; 21 21 }; 22 22 23 23 extraBuildInputs = [
+2 -2
pkgs/applications/video/kodi/addons/visualization-goom/default.nix
··· 11 11 buildKodiBinaryAddon rec { 12 12 pname = "visualization-goom"; 13 13 namespace = "visualization.goom"; 14 - version = "21.0.1"; 14 + version = "21.0.2"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "xbmc"; 18 18 repo = namespace; 19 19 rev = "${version}-${rel}"; 20 - hash = "sha256-Cu0XRv2iU35bakbS5JkjSYAW5Enra1gt1I0sebcapx4="; 20 + hash = "sha256-TGSYSrQLFrjbp+UMQ14f5sb8thePFZaSH7x/ckLIoqw="; 21 21 }; 22 22 23 23 extraBuildInputs = [
+2 -2
pkgs/applications/video/kodi/addons/visualization-pictureit/default.nix
··· 11 11 buildKodiBinaryAddon rec { 12 12 pname = "visualization-pictureit"; 13 13 namespace = "visualization.pictureit"; 14 - version = "21.0.1"; 14 + version = "21.0.2"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "xbmc"; 18 18 repo = namespace; 19 19 rev = "${version}-${rel}"; 20 - hash = "sha256-0soMNqff/aVANDFORL3mqUUpi2BWmauUtE4EBr3QwlI="; 20 + hash = "sha256-jFRv/fYR/98jcP9GCRVYu2EQIdWQItzYrEoXW/RF+bA="; 21 21 }; 22 22 23 23 extraBuildInputs = [
+2 -2
pkgs/applications/video/kodi/addons/visualization-waveform/default.nix
··· 11 11 buildKodiBinaryAddon rec { 12 12 pname = "visualization-waveform"; 13 13 namespace = "visualization.waveform"; 14 - version = "21.0.1"; 14 + version = "21.0.2"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "xbmc"; 18 18 repo = namespace; 19 19 rev = "${version}-${rel}"; 20 - hash = "sha256-ocLiDt9Fvwb/KvCsULyWRCNK0vOGMh/r88PRn1WYyXs="; 20 + hash = "sha256-RiFPR0nlyrnHzHBosvU+obbdtHXjdgMtxscQTcQ7kLw="; 21 21 }; 22 22 23 23 extraBuildInputs = [
+5 -5
pkgs/applications/virtualization/podman-desktop/default.nix
··· 3 3 , fetchFromGitHub 4 4 , makeWrapper 5 5 , copyDesktopItems 6 - , electron 6 + , electron_33 7 7 , nodejs 8 8 , pnpm_9 9 9 , makeDesktopItem ··· 56 56 buildPhase = '' 57 57 runHook preBuild 58 58 59 - cp -r ${electron.dist} electron-dist 59 + cp -r ${electron_33.dist} electron-dist 60 60 chmod -R u+w electron-dist 61 61 62 62 pnpm build ··· 64 64 --dir \ 65 65 --config .electron-builder.config.cjs \ 66 66 -c.electronDist=electron-dist \ 67 - -c.electronVersion=${electron.version} 67 + -c.electronVersion=${electron_33.version} 68 68 69 69 runHook postBuild 70 70 ''; ··· 84 84 85 85 install -Dm644 buildResources/icon.svg "$out/share/icons/hicolor/scalable/apps/podman-desktop.svg" 86 86 87 - makeWrapper '${electron}/bin/electron' "$out/bin/podman-desktop" \ 87 + makeWrapper '${electron_33}/bin/electron' "$out/bin/podman-desktop" \ 88 88 --add-flags "$out/share/lib/podman-desktop/resources/app.asar" \ 89 89 --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}" \ 90 90 --inherit-argv0 ··· 113 113 changelog = "https://github.com/containers/podman-desktop/releases/tag/v${finalAttrs.version}"; 114 114 license = lib.licenses.asl20; 115 115 maintainers = with lib.maintainers; [ booxter panda2134 ]; 116 - inherit (electron.meta) platforms; 116 + inherit (electron_33.meta) platforms; 117 117 mainProgram = "podman-desktop"; 118 118 }; 119 119 })
+2 -2
pkgs/applications/window-managers/hyprwm/hyprland-plugins/hy3.nix
··· 8 8 }: 9 9 mkHyprlandPlugin hyprland rec { 10 10 pluginName = "hy3"; 11 - version = "0.46.0"; 11 + version = "0.47.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "outfoxxed"; 15 15 repo = "hy3"; 16 16 rev = "refs/tags/hl${version}"; 17 - hash = "sha256-etPkIYs38eDgJOpsFfgljlGIy0FPRXgU3DRWuib1wWc="; 17 + hash = "sha256-DicW4xltTHVk1L34xtEJwrKb9nSBWJ+zLVrh28Fr6Fg="; 18 18 }; 19 19 20 20 nativeBuildInputs = [ cmake ];
+19 -18
pkgs/by-name/am/amnezia-vpn/package.nix
··· 7 7 kdePackages, 8 8 qt6, 9 9 libsecret, 10 - xdg-utils, 11 10 amneziawg-go, 12 11 openvpn, 13 12 shadowsocks-rust, ··· 20 19 zlib, 21 20 tun2socks, 22 21 xray, 22 + nix-update-script, 23 23 }: 24 24 let 25 25 amnezia-tun2socks = tun2socks.overrideAttrs ( ··· 35 35 }; 36 36 37 37 vendorHash = "sha256-VvOaTJ6dBFlbGZGxnHy2sCtds1tyhu6VsPewYpsDBiM="; 38 - 39 - ldflags = [ 40 - "-w" 41 - "-s" 42 - "-X github.com/amnezia-vpn/amnezia-tun2socks/v2/internal/version.Version=v${finalAttrs.version}" 43 - "-X github.com/amnezia-vpn/amnezia-tun2socks/v2/internal/version.GitCommit=v${finalAttrs.version}" 44 - ]; 45 38 } 46 39 ); 47 40 ··· 63 56 in 64 57 stdenv.mkDerivation (finalAttrs: { 65 58 pname = "amnezia-vpn"; 66 - version = "4.8.2.3"; 59 + version = "4.8.3.1"; 67 60 68 61 src = fetchFromGitHub { 69 62 owner = "amnezia-vpn"; 70 63 repo = "amnezia-client"; 71 64 tag = finalAttrs.version; 72 - hash = "sha256-bCWPyRW2xnnopcwfPHgQrdP85Ct0CDufJRQ1PvCAiDE="; 65 + hash = "sha256-U/fVO9GcSdxFg5r57vX5Ylgu6CMjG4GKyInIgBNUiEw="; 73 66 fetchSubmodules = true; 74 67 }; 75 - 76 - patches = [ ./router.patch ]; 77 68 78 69 postPatch = 79 70 '' ··· 82 73 substituteInPlace client/utilities.cpp \ 83 74 --replace-fail 'return Utils::executable("../../client/bin/openvpn", true);' 'return Utils::executable("${openvpn}/bin/openvpn", false);' \ 84 75 --replace-fail 'return Utils::executable("../../client/bin/tun2socks", true);' 'return Utils::executable("${amnezia-tun2socks}/bin/amnezia-tun2socks", false);' \ 85 - --replace-fail 'return Utils::usrExecutable("wg-quick");' 'return Utils::executable("${wireguard-tools}/bin/wg-quick", false);' \ 86 - --replace-fail 'QProcess::execute(QString("pkill %1").arg(name));' 'return QProcess::execute(QString("pkill -f %1").arg(name)) == 0;' 76 + --replace-fail 'return Utils::usrExecutable("wg-quick");' 'return Utils::executable("${wireguard-tools}/bin/wg-quick", false);' 87 77 substituteInPlace client/protocols/xrayprotocol.cpp \ 88 78 --replace-fail 'return Utils::executable(QString("xray"), true);' 'return Utils::executable(QString("${amnezia-xray}/bin/xray"), false);' 89 79 substituteInPlace client/protocols/openvpnovercloakprotocol.cpp \ ··· 91 81 substituteInPlace client/protocols/shadowsocksvpnprotocol.cpp \ 92 82 --replace-fail 'return Utils::executable(QString("/ss-local"), true);' 'return Utils::executable(QString("${shadowsocks-rust}/bin/sslocal"), false);' 93 83 substituteInPlace client/configurators/openvpn_configurator.cpp \ 94 - --replace-fail ".arg(qApp->applicationDirPath());" ".arg(\"$out/local/bin\");" 84 + --replace-fail ".arg(qApp->applicationDirPath());" ".arg(\"$out/libexec\");" 95 85 substituteInPlace client/ui/qautostart.cpp \ 96 86 --replace-fail "/usr/share/pixmaps/AmneziaVPN.png" "$out/share/pixmaps/AmneziaVPN.png" 97 87 substituteInPlace deploy/installer/config/AmneziaVPN.desktop.in \ 98 - --replace-fail "#!/usr/bin/env xdg-open" "#!${xdg-utils}/bin/xdg-open" \ 99 88 --replace-fail "/usr/share/pixmaps/AmneziaVPN.png" "$out/share/pixmaps/AmneziaVPN.png" 100 89 substituteInPlace deploy/data/linux/AmneziaVPN.service \ 101 90 --replace-fail "ExecStart=/opt/AmneziaVPN/service/AmneziaVPN-service.sh" "ExecStart=$out/bin/AmneziaVPN-service" \ ··· 137 126 ]; 138 127 139 128 postInstall = '' 140 - mkdir -p $out/bin $out/local/bin $out/share/applications $out/share/pixmaps $out/lib/systemd/system 129 + mkdir -p $out/bin $out/libexec $out/share/applications $out/share/pixmaps $out/lib/systemd/system 141 130 cp client/AmneziaVPN service/server/AmneziaVPN-service $out/bin/ 142 - cp ../deploy/data/linux/client/bin/update-resolv-conf.sh $out/local/bin/ 131 + cp ../deploy/data/linux/client/bin/update-resolv-conf.sh $out/libexec/ 143 132 cp ../AppDir/AmneziaVPN.desktop $out/share/applications/ 144 133 cp ../deploy/data/linux/AmneziaVPN.png $out/share/pixmaps/ 145 134 cp ../deploy/data/linux/AmneziaVPN.service $out/lib/systemd/system/ 146 135 ''; 136 + 137 + passthru = { 138 + inherit amnezia-tun2socks amnezia-xray; 139 + updateScript = nix-update-script { 140 + extraArgs = [ 141 + "--subpackage" 142 + "amnezia-tun2socks" 143 + "--subpackage" 144 + "amnezia-xray" 145 + ]; 146 + }; 147 + }; 147 148 148 149 meta = with lib; { 149 150 description = "Amnezia VPN Client";
-54
pkgs/by-name/am/amnezia-vpn/router.patch
··· 1 - --- a/service/server/router_linux.cpp 2025-01-01 11:36:27.615658613 +0300 2 - +++ b/service/server/router_linux.cpp 2025-01-01 18:07:57.300178080 +0300 3 - @@ -19,9 +19,27 @@ 4 - #include <stdio.h> 5 - #include <unistd.h> 6 - #include <QFileInfo> 7 - +#include <QStringList> 8 - +#include <QString> 9 - 10 - #include <core/networkUtilities.h> 11 - 12 - +bool isServiceActive(const QString &serviceName) { 13 - + QProcess process; 14 - + process.start("systemctl", { "list-units", "--type=service", "--state=running", "--no-legend" }); 15 - + process.waitForFinished(); 16 - + 17 - + QString output = process.readAllStandardOutput(); 18 - + QStringList services = output.split('\n', Qt::SkipEmptyParts); 19 - + 20 - + for (const QString &service : services) { 21 - + if (service.contains(serviceName)) { 22 - + return true; 23 - + } 24 - + } 25 - + return false; 26 - +} 27 - + 28 - RouterLinux &RouterLinux::Instance() 29 - { 30 - static RouterLinux s; 31 - @@ -158,15 +176,14 @@ 32 - p.setProcessChannelMode(QProcess::MergedChannels); 33 - 34 - //check what the dns manager use 35 - - if (QFileInfo::exists("/usr/bin/nscd") 36 - - || QFileInfo::exists("/usr/sbin/nscd") 37 - - || QFileInfo::exists("/usr/lib/systemd/system/nscd.service")) 38 - - { 39 - - p.start("systemctl restart nscd"); 40 - - } 41 - - else 42 - - { 43 - - p.start("systemctl restart systemd-resolved"); 44 - + if (isServiceActive("nscd.service")) { 45 - + qDebug() << "Restarting nscd.service"; 46 - + p.start("systemctl", { "restart", "nscd" }); 47 - + } else if (isServiceActive("systemd-resolved.service")) { 48 - + qDebug() << "Restarting systemd-resolved.service"; 49 - + p.start("systemctl", { "restart", "systemd-resolved" }); 50 - + } else { 51 - + qDebug() << "No suitable DNS manager found."; 52 - } 53 - 54 - p.waitForFinished();
+88
pkgs/by-name/au/autotier/package.nix
··· 1 + { 2 + stdenv, 3 + lib, 4 + fetchFromGitHub, 5 + fetchpatch, 6 + pkg-config, 7 + rocksdb, 8 + boost, 9 + fuse3, 10 + lib45d, 11 + tbb_2021_11, 12 + liburing, 13 + installShellFiles, 14 + }: 15 + stdenv.mkDerivation (finalAttrs: { 16 + name = "autotier"; 17 + version = "1.2.0"; 18 + src = fetchFromGitHub { 19 + owner = "45Drives"; 20 + repo = "autotier"; 21 + tag = "v${finalAttrs.version}"; 22 + hash = "sha256-Pf1baDJsyt0ScASWrrgMu8+X5eZPGJSu0/LDQNHe1Ok="; 23 + }; 24 + 25 + patches = [ 26 + # https://github.com/45Drives/autotier/pull/70 27 + # fix "error: 'uintmax_t' has not been declared" build failure until next release 28 + (fetchpatch { 29 + url = "https://github.com/45Drives/autotier/commit/d447929dc4262f607d87cbc8ad40a54d64f5011a.patch"; 30 + hash = "sha256-0ab8YBgdJMxBHfOgUsgPpyUE1GyhAU3+WCYjYA2pjqo="; 31 + }) 32 + # Unvendor rocksdb (nixpkgs already applies RTTI and PORTABLE flags) and use pkg-config for flags 33 + (fetchpatch { 34 + url = "https://github.com/45Drives/autotier/commit/fa282f5079ff17c144a7303d64dad0e44681b87f.patch"; 35 + hash = "sha256-+W3RwSe8zJKgZIXOaawHuI6xRzedYIcZundPC8eHuwM="; 36 + }) 37 + # Add missing list import to src/incl/config.hpp 38 + (fetchpatch { 39 + url = "https://github.com/45Drives/autotier/commit/1f97703f4dfbfe093f5c18c4ee01dcc1c8fe04f3.patch"; 40 + hash = "sha256-3+KOh7JvbujCMbMqnZ5SGopAuOKHitKq6XV6a/jkcog="; 41 + }) 42 + ]; 43 + 44 + buildInputs = [ 45 + rocksdb 46 + boost 47 + fuse3 48 + lib45d 49 + tbb_2021_11 50 + liburing 51 + ]; 52 + 53 + nativeBuildInputs = [ 54 + pkg-config 55 + installShellFiles 56 + ]; 57 + 58 + installPhase = '' 59 + runHook preInstall 60 + 61 + # binaries 62 + installBin dist/from_source/* 63 + 64 + # docs 65 + installManPage doc/man/autotier.8 66 + 67 + # Completions 68 + installShellCompletion --bash doc/completion/autotier.bash-completion 69 + installShellCompletion --bash doc/completion/autotierfs.bash-completion 70 + 71 + # Scripts 72 + installBin script/autotier-init-dirs 73 + 74 + # Default config 75 + install -Dm755 -t $out/etc/autotier.conf doc/autotier.conf.template 76 + 77 + runHook postInstall 78 + ''; 79 + 80 + meta = { 81 + homepage = "https://github.com/45Drives/autotier"; 82 + description = "Passthrough FUSE filesystem that intelligently moves files between storage tiers based on frequency of use, file age, and tier fullness"; 83 + license = lib.licenses.gpl3; 84 + maintainers = with lib.maintainers; [ philipwilk ]; 85 + mainProgram = "autotier"; # cli, for file system use autotierfs 86 + platforms = lib.platforms.linux; # uses io_uring so only available on linux not unix 87 + }; 88 + })
+29
pkgs/by-name/ay/ayatana-indicator-messages/fix-pie.patch
··· 1 + From 316457cf70dd105905d5d4925f43de280f08ab10 Mon Sep 17 00:00:00 2001 2 + From: OPNA2608 <opna2608@protonmail.com> 3 + Date: Sat, 11 Jan 2025 20:55:29 +0100 4 + Subject: [PATCH] tests/CMakeLists.txt: Drop hardcoded -no-pie linker flags 5 + 6 + --- 7 + tests/CMakeLists.txt | 2 -- 8 + 1 file changed, 2 deletions(-) 9 + 10 + diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt 11 + index 63beacb..5b0812c 100644 12 + --- a/tests/CMakeLists.txt 13 + +++ b/tests/CMakeLists.txt 14 + @@ -32,7 +32,6 @@ add_dependencies("indicator-messages-service" "ayatana-indicator-messages-servic 15 + # test-gactionmuxer 16 + 17 + add_executable("test-gactionmuxer" test-gactionmuxer.cpp) 18 + -target_link_options("test-gactionmuxer" PRIVATE -no-pie) 19 + target_include_directories("test-gactionmuxer" PUBLIC ${PROJECT_DEPS_INCLUDE_DIRS} "${CMAKE_SOURCE_DIR}/src") 20 + target_link_libraries("test-gactionmuxer" "indicator-messages-service" ${PROJECT_DEPS_LIBRARIES} ${GTEST_LIBRARIES} ${GTEST_BOTH_LIBRARIES} ${GMOCK_LIBRARIES}) 21 + add_test("test-gactionmuxer" "test-gactionmuxer") 22 + @@ -59,7 +58,6 @@ add_custom_target("gschemas-compiled" ALL DEPENDS gschemas.compiled) 23 + 24 + pkg_check_modules(DBUSTEST REQUIRED dbustest-1) 25 + add_executable("indicator-test" indicator-test.cpp) 26 + -target_link_options("indicator-test" PRIVATE -no-pie) 27 + target_include_directories("indicator-test" PUBLIC ${PROJECT_DEPS_INCLUDE_DIRS} ${DBUSTEST_INCLUDE_DIRS} "${CMAKE_SOURCE_DIR}/libmessaging-menu") 28 + target_link_libraries("indicator-test" "messaging-menu" ${PROJECT_DEPS_LIBRARIES} ${DBUSTEST_LIBRARIES} ${GTEST_LIBRARIES} ${GTEST_BOTH_LIBRARIES} ${GMOCK_LIBRARIES}) 29 + target_compile_definitions(
+5
pkgs/by-name/ay/ayatana-indicator-messages/package.nix
··· 40 40 "dev" 41 41 ] ++ lib.optionals withDocumentation [ "devdoc" ]; 42 42 43 + patches = [ 44 + # Remove when https://github.com/AyatanaIndicators/ayatana-indicator-messages/pull/39 merged & in release 45 + ./fix-pie.patch 46 + ]; 47 + 43 48 postPatch = 44 49 '' 45 50 # Uses pkg_get_variable, cannot substitute prefix with that
+3 -3
pkgs/by-name/ca/cargo-make/package.nix
··· 12 12 13 13 rustPlatform.buildRustPackage rec { 14 14 pname = "cargo-make"; 15 - version = "0.37.23"; 15 + version = "0.37.24"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "sagiegurari"; 19 19 repo = "cargo-make"; 20 20 rev = version; 21 - hash = "sha256-yYZasrnfxpLf0z6GndLYhkIFfVNjTkx4zdfHYX6WyXk="; 21 + hash = "sha256-hrUd4J15cDyd78BVVzi8jiDqJI1dE35WUdOo6Tq8gH8="; 22 22 }; 23 23 24 24 useFetchCargoVendor = true; 25 - cargoHash = "sha256-DtNSP/S41wj4lfd8yE3t8dJOf0yX+ifuj+L6pB53yR8="; 25 + cargoHash = "sha256-ml/OW4S4fIMLmm7vVPgsXB7CigDYORGFpN3jZRp1f8c="; 26 26 27 27 nativeBuildInputs = [ 28 28 pkg-config
+31
pkgs/by-name/dh/dhcpm/package.nix
··· 1 + { 2 + fetchFromGitHub, 3 + lib, 4 + nix-update-script, 5 + rustPlatform, 6 + }: 7 + 8 + rustPlatform.buildRustPackage rec { 9 + pname = "dhcpm"; 10 + version = "0.2.3"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "leshow"; 14 + repo = "dhcpm"; 15 + tag = "v${version}"; 16 + hash = "sha256-vjKN9arR6Os3pgG89qmHt/0Ds5ToO38tLsQBay6VEIk="; 17 + }; 18 + 19 + useFetchCargoVendor = true; 20 + cargoHash = "sha256-L6+/buzhYoLdFh7x8EmT37JyY5Pr7oFzyOGbhvgNvlw="; 21 + 22 + passthru.updateScript = nix-update-script { }; 23 + 24 + meta = { 25 + description = "Dhcpm is a CLI tool for constructing & sending DHCP messages"; 26 + homepage = "https://github.com/leshow/dhcpm"; 27 + license = lib.licenses.mit; 28 + maintainers = [ lib.maintainers.jmbaur ]; 29 + mainProgram = "dhcpm"; 30 + }; 31 + }
+5 -5
pkgs/by-name/gd/gdm-settings/package.nix
··· 1 1 { 2 2 lib, 3 - fetchFromGitHub, 4 - python3Packages, 5 3 appstream, 6 4 blueprint-compiler, 7 5 desktop-file-utils, 8 - glib, 6 + fetchFromGitHub, 9 7 gdm, 8 + glib, 10 9 libadwaita, 11 10 meson, 12 11 ninja, 13 12 pkg-config, 13 + python3Packages, 14 14 wrapGAppsHook4, 15 15 # gdm-settings needs to know where to look for themes 16 16 # This should work for most systems, but can be overridden if not ··· 23 23 24 24 python3Packages.buildPythonApplication rec { 25 25 pname = "gdm-settings"; 26 - version = "4.4"; 26 + version = "5.0"; 27 27 pyproject = false; 28 28 29 29 src = fetchFromGitHub { 30 30 owner = "gdm-settings"; 31 31 repo = "gdm-settings"; 32 32 tag = "v${version}"; 33 - hash = "sha256-3Te8bhv2TkpJFz4llm1itRhzg9v64M7Drtrm4s9EyiQ="; 33 + hash = "sha256-x7w6m0+uwkm95onR+ioQAoLlaPoUmLc0+NgawQIIa/Y="; 34 34 }; 35 35 36 36 nativeBuildInputs = [
+2 -2
pkgs/by-name/go/go-blueprint/package.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "go-blueprint"; 12 - version = "0.10.4"; 12 + version = "0.10.5"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "Melkeydev"; 16 16 repo = "go-blueprint"; 17 17 rev = "v${version}"; 18 - hash = "sha256-/MIMDQKdpgY0bCwrYpJNC6jiEhNECROe61uuoFz8P68="; 18 + hash = "sha256-8J+PxFHrNkX2McBn1tO7Q1X4tWtMWDIRsxzKtRhM/Jk="; 19 19 }; 20 20 21 21 ldflags = [
+3 -3
pkgs/by-name/go/gocryptfs/package.nix
··· 12 12 13 13 buildGoModule rec { 14 14 pname = "gocryptfs"; 15 - version = "2.5.0"; 15 + version = "2.5.1"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "rfjakob"; 19 19 repo = pname; 20 20 rev = "v${version}"; 21 - sha256 = "sha256-+JMit0loxT5KOupqL5bkO3pcAfuiN8YAw0ueUh9mUJI="; 21 + sha256 = "sha256-yTZD4Q/krl6pW6EdtU+sdCWOOo9LHJqHCuNubAoEIyo="; 22 22 }; 23 23 24 - vendorHash = "sha256-9qYmErARMIxnbECANO66m6fPwoR8YQlJzP/VcK9tfP4="; 24 + vendorHash = "sha256-bzhwYiTqI3MV0KxDT5j9TVnWJxM0BuLgEC8/r+2aQjI="; 25 25 26 26 nativeBuildInputs = [ 27 27 makeWrapper
+2 -2
pkgs/by-name/gr/graphene-hardened-malloc/package.nix
··· 10 10 11 11 stdenv.mkDerivation (finalAttrs: { 12 12 pname = "graphene-hardened-malloc"; 13 - version = "2024123000"; 13 + version = "2025012700"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "GrapheneOS"; 17 17 repo = "hardened_malloc"; 18 18 rev = finalAttrs.version; 19 - hash = "sha256-zsP/ym/MXomqq+t/ckiAzHVR4AuFg+mEwXlICbBbODA="; 19 + hash = "sha256-Xi34Dv+qGBrmmyYQ69KnyI+WQNJMRPlZQnSv3ey72zI="; 20 20 }; 21 21 22 22 nativeCheckInputs = [ python3 ];
+7 -1
pkgs/by-name/ho/homer/package.nix
··· 6 6 nodejs, 7 7 dart-sass, 8 8 nix-update-script, 9 + nixosTests, 9 10 }: 10 11 stdenvNoCC.mkDerivation rec { 11 12 pname = "homer"; ··· 54 55 runHook postInstall 55 56 ''; 56 57 57 - passthru.updateScript = nix-update-script { }; 58 + passthru = { 59 + updateScript = nix-update-script { }; 60 + tests = { 61 + inherit (nixosTests.homer) caddy nginx; 62 + }; 63 + }; 58 64 59 65 meta = with lib; { 60 66 description = "A very simple static homepage for your server.";
+10 -4
pkgs/by-name/in/inv-sig-helper/package.nix
··· 10 10 openssl, 11 11 12 12 # passthru 13 + nixosTests, 13 14 unstableGitUpdater, 14 15 }: 15 16 16 17 rustPlatform.buildRustPackage { 17 18 pname = "inv-sig-helper"; 18 - version = "0-unstable-2024-12-17"; 19 + version = "0-unstable-2025-01-31"; 19 20 20 21 src = fetchFromGitHub { 21 22 owner = "iv-org"; 22 23 repo = "inv_sig_helper"; 23 - rev = "74e879b54e46831e31c09fd08fe672ca58e9cb2d"; 24 - hash = "sha256-Q+u09WWBwWLcLLW9XwkaYDxM3xoQmeJzi37mrdDGvRc="; 24 + rev = "40835906774cc7cdefa76b2648216afd063ad0e2"; 25 + hash = "sha256-yjVN81VSXPOXSOhhlF6Jjc/7sYsdoWT+Tr1BA+C2XQI="; 25 26 }; 26 27 27 28 useFetchCargoVendor = true; ··· 35 36 openssl 36 37 ]; 37 38 38 - passthru.updateScript = unstableGitUpdater { }; 39 + passthru = { 40 + tests = { 41 + inherit (nixosTests) invidious; 42 + }; 43 + updateScript = unstableGitUpdater { }; 44 + }; 39 45 40 46 meta = { 41 47 description = "Rust service that decrypts YouTube signatures and manages player information";
+17
pkgs/by-name/ja/ja2-stracciatella/dont-use-vendored-sdl2.patch
··· 1 + diff --git a/CMakeLists.txt b/CMakeLists.txt 2 + index e4e5547af..a3017d197 100644 3 + --- a/CMakeLists.txt 4 + +++ b/CMakeLists.txt 5 + @@ -428,12 +425,6 @@ if (MINGW) 6 + install(SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/install-dlls-mingw.cmake") 7 + endif() 8 + 9 + -if(APPLE) 10 + - file(GLOB APPLE_DIST_FILES "${CMAKE_CURRENT_SOURCE_DIR}/assets/distr-files-mac/*.txt") 11 + - install(FILES ${APPLE_DIST_FILES} DESTINATION .) 12 + - install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/lib-SDL2-2.0.20-macos/SDL2.framework DESTINATION .) 13 + -endif() 14 + - 15 + ## Build AppImage 16 + 17 + add_custom_target(package-appimage
+109
pkgs/by-name/ja/ja2-stracciatella/package.nix
··· 1 + { 2 + stdenv, 3 + lib, 4 + fetchurl, 5 + fetchFromGitHub, 6 + cmake, 7 + python3, 8 + rustPlatform, 9 + cargo, 10 + rustc, 11 + SDL2, 12 + fltk, 13 + lua5_3, 14 + miniaudio, 15 + rapidjson, 16 + sol2, 17 + gtest, 18 + }: 19 + 20 + let 21 + stringTheory = fetchurl { 22 + url = "https://github.com/zrax/string_theory/archive/3.8.tar.gz"; 23 + hash = "sha256-mq7pW3qRZs03/SijzbTl1txJHCSW/TO+gvRLWZh/11M="; 24 + }; 25 + 26 + magicEnum = fetchurl { 27 + url = "https://github.com/Neargye/magic_enum/archive/v0.8.2.zip"; 28 + hash = "sha256-oQ+mUDB8YJULcSploz+0bprJbqclhc+p/Pmsn1AsAes="; 29 + }; 30 + in 31 + stdenv.mkDerivation rec { 32 + pname = "ja2-stracciatella"; 33 + version = "0.21.0"; 34 + 35 + src = fetchFromGitHub { 36 + owner = "ja2-stracciatella"; 37 + repo = "ja2-stracciatella"; 38 + tag = "v${version}"; 39 + hash = "sha256-zMCFDMSKcsYz5LjW8UJbBlSmuJX6ibr9zIS3BgZMgAg="; 40 + }; 41 + 42 + patches = [ 43 + # Note: this patch is only relevant for darwin 44 + ./dont-use-vendored-sdl2.patch 45 + ]; 46 + 47 + postPatch = '' 48 + # Patch dependencies that are usually loaded by url 49 + substituteInPlace dependencies/lib-string_theory/builder/CMakeLists.txt.in \ 50 + --replace-fail ${stringTheory.url} file://${stringTheory} 51 + substituteInPlace dependencies/lib-magic_enum/getter/CMakeLists.txt.in \ 52 + --replace-fail ${magicEnum.url} file://${magicEnum} 53 + ''; 54 + 55 + strictDeps = true; 56 + 57 + nativeBuildInputs = [ 58 + cmake 59 + python3 60 + rustPlatform.cargoSetupHook 61 + cargo 62 + rustc 63 + ]; 64 + 65 + buildInputs = [ 66 + SDL2 67 + fltk 68 + lua5_3 69 + rapidjson 70 + sol2 71 + gtest 72 + ]; 73 + 74 + cargoRoot = "rust"; 75 + 76 + cargoDeps = rustPlatform.fetchCargoVendor { 77 + inherit 78 + pname 79 + version 80 + src 81 + cargoRoot 82 + ; 83 + hash = "sha256-5KZa5ocn6Q4qUeRmm7Tymgg09dr6aZoAuJvtF32CXNg="; 84 + }; 85 + 86 + cmakeFlags = [ 87 + (lib.cmakeBool "FLTK_SKIP_FLUID" true) # otherwise `find_package(FLTK)` fails 88 + (lib.cmakeBool "LOCAL_LUA_LIB" false) 89 + (lib.cmakeBool "LOCAL_MINIAUDIO_LIB" false) 90 + (lib.cmakeFeature "MINIAUDIO_INCLUDE_DIR" "${miniaudio}") 91 + (lib.cmakeBool "LOCAL_RAPIDJSON_LIB" false) 92 + (lib.cmakeBool "LOCAL_SOL_LIB" false) 93 + (lib.cmakeBool "LOCAL_GTEST_LIB" false) 94 + (lib.cmakeFeature "EXTRA_DATA_DIR" "${placeholder "out"}/share/ja2") 95 + ]; 96 + 97 + doInstallCheck = true; 98 + 99 + installCheckPhase = '' 100 + HOME=$(mktemp -d) $out/bin/ja2 -unittests 101 + ''; 102 + 103 + meta = { 104 + description = "Jagged Alliance 2, with community fixes"; 105 + license = "SFI Source Code license agreement"; 106 + homepage = "https://ja2-stracciatella.github.io/"; 107 + maintainers = [ ]; 108 + }; 109 + }
+2 -2
pkgs/by-name/ka/katawa-shoujo-re-engineered/package.nix
··· 10 10 }: 11 11 stdenvNoCC.mkDerivation (finalAttrs: { 12 12 pname = "katawa-shoujo-re-engineered"; 13 - version = "1.4.9"; 13 + version = "2.0.0"; 14 14 15 15 src = fetchFromGitea { 16 16 # GitHub mirror at fleetingheart/ksre ··· 18 18 owner = "fhs"; 19 19 repo = "katawa-shoujo-re-engineered"; 20 20 rev = "v${finalAttrs.version}"; 21 - hash = "sha256-JrR1om7bvigVJbJKrKhfigpLvEGWTKzH8BNeNIYJrvA="; 21 + hash = "sha256-JvwMbwbPWH3iLc03qCWknrK2kSC7D92rcdDpVpbaruM="; 22 22 }; 23 23 24 24 desktopItems = [
+3 -4
pkgs/by-name/ki/kimai/package.nix
··· 5 5 nixosTests, 6 6 }: 7 7 8 - php.buildComposerProject (finalAttrs: { 8 + php.buildComposerProject2 (finalAttrs: { 9 9 pname = "kimai"; 10 10 version = "2.28.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "kimai"; 14 14 repo = "kimai"; 15 - rev = finalAttrs.version; 15 + tag = finalAttrs.version; 16 16 hash = "sha256-z8NyPpaG6wNxQ7SSEdtVM/gFTOzxjclhE/Y++M4wN5I="; 17 17 }; 18 18 ··· 26 26 mbstring 27 27 pdo 28 28 tokenizer 29 - xml 30 29 xsl 31 30 zip 32 31 ]) ··· 39 38 ''; 40 39 }; 41 40 42 - vendorHash = "sha256-xa0vdlCxKe5QPsqVZ61HcUcxnYYbb7w+Qn3PBEmUkH0="; 41 + vendorHash = "sha256-E0l6eeMlXFmsZ1v27/v4DbbmiINxXf+t2H/Xcr/hocs="; 43 42 44 43 composerNoPlugins = false; 45 44 composerNoScripts = false;
+2 -2
pkgs/by-name/ko/komga/package.nix
··· 9 9 10 10 stdenvNoCC.mkDerivation rec { 11 11 pname = "komga"; 12 - version = "1.18.0"; 12 + version = "1.19.0"; 13 13 14 14 src = fetchurl { 15 15 url = "https://github.com/gotson/${pname}/releases/download/${version}/${pname}-${version}.jar"; 16 - sha256 = "sha256-I0xJfX0f1srIjiitBt5EN6j/pOCvfGUIwxCt5sT2UuY="; 16 + sha256 = "sha256-9klOS9VFKMiOWihJkXdk5/GTW6oRVrmSAKwK7es6IhM="; 17 17 }; 18 18 19 19 nativeBuildInputs = [
+3 -3
pkgs/by-name/ku/kuttl/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "kuttl"; 9 - version = "0.20.0"; 9 + version = "0.21.0"; 10 10 cli = "kubectl-kuttl"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "kudobuilder"; 14 14 repo = "kuttl"; 15 15 rev = "v${version}"; 16 - sha256 = "sha256-RZmylvf4q1JD8EAnxiFVfu9Q/ya1TXnbZhn4RguehII="; 16 + sha256 = "sha256-0eETF9kf5e0E7R9CEANZC854r7/P/wjxeVgx90TdRFg="; 17 17 }; 18 18 19 - vendorHash = "sha256-XdHgPN0gE1ie4kxqmZQgxlV+RUddu6OPbqWwIHAw6Hc="; 19 + vendorHash = "sha256-QYdeYmp++sAvgDPWpEscfm4n0lRejLTPZPGbVPCoWmk="; 20 20 21 21 subPackages = [ "cmd/kubectl-kuttl" ]; 22 22
+77
pkgs/by-name/le/lessc/package.nix
··· 1 + { 2 + lib, 3 + buildNpmPackage, 4 + fetchFromGitHub, 5 + callPackage, 6 + testers, 7 + runCommand, 8 + writeText, 9 + nix-update-script, 10 + lessc, 11 + }: 12 + 13 + buildNpmPackage rec { 14 + pname = "lessc"; 15 + version = "4.2.0"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "less"; 19 + repo = "less.js"; 20 + rev = "v${version}"; 21 + hash = "sha256-pOTKw+orCl2Y8lhw5ZyAqjFJDoka7uG7V5ae6RS1yqw="; 22 + }; 23 + sourceRoot = "${src.name}/packages/less"; 24 + 25 + npmDepsHash = "sha256-oPE2lo/lMiU8cnOciPW/gwzOtiehl9MGNncCrq1Hk+g="; 26 + 27 + postPatch = '' 28 + sed -i ./package.json \ 29 + -e '/@less\/test-data/d' \ 30 + -e '/@less\/test-import-module/d' 31 + ''; 32 + 33 + env.PUPPETEER_SKIP_DOWNLOAD = 1; 34 + 35 + passthru = { 36 + updateScript = nix-update-script { }; 37 + plugins = callPackage ./plugins { }; 38 + wrapper = callPackage ./wrapper { }; 39 + withPlugins = fn: lessc.wrapper.override { plugins = fn lessc.plugins; }; 40 + tests = { 41 + version = testers.testVersion { package = lessc; }; 42 + 43 + simple = testers.testEqualContents { 44 + assertion = "lessc compiles a basic less file"; 45 + expected = writeText "expected" '' 46 + body h1 { 47 + color: red; 48 + } 49 + ''; 50 + actual = 51 + runCommand "actual" 52 + { 53 + nativeBuildInputs = [ lessc ]; 54 + base = writeText "base" '' 55 + @color: red; 56 + body { 57 + h1 { 58 + color: @color; 59 + } 60 + } 61 + ''; 62 + } 63 + '' 64 + lessc $base > $out 65 + ''; 66 + }; 67 + }; 68 + }; 69 + 70 + meta = { 71 + homepage = "https://github.com/less/less.js"; 72 + description = "Dynamic stylesheet language"; 73 + mainProgram = "lessc"; 74 + license = lib.licenses.asl20; 75 + maintainers = with lib.maintainers; [ lelgenio ]; 76 + }; 77 + }
+61
pkgs/by-name/le/lessc/plugins/clean-css/default.nix
··· 1 + { 2 + lib, 3 + buildNpmPackage, 4 + fetchFromGitHub, 5 + testers, 6 + runCommand, 7 + writeText, 8 + lessc, 9 + }: 10 + 11 + buildNpmPackage { 12 + pname = "less-plugin-clean-css"; 13 + version = "1.6.0"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "less"; 17 + repo = "less-plugin-clean-css"; 18 + rev = "b2c3886b7af67ab45a5568e7758bbc2d5b82b112"; 19 + hash = "sha256-dYYcaCLTwAI2T7cWCfiK866Azrw4fnzTE/mkUA6HUFo="; 20 + }; 21 + 22 + npmDepsHash = "sha256-uAYXFxOoUo8tLrYqNeUFMRuaYp2GArGMLaaes1QhLp4="; 23 + 24 + dontNpmBuild = true; 25 + 26 + passthru = { 27 + updateScript = ./update.sh; 28 + tests = { 29 + simple = testers.testEqualContents { 30 + assertion = "lessc compiles a basic less file"; 31 + expected = writeText "expected" '' 32 + body h1{color:red} 33 + ''; 34 + actual = 35 + runCommand "actual" 36 + { 37 + nativeBuildInputs = [ (lessc.withPlugins (p: [ p.clean-css ])) ]; 38 + base = writeText "base" '' 39 + @color: red; 40 + body { 41 + h1 { 42 + color: @color; 43 + } 44 + } 45 + ''; 46 + } 47 + '' 48 + lessc $base --clean-css="--s1 --advanced" > $out 49 + printf "\n" >> $out 50 + ''; 51 + }; 52 + }; 53 + }; 54 + 55 + meta = { 56 + homepage = "https://github.com/less/less-plugin-clean-css"; 57 + description = " Post-process and compress CSS using clean-css"; 58 + license = lib.licenses.asl20; 59 + maintainers = with lib.maintainers; [ lelgenio ]; 60 + }; 61 + }
+31
pkgs/by-name/le/lessc/plugins/clean-css/update.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p curl jq common-updater-scripts nodejs prefetch-npm-deps sd 3 + 4 + set -xeu -o pipefail 5 + 6 + PACKAGE_DIR="$(realpath "$(dirname "$0")")" 7 + cd "$PACKAGE_DIR/.." 8 + while ! test -f flake.nix; do cd .. ; done 9 + NIXPKGS_DIR="$PWD" 10 + 11 + latest_commit="$( 12 + curl -L -s ${GITHUB_TOKEN:+-u ":${GITHUB_TOKEN}"} https://api.github.com/repos/less/less-plugin-clean-css/branches/master \ 13 + | jq -r .commit.sha 14 + )" 15 + 16 + # This repository does not report it's version in tags 17 + version="$( 18 + curl https://raw.githubusercontent.com/less/less-plugin-clean-css/$latest_commit/package.json \ 19 + | jq -r .version 20 + )" 21 + update-source-version lessc.plugins.clean-css "$version" --rev=$latest_commit 22 + 23 + src="$(nix-build --no-link "$NIXPKGS_DIR" -A lessc.plugins.clean-css.src)" 24 + 25 + prev_npm_hash="$( 26 + nix-instantiate "$NIXPKGS_DIR" \ 27 + --eval --json -A lessc.plugins.clean-css.npmDepsHash \ 28 + | jq -r . 29 + )" 30 + new_npm_hash="$(prefetch-npm-deps "$src/package-lock.json")" 31 + sd --fixed-strings "$prev_npm_hash" "$new_npm_hash" "$PACKAGE_DIR/default.nix"
+4
pkgs/by-name/le/lessc/plugins/default.nix
··· 1 + { callPackage }: 2 + { 3 + clean-css = callPackage ./clean-css { }; 4 + }
+27
pkgs/by-name/le/lessc/wrapper/default.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + makeWrapper, 5 + lessc, 6 + plugins ? [ ], 7 + }: 8 + 9 + stdenv.mkDerivation { 10 + pname = "lessc-with-plugins"; 11 + nativeBuildInputs = [ makeWrapper ]; 12 + buildPhase = '' 13 + mkdir -p $out/bin 14 + 15 + makeWrapper "${lib.getExe lessc}" "$out/bin/lessc" \ 16 + --prefix NODE_PATH : "${lib.makeSearchPath "/lib/node_modules" plugins}" 17 + ''; 18 + 19 + doUnpack = false; 20 + 21 + inherit (lessc) 22 + version 23 + src 24 + passthru 25 + meta 26 + ; 27 + }
+44
pkgs/by-name/li/lib45d/package.nix
··· 1 + { 2 + stdenv, 3 + fetchFromGitHub, 4 + fetchpatch, 5 + lib, 6 + }: 7 + stdenv.mkDerivation (finalAttrs: { 8 + name = "lib45d"; 9 + version = "0.3.6"; 10 + src = fetchFromGitHub { 11 + owner = "45Drives"; 12 + repo = "lib45d"; 13 + tag = "v${finalAttrs.version}"; 14 + hash = "sha256-42xB30Iu2WxNrBxomVBKd/uyIRt27y/Y1ah5mckOrc0="; 15 + }; 16 + 17 + patches = [ 18 + # https://github.com/45Drives/lib45d/issues/3 19 + # fix "error: 'uintmax_t' has not been declared" build failure until next release 20 + (fetchpatch { 21 + url = "https://github.com/45Drives/lib45d/commit/a607e278182a3184c004c45c215aa22c15d6941d.patch"; 22 + hash = "sha256-sMAvOp4EjBXGHa9PGuuEqJvpEvUlMuzRKCfq9oqQLgY="; 23 + }) 24 + ]; 25 + 26 + installPhase = '' 27 + runHook preInstall 28 + 29 + install -Dm755 -t $out/lib dist/shared/lib45d.so 30 + 31 + mkdir -p $out/include/45d 32 + cp -f -r src/incl/45d/* $out/include/45d/ 33 + 34 + runHook postInstall 35 + ''; 36 + 37 + meta = { 38 + homepage = "https://github.com/45Drives/lib45d"; 39 + description = "45Drives C++ Library"; 40 + license = lib.licenses.gpl3; 41 + maintainers = with lib.maintainers; [ philipwilk ]; 42 + platforms = lib.platforms.linux; 43 + }; 44 + })
+2 -2
pkgs/by-name/li/librewolf-bin/package.nix
··· 6 6 7 7 let 8 8 pname = "librewolf-bin"; 9 - upstreamVersion = "134.0-1"; 9 + upstreamVersion = "134.0.1-1"; 10 10 version = lib.replaceStrings [ "-" ] [ "." ] upstreamVersion; 11 11 src = fetchurl { 12 12 url = "https://gitlab.com/api/v4/projects/24386000/packages/generic/librewolf/${upstreamVersion}/LibreWolf.x86_64.AppImage"; 13 - hash = "sha256-WlI0a2Sb59O6QGZ59vseTeDIkzyJd4/VIZ/qTFcLWm0="; 13 + hash = "sha256-AZSIHs8m0Y5CWE9C1MyQReOIxkrl3QvLhHx+n41hlIk="; 14 14 }; 15 15 appimageContents = appimageTools.extract { inherit pname version src; }; 16 16 in
+5 -1
pkgs/by-name/ma/mattermost-desktop/package.nix
··· 2 2 lib, 3 3 fetchFromGitHub, 4 4 buildNpmPackage, 5 - electron, 5 + electron_33, 6 6 makeWrapper, 7 7 testers, 8 8 mattermost-desktop, 9 9 nix-update-script, 10 10 }: 11 + 12 + let 13 + electron = electron_33; 14 + in 11 15 12 16 buildNpmPackage rec { 13 17 pname = "mattermost-desktop";
+3 -3
pkgs/by-name/mi/microfetch/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "microfetch"; 10 - version = "0.4.4"; 10 + version = "0.4.6"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "NotAShelf"; 14 14 repo = "microfetch"; 15 15 tag = "v${version}"; 16 - hash = "sha256-SY7Eln0Hwj0VWqzzYfqsVpAMES+SCiZkLgNZR3a8d7A="; 16 + hash = "sha256-qpwzuzEqXsGO4y3ClaY25Q4rFm2RyPl/X3yNcQz3R4E="; 17 17 }; 18 18 19 19 useFetchCargoVendor = true; 20 - cargoHash = "sha256-fHIQK1zsYuKj2ps6tmzqGwX8woiuIQx0yiyWdMf2Fnw="; 20 + cargoHash = "sha256-UguHTRHdcogxg/8DmRWSE7XwmaF36MTGHzF5CpMBc3Y="; 21 21 22 22 passthru.updateScript = nix-update-script { }; 23 23
+39
pkgs/by-name/mo/moonpalace/package.nix
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + versionCheckHook, 6 + testers, 7 + nix-update-script, 8 + moonpalace, 9 + }: 10 + buildGoModule rec { 11 + pname = "moonpalace"; 12 + version = "0.12.0"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "MoonshotAI"; 16 + repo = "moonpalace"; 17 + tag = "v${version}"; 18 + hash = "sha256-30ibs49srFwTsnjbtvLUNQ79yA/vZJdlHQZ8ERi5lls="; 19 + }; 20 + vendorHash = "sha256-e5G+28cgUJvUpS1CX/Tinn3gDK8fNEcJi8uv9xMR+5o="; 21 + 22 + passthru = { 23 + tests.version = testers.testVersion { 24 + package = moonpalace; 25 + version = "v${moonpalace.version}"; 26 + command = "HOME=$(mktemp -d) moonpalace --version"; 27 + }; 28 + updateScript = nix-update-script { }; 29 + }; 30 + 31 + meta = { 32 + description = "An API debugging tool provided by Moonshot AI"; 33 + homepage = "https://github.com/MoonshotAI/moonpalace"; 34 + changelog = "https://github.com/MoonshotAI/moonpalace/releases/tag/v${version}"; 35 + license = lib.licenses.gpl3Only; 36 + maintainers = with lib.maintainers; [ xiaoxiangmoe ]; 37 + mainProgram = "moonpalace"; 38 + }; 39 + }
+3
pkgs/by-name/my/mympd/package.nix
··· 33 33 gzip 34 34 perl 35 35 jq 36 + lua5_3 # luac is needed for cross builds 36 37 ]; 37 38 preConfigure = '' 38 39 env MYMPD_BUILDDIR=$PWD/build ./build.sh createassets ··· 58 59 ]; 59 60 # 5 tests out of 23 fail, probably due to the sandbox... 60 61 doCheck = false; 62 + 63 + strictDeps = true; 61 64 62 65 passthru.tests = { inherit (nixosTests) mympd; }; 63 66
+2 -1
pkgs/by-name/ni/nix-init/package.nix
··· 80 80 81 81 env = { 82 82 GEN_ARTIFACTS = "artifacts"; 83 - LIBGIT2_NO_VENDOR = 1; 83 + # FIXME: our libgit2 is currently too new 84 + # LIBGIT2_NO_VENDOR = 1; 84 85 NIX = lib.getExe nix; 85 86 NURL = lib.getExe nurl; 86 87 ZSTD_SYS_USE_PKG_CONFIG = true;
+3 -2
pkgs/by-name/ni/nixos-rebuild-ng/nixos-rebuild.8.scd
··· 17 17 18 18 # SYNOPSIS 19 19 20 + ; document here only non-deprecated flags 20 21 _nixos-rebuild_ \[--verbose] [--max-jobs MAX_JOBS] [--cores CORES] [--log-format LOG_FORMAT] [--keep-going] [--keep-failed] [--fallback] [--repair] [--option OPTION OPTION] [--builders BUILDERS]++ 21 22 \[--include INCLUDE] [--quiet] [--print-build-logs] [--show-trace] [--accept-flake-config] [--refresh] [--impure] [--offline] [--no-net] [--recreate-lock-file]++ 22 23 \[--no-update-lock-file] [--no-write-lock-file] [--no-registries] [--commit-lock-file] [--update-input UPDATE_INPUT] [--override-input OVERRIDE_INPUT OVERRIDE_INPUT]++ 23 24 \[--no-build-output] [--use-substitutes] [--help] [--file FILE] [--attr ATTR] [--flake [FLAKE]] [--no-flake] [--install-bootloader] [--profile-name PROFILE_NAME]++ 24 - \[--specialisation SPECIALISATION] [--rollback] [--upgrade] [--upgrade-all] [--json] [--ask-sudo-password] [--sudo] [--fast]++ 25 + \[--specialisation SPECIALISATION] [--rollback] [--upgrade] [--upgrade-all] [--json] [--ask-sudo-password] [--sudo] [--no-reexec]++ 25 26 \[--image-variant VARIANT]++ 26 27 \[--build-host BUILD_HOST] [--target-host TARGET_HOST]++ 27 28 \[{switch,boot,test,build,edit,repl,dry-build,dry-run,dry-activate,build-image,build-vm,build-vm-with-bootloader,list-generations}] ··· 170 171 Causes the boot loader to be (re)installed on the device specified by 171 172 the relevant configuration options. 172 173 173 - *--fast* 174 + *--no-reexec* 174 175 Normally, *nixos-rebuild* first finds and builds itself from the 175 176 _config.system.build.nixos-rebuild_ attribute from the current user 176 177 channel or flake and exec into it. This allows *nixos-rebuild* to run
+20 -15
pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/__init__.py
··· 18 18 19 19 20 20 def get_parser() -> tuple[argparse.ArgumentParser, dict[str, argparse.ArgumentParser]]: 21 - common_flags = argparse.ArgumentParser(add_help=False) 21 + common_flags = argparse.ArgumentParser(add_help=False, allow_abbrev=False) 22 22 common_flags.add_argument( 23 23 "--verbose", 24 24 "-v", ··· 37 37 common_flags.add_argument("--repair", action="store_true") 38 38 common_flags.add_argument("--option", nargs=2, action="append") 39 39 40 - common_build_flags = argparse.ArgumentParser(add_help=False) 40 + common_build_flags = argparse.ArgumentParser(add_help=False, allow_abbrev=False) 41 41 common_build_flags.add_argument("--builders") 42 42 common_build_flags.add_argument("--include", "-I", action="append") 43 43 common_build_flags.add_argument("--print-build-logs", "-L", action="store_true") 44 44 common_build_flags.add_argument("--show-trace", action="store_true") 45 45 46 - flake_common_flags = argparse.ArgumentParser(add_help=False) 46 + flake_common_flags = argparse.ArgumentParser(add_help=False, allow_abbrev=False) 47 47 flake_common_flags.add_argument("--accept-flake-config", action="store_true") 48 48 flake_common_flags.add_argument("--refresh", action="store_true") 49 49 flake_common_flags.add_argument("--impure", action="store_true") ··· 57 57 flake_common_flags.add_argument("--update-input", action="append") 58 58 flake_common_flags.add_argument("--override-input", nargs=2, action="append") 59 59 60 - classic_build_flags = argparse.ArgumentParser(add_help=False) 60 + classic_build_flags = argparse.ArgumentParser(add_help=False, allow_abbrev=False) 61 61 classic_build_flags.add_argument("--no-build-output", "-Q", action="store_true") 62 62 63 - copy_flags = argparse.ArgumentParser(add_help=False) 63 + copy_flags = argparse.ArgumentParser(add_help=False, allow_abbrev=False) 64 64 copy_flags.add_argument( 65 65 "--use-substitutes", 66 66 "--substitute-on-destination", ··· 167 167 ) 168 168 main_parser.add_argument("--no-ssh-tty", action="store_true", help="Deprecated") 169 169 main_parser.add_argument( 170 + "--no-reexec", 171 + action="store_true", 172 + help="Do not update nixos-rebuild in-place (also known as re-exec) before build", 173 + ) 174 + main_parser.add_argument( 170 175 "--fast", 171 176 action="store_true", 172 - help="Skip possibly expensive operations", 177 + help="Deprecated, use '--no-reexec' instead", 173 178 ) 174 179 main_parser.add_argument("--build-host", help="Specifies host to perform the build") 175 180 main_parser.add_argument( ··· 223 228 if args.ask_sudo_password: 224 229 args.sudo = True 225 230 226 - # TODO: use deprecated=True in Python >=3.13 227 231 if args.install_grub: 228 - parser_warn("--install-grub deprecated, use --install-bootloader instead") 232 + parser_warn("--install-grub is deprecated, use --install-bootloader instead") 229 233 args.install_bootloader = True 230 234 231 - # TODO: use deprecated=True in Python >=3.13 232 235 if args.use_remote_sudo: 233 - parser_warn("--use-remote-sudo deprecated, use --sudo instead") 236 + parser_warn("--use-remote-sudo is deprecated, use --sudo instead") 234 237 args.sudo = True 235 238 236 - # TODO: use deprecated=True in Python >=3.13 239 + if args.fast: 240 + parser_warn("--fast is deprecated, use --no-reexec instead") 241 + args.no_reexec = True 242 + 237 243 if args.no_ssh_tty: 238 - parser_warn("--no-ssh-tty deprecated, SSH's TTY is never used anymore") 244 + parser_warn("--no-ssh-tty is deprecated, SSH's TTY is never used anymore") 239 245 240 - # TODO: use deprecated=True in Python >=3.13 241 246 if args.no_build_nix: 242 - parser_warn("--no-build-nix deprecated, we do not build nix anymore") 247 + parser_warn("--no-build-nix is deprecated, we do not build nix anymore") 243 248 244 249 if args.action == Action.EDIT.value and (args.file or args.attr): 245 250 parser.error("--file and --attr are not supported with 'edit'") ··· 351 356 if ( 352 357 WITH_REEXEC 353 358 and can_run 354 - and not args.fast 359 + and not args.no_reexec 355 360 and not os.environ.get("_NIXOS_REBUILD_REEXEC") 356 361 ): 357 362 reexec(argv, args, build_flags, flake_build_flags)
+9 -9
pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_main.py
··· 144 144 145 145 mock_run.side_effect = run_side_effect 146 146 147 - nr.execute(["nixos-rebuild", "boot", "--no-flake", "-vvv", "--fast"]) 147 + nr.execute(["nixos-rebuild", "boot", "--no-flake", "-vvv", "--no-reexec"]) 148 148 149 149 assert mock_run.call_count == 6 150 150 mock_run.assert_has_calls( ··· 222 222 "nixos-config=./configuration.nix", 223 223 "-I", 224 224 "nixpkgs=$HOME/.nix-defexpr/channels/pinned_nixpkgs", 225 - "--fast", 225 + "--no-reexec", 226 226 ] 227 227 ) 228 228 ··· 340 340 "--install-bootloader", 341 341 "--sudo", 342 342 "--verbose", 343 - "--fast", 343 + "--no-reexec", 344 344 # https://github.com/NixOS/nixpkgs/issues/374050 345 345 "--option", 346 346 "narinfo-cache-negative-ttl", ··· 418 418 "--use-remote-sudo", 419 419 "--target-host", 420 420 "user@localhost", 421 - "--fast", 421 + "--no-reexec", 422 422 ] 423 423 ) 424 424 ··· 508 508 "/path/to/config#hostname", 509 509 "--build-host", 510 510 "user@localhost", 511 - "--fast", 511 + "--no-reexec", 512 512 ] 513 513 ) 514 514 ··· 587 587 nixpkgs_path.touch() 588 588 589 589 nr.execute( 590 - ["nixos-rebuild", "switch", "--rollback", "--install-bootloader", "--fast"] 590 + ["nixos-rebuild", "switch", "--rollback", "--install-bootloader", "--no-reexec"] 591 591 ) 592 592 593 593 assert mock_run.call_count >= 2 ··· 625 625 CompletedProcess([], 0, str(config_path)), 626 626 ] 627 627 628 - nr.execute(["nixos-rebuild", "build", "--no-flake", "--fast"]) 628 + nr.execute(["nixos-rebuild", "build", "--no-flake", "--no-reexec"]) 629 629 630 630 assert mock_run.call_count == 1 631 631 mock_run.assert_has_calls( ··· 659 659 mock_run.side_effect = run_side_effect 660 660 661 661 nr.execute( 662 - ["nixos-rebuild", "test", "--flake", "github:user/repo#hostname", "--fast"] 662 + ["nixos-rebuild", "test", "--flake", "github:user/repo#hostname", "--no-reexec"] 663 663 ) 664 664 665 665 assert mock_run.call_count == 2 ··· 712 712 mock_run.side_effect = run_side_effect 713 713 714 714 nr.execute( 715 - ["nixos-rebuild", "test", "--rollback", "--profile-name", "foo", "--fast"] 715 + ["nixos-rebuild", "test", "--rollback", "--profile-name", "foo", "--no-reexec"] 716 716 ) 717 717 718 718 assert mock_run.call_count == 2
+12 -12
pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_nix.py
··· 20 20 autospec=True, 21 21 return_value=CompletedProcess([], 0, stdout=" \n/path/to/file\n "), 22 22 ) 23 - def test_build(mock_run: Any, monkeypatch: Any) -> None: 23 + def test_build(mock_run: Any) -> None: 24 24 assert n.build( 25 25 "config.system.build.attr", 26 26 m.BuildAttr("<nixpkgs/nixos>", None), ··· 79 79 80 80 @patch(get_qualified_name(n.run_wrapper, n), autospec=True) 81 81 @patch(get_qualified_name(n.uuid4, n), autospec=True) 82 - def test_build_remote(mock_uuid4: Any, mock_run: Any, monkeypatch: Any) -> None: 82 + def test_build_remote(mock_uuid4: Any, mock_run: Any, monkeypatch: MonkeyPatch) -> None: 83 83 build_host = m.Remote("user@host", [], None) 84 84 monkeypatch.setenv("NIX_SSHOPTS", "--ssh opts") 85 85 ··· 226 226 ) 227 227 228 228 229 - def test_copy_closure(monkeypatch: Any) -> None: 229 + def test_copy_closure(monkeypatch: MonkeyPatch) -> None: 230 230 closure = Path("/path/to/closure") 231 231 with patch(get_qualified_name(n.run_wrapper, n), autospec=True) as mock_run: 232 232 n.copy_closure(closure, None) ··· 290 290 291 291 292 292 @patch(get_qualified_name(n.run_wrapper, n), autospec=True) 293 - def test_edit(mock_run: Any, monkeypatch: Any, tmpdir: Any) -> None: 293 + def test_edit(mock_run: Any, monkeypatch: MonkeyPatch, tmpdir: Path) -> None: 294 294 # Flake 295 295 flake = m.Flake.parse(f"{tmpdir}#attr") 296 296 n.edit(flake, {"commit_lock_file": True}) ··· 309 309 310 310 # Classic 311 311 with monkeypatch.context() as mp: 312 - default_nix = tmpdir.join("default.nix") 313 - default_nix.write("{}") 312 + default_nix = tmpdir / "default.nix" 313 + default_nix.write_text("{}", encoding="utf-8") 314 314 315 315 mp.setenv("NIXOS_CONFIG", str(tmpdir)) 316 316 mp.setenv("EDITOR", "editor") ··· 333 333 """, 334 334 ), 335 335 ) 336 - def test_get_build_image_variants(mock_run: Any) -> None: 336 + def test_get_build_image_variants(mock_run: Any, tmp_path: Path) -> None: 337 337 build_attr = m.BuildAttr("<nixpkgs/nixos>", None) 338 338 assert n.get_build_image_variants(build_attr) == { 339 339 "azure": "nixos-image-azure-25.05.20250102.6df2492-x86_64-linux.vhd", ··· 357 357 stdout=PIPE, 358 358 ) 359 359 360 - build_attr = m.BuildAttr(Path("/tmp"), "preAttr") 360 + build_attr = m.BuildAttr(Path(tmp_path), "preAttr") 361 361 assert n.get_build_image_variants(build_attr, {"inst_flag": True}) == { 362 362 "azure": "nixos-image-azure-25.05.20250102.6df2492-x86_64-linux.vhd", 363 363 "vmware": "nixos-image-vmware-25.05.20250102.6df2492-x86_64-linux.vmdk", ··· 369 369 "--strict", 370 370 "--json", 371 371 "--expr", 372 - textwrap.dedent(""" 372 + textwrap.dedent(f""" 373 373 let 374 - value = import "/tmp"; 375 - set = if builtins.isFunction value then value {} else value; 374 + value = import "{tmp_path}"; 375 + set = if builtins.isFunction value then value {{}} else value; 376 376 in 377 377 builtins.mapAttrs (n: v: v.passthru.filePath) set.preAttr.config.system.build.images 378 378 """), ··· 687 687 688 688 689 689 @patch(get_qualified_name(n.run_wrapper, n), autospec=True) 690 - def test_switch_to_configuration(mock_run: Any, monkeypatch: Any) -> None: 690 + def test_switch_to_configuration(mock_run: Any, monkeypatch: MonkeyPatch) -> None: 691 691 profile_path = Path("/path/to/profile") 692 692 config_path = Path("/path/to/config") 693 693
+3 -1
pkgs/by-name/ni/nixos-rebuild-ng/src/tests/test_process.py
··· 1 1 from typing import Any 2 2 from unittest.mock import patch 3 3 4 + from pytest import MonkeyPatch 5 + 4 6 import nixos_rebuild.models as m 5 7 import nixos_rebuild.process as p 6 8 ··· 94 96 ) 95 97 96 98 97 - def test_remote_from_name(monkeypatch: Any) -> None: 99 + def test_remote_from_name(monkeypatch: MonkeyPatch) -> None: 98 100 monkeypatch.setenv("NIX_SSHOPTS", "") 99 101 assert m.Remote.from_arg("user@localhost", None, False) == m.Remote( 100 102 "user@localhost",
+3 -3
pkgs/by-name/ob/obsidian/package.nix
··· 13 13 }: 14 14 let 15 15 pname = "obsidian"; 16 - version = "1.8.3"; 16 + version = "1.8.4"; 17 17 appname = "Obsidian"; 18 18 meta = with lib; { 19 19 description = "Powerful knowledge base that works on top of a local folder of plain text Markdown files"; ··· 37 37 url = "https://github.com/obsidianmd/obsidian-releases/releases/download/v${version}/${filename}"; 38 38 hash = 39 39 if stdenv.hostPlatform.isDarwin then 40 - "sha256-SqeCnS2Ncz8y1F+YAzAfBlsAgSaaMfmMcCjke9/UbXQ=" 40 + "sha256-kg0gH4LW78uKUxnvE1CG8B1BvJzyO8vlP6taLvmGw/s=" 41 41 else 42 - "sha256-t5iZOA/cFJpn9OtbutQ6gJ6SVkG0QljnJZ931YnGc54="; 42 + "sha256-bvmvzVyHrjh1Yj3JxEfry521CMX3E2GENmXddEeLwiE="; 43 43 }; 44 44 45 45 icon = fetchurl {
+3 -3
pkgs/by-name/op/openpgp-card-tools/package.nix
··· 13 13 14 14 rustPlatform.buildRustPackage rec { 15 15 pname = "openpgp-card-tools"; 16 - version = "0.11.7"; 16 + version = "0.11.8"; 17 17 18 18 src = fetchFromGitea { 19 19 domain = "codeberg.org"; 20 20 owner = "openpgp-card"; 21 21 repo = "openpgp-card-tools"; 22 22 rev = "v${version}"; 23 - hash = "sha256-sR+jBCSuDH4YdJz3YuvA4EE36RHV3m/xU8hIEXXsqKo="; 23 + hash = "sha256-pE7AAgps8LlsmM97q/XIi7If1UwNP/0uJH9wOeZ6neM="; 24 24 }; 25 25 26 26 useFetchCargoVendor = true; 27 - cargoHash = "sha256-WFh6blk0sdpDVBsiQVXtXzVQBjAKJ2995PQ4voqxm+A="; 27 + cargoHash = "sha256-/OC/+eMRBF2MICVUtsJR0m62fWLP0lr10J/XkKGcPnA="; 28 28 29 29 nativeBuildInputs = [ 30 30 installShellFiles
+3 -3
pkgs/by-name/pa/patchy/package.nix
··· 6 6 versionCheckHook, 7 7 }: 8 8 let 9 - version = "1.2.7"; 9 + version = "1.3.0"; 10 10 in 11 11 rustPlatform.buildRustPackage { 12 12 pname = "patchy"; ··· 16 16 owner = "nik-rev"; 17 17 repo = "patchy"; 18 18 tag = "v${version}"; 19 - hash = "sha256-Npb+qcguxZAvWggJC5NtxCeUCU/nOtjCbK5gfkDTkfw="; 19 + hash = "sha256-7WAdfbnvsmaD8fMCJQ8dQenCDmLLxjVTj2DGcAhMxcg="; 20 20 }; 21 21 useFetchCargoVendor = true; 22 - cargoHash = "sha256-+0hgG+PcxZQGgen969cnQcaGW47tDVGCCoiK/31YI0M="; 22 + cargoHash = "sha256-QaFIu7YVixQsDGL5fjQ3scKMyr0hw8lEWVc80EMTBB8="; 23 23 24 24 nativeInstallCheckInputs = [ versionCheckHook ]; 25 25 versionCheckProgramArg = "--version";
+2 -2
pkgs/by-name/pr/protoc-gen-go/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "protoc-gen-go"; 9 - version = "1.36.3"; 9 + version = "1.36.4"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "protocolbuffers"; 13 13 repo = "protobuf-go"; 14 14 rev = "v${version}"; 15 - hash = "sha256-yzrdZMWl5MBOAGCXP1VxVZNLCSFUWEURVYiDhRKSSRc="; 15 + hash = "sha256-lDhg72i/5J4PMsdMPBthEpV3gFqr+ds3O4+rj6AZoMs="; 16 16 }; 17 17 18 18 vendorHash = "sha256-nGI/Bd6eMEoY0sBwWEtyhFowHVvwLKjbT4yfzFz6Z3E=";
+3 -3
pkgs/by-name/ra/raycast/package.nix
··· 12 12 13 13 stdenvNoCC.mkDerivation (finalAttrs: { 14 14 pname = "raycast"; 15 - version = "1.89.0"; 15 + version = "1.90.0"; 16 16 17 17 src = 18 18 { 19 19 aarch64-darwin = fetchurl { 20 20 name = "Raycast.dmg"; 21 21 url = "https://releases.raycast.com/releases/${finalAttrs.version}/download?build=arm"; 22 - hash = "sha256-v/0Sg7f/pf7wt7r0+ewSXGKgBqMFnOwldKQUwKQ8Fz0="; 22 + hash = "sha256-3++hipn/7dJKQhY1gh8v/OsY+R316n5EJcEcmOheYnM="; 23 23 }; 24 24 x86_64-darwin = fetchurl { 25 25 name = "Raycast.dmg"; 26 26 url = "https://releases.raycast.com/releases/${finalAttrs.version}/download?build=x86_64"; 27 - hash = "sha256-UIdoFcnXeCpf1CSBTmdxkP5uKz+WoJt5u5u6MXCqnG4="; 27 + hash = "sha256-qa4ESWW6voh45Kl0ydL6kyTwH8MNUNnyRSlFJcu3trI="; 28 28 }; 29 29 } 30 30 .${stdenvNoCC.system} or (throw "raycast: ${stdenvNoCC.system} is unsupported.");
+16
pkgs/by-name/re/renpy/noSteam.patch
··· 1 + diff --git a/renpy/common/00steam.rpy b/renpy/common/00steam.rpy 2 + index 9a5f9c405..68c8c26e0 100644 3 + --- a/renpy/common/00steam.rpy 4 + +++ b/renpy/common/00steam.rpy 5 + @@ -1029,11 +1029,6 @@ init -1499 python in achievement: 6 + steam = None 7 + steamapi = None 8 + 9 + - if renpy.windows or renpy.macintosh or renpy.linux: 10 + - steam_preinit() 11 + - steam_init() 12 + - 13 + - 14 + init 1500 python in achievement: 15 + 16 + # Steam position.
+3 -4
pkgs/by-name/re/renpy/package.nix
··· 16 16 zlib, 17 17 harfbuzz, 18 18 makeWrapper, 19 + withoutSteam ? true, 19 20 }: 20 21 21 22 let ··· 90 91 patches = [ 91 92 ./shutup-erofs-errors.patch 92 93 ./5687.patch 93 - ]; 94 + ] ++ lib.optional withoutSteam ./noSteam.patch; 94 95 95 96 postPatch = '' 96 97 cp tutorial/game/tutorial_director.rpy{m,} ··· 136 137 maintainers = with lib.maintainers; [ shadowrz ]; 137 138 }; 138 139 139 - passthru = { 140 - inherit base_version vc_version; 141 - }; 140 + passthru = { inherit base_version vc_version; }; 142 141 }
+3 -3
pkgs/by-name/si/simplesamlphp/package.nix
··· 3 3 fetchFromGitHub, 4 4 lib, 5 5 }: 6 - php.buildComposerProject (finalAttrs: { 6 + php.buildComposerProject2 (finalAttrs: { 7 7 pname = "simplesamlphp"; 8 8 version = "1.19.7"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "simplesamlphp"; 12 12 repo = "simplesamlphp"; 13 - rev = "v${finalAttrs.version}"; 13 + tag = "v${finalAttrs.version}"; 14 14 hash = "sha256-Qmy9fuZq8MBqvYV6/u3Dg92pHHicuUhdNeB22u4hwwA="; 15 15 }; 16 16 17 - vendorHash = "sha256-FMFD0AXmD7Rq4d9+aNtGVk11YuOt40FWEqxvf+gBjmI="; 17 + vendorHash = "sha256-kFRvOxSfqlM+xzFFlEm9YrbQDOvC4AA0BtztFQ1xxDU="; 18 18 19 19 meta = { 20 20 description = "SimpleSAMLphp is an application written in native PHP that deals with authentication (SQL, .htpasswd, YubiKey, LDAP, PAPI, Radius)";
+3 -3
pkgs/by-name/si/sing-box/package.nix
··· 12 12 13 13 buildGoModule rec { 14 14 pname = "sing-box"; 15 - version = "1.10.7"; 15 + version = "1.11.0"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "SagerNet"; 19 19 repo = pname; 20 20 rev = "v${version}"; 21 - hash = "sha256-+0wzCFeQ0ZdjYKGQQcwBOAj3bGRHOaHeFMMg/hyXDGQ="; 21 + hash = "sha256-or3RklqfrDIC2ZHJ7jDs1y+118/OsJiRKyDt1NCWqfI="; 22 22 }; 23 23 24 - vendorHash = "sha256-Z3SGEDphy4U+AJzI7QSTEWG/T+U/FwTlP/zJN/mBAL0="; 24 + vendorHash = "sha256-NWHDEN7aQWR3DXp9nFNhxDXFMeBsCk8/ZzCcT/zgwmI="; 25 25 26 26 tags = [ 27 27 "with_quic"
+2 -2
pkgs/by-name/sn/snyk/package.nix
··· 8 8 }: 9 9 10 10 let 11 - version = "1.1295.0"; 11 + version = "1.1295.2"; 12 12 in 13 13 buildNpmPackage { 14 14 pname = "snyk"; ··· 18 18 owner = "snyk"; 19 19 repo = "cli"; 20 20 tag = "v${version}"; 21 - hash = "sha256-KFSEnNO1K1dAU8IIrWMOXtgoRmCaGeHdEUtU+bHjIOk="; 21 + hash = "sha256-cHOIToO9xr+CNS0llwffaTUdhUqFbFcZcrPnBeD+JxE="; 22 22 }; 23 23 24 24 npmDepsHash = "sha256-RuIavwtTbgo5Ni7oGH2i5VAcVxfS4wKKSX6qHD8CHIw=";
+2 -2
pkgs/by-name/ta/tangram/package.nix
··· 27 27 28 28 stdenv.mkDerivation rec { 29 29 pname = "tangram"; 30 - version = "3.1"; 30 + version = "3.3"; 31 31 32 32 src = fetchFromGitHub { 33 33 owner = "sonnyp"; 34 34 repo = "Tangram"; 35 35 rev = "v${version}"; 36 - hash = "sha256-vN9zRc8Ac9SI0lIcuf01A2WLqLGtV3DUiNzCSmc2ri4="; 36 + hash = "sha256-OtQN8Iigu92iKa7CAaslIpbS0bqJ9Vus++inrgV/eeM="; 37 37 fetchSubmodules = true; 38 38 }; 39 39
+2 -2
pkgs/by-name/ti/tippecanoe/package.nix
··· 10 10 11 11 stdenv.mkDerivation (finalAttrs: { 12 12 pname = "tippecanoe"; 13 - version = "2.74.0"; 13 + version = "2.75.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "felt"; 17 17 repo = "tippecanoe"; 18 18 rev = finalAttrs.version; 19 - hash = "sha256-LOy9q2Qc47DQxPkAt2mmlmrJUcoL+hBpm0dFI4oZo/0="; 19 + hash = "sha256-0ayEGmIUw5jI5utp689oxlFR15TeQ1gbLJIos4AXdd4="; 20 20 }; 21 21 22 22 buildInputs = [
+4 -4
pkgs/by-name/tu/tuisky/package.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "tuisky"; 13 - version = "0.1.5"; 13 + version = "0.2.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "sugyan"; 17 17 repo = "tuisky"; 18 18 tag = "v${version}"; 19 - hash = "sha256-phadkJgSvizSNPvrVaYu/+y1uAj6fmb9JQLdj0dEQIg="; 19 + hash = "sha256-s0eKWP4cga82Fj7KGIG6yLk67yOqGoAqfhvJINzytTw="; 20 20 }; 21 21 22 22 useFetchCargoVendor = true; 23 - cargoHash = "sha256-nY+9DOdpFxVA16DTL47rDbbeBPSrXxlC1+APzb4Kkbk="; 23 + cargoHash = "sha256-F/gEBEpcgNT0Q55zUTf8254yYIZI6RmiW9heCuljAEY="; 24 24 25 25 nativeBuildInputs = [ 26 26 pkg-config ··· 43 43 meta = { 44 44 description = "TUI client for bluesky"; 45 45 homepage = "https://github.com/sugyan/tuisky"; 46 - changelog = "https://github.com/sugyan/tuisky/blob/${lib.removePrefix "refs/tags/" src.rev}/CHANGELOG.md"; 46 + changelog = "https://github.com/sugyan/tuisky/blob/v${version}/CHANGELOG.md"; 47 47 license = lib.licenses.mit; 48 48 maintainers = with lib.maintainers; [ GaetanLepage ]; 49 49 mainProgram = "tuisky";
+3 -3
pkgs/by-name/tu/turbo-unwrapped/package.nix
··· 17 17 18 18 rustPlatform.buildRustPackage rec { 19 19 pname = "turbo-unwrapped"; 20 - version = "2.3.3"; 20 + version = "2.3.4"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "vercel"; 24 24 repo = "turbo"; 25 25 tag = "v${version}"; 26 - hash = "sha256-L51RgXUlA9hnVt232qdLo6t0kqXl7b01jotUk1r8wO0="; 26 + hash = "sha256-cvwYBdvBxkntCXA4FJMc54Rca+zoZEjyWZUQoMH9Qdc="; 27 27 }; 28 28 29 29 useFetchCargoVendor = true; 30 - cargoHash = "sha256-qv5bK65vA94M/YSjSRaYilg44NqkzF2ybmUVapu8cpI="; 30 + cargoHash = "sha256-e9xq3xc8Rtuq3e/3IEwj9eR9SEj5N4bvsu4PFubm8mM="; 31 31 32 32 nativeBuildInputs = 33 33 [
+3 -3
pkgs/by-name/uv/uv/package.nix
··· 17 17 18 18 rustPlatform.buildRustPackage rec { 19 19 pname = "uv"; 20 - version = "0.5.25"; 20 + version = "0.5.26"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "astral-sh"; 24 24 repo = "uv"; 25 25 tag = version; 26 - hash = "sha256-nDZaS3Yc7Z8gKyl2+HTpwoTTJKJDZCTQIiZazICvlvQ="; 26 + hash = "sha256-Rp6DexvMbUdE7i8hik4MC2sW/VFmpxJFfF7ukc49VlE="; 27 27 }; 28 28 29 29 useFetchCargoVendor = true; 30 - cargoHash = "sha256-GWlL5NZwHfkOfl16Eh38xo4OETmy/HFFeOZCGDruluI="; 30 + cargoHash = "sha256-MZKrkxy7bXQ3lTrPwCRT8nAR8fP+SeZmBEMQrXlvkYo="; 31 31 32 32 nativeBuildInputs = [ 33 33 cmake
+5
pkgs/by-name/wh/whisper-ctranslate2/package.nix
··· 51 51 license = lib.licenses.mit; 52 52 maintainers = with lib.maintainers; [ happysalada ]; 53 53 mainProgram = "whisper-ctranslate2"; 54 + badPlatforms = [ 55 + # terminate called after throwing an instance of 'onnxruntime::OnnxRuntimeException' 56 + # what(): /build/source/include/onnxruntime/core/common/logging/logging.h:320 static const onnxruntime::logging::Logger& onnxruntime::logging::LoggingManager::DefaultLogger() Attempt to use DefaultLogger but none has been registered. 57 + "aarch64-linux" 58 + ]; 54 59 }; 55 60 }
+3 -3
pkgs/by-name/ze/zed-editor/package.nix
··· 95 95 in 96 96 rustPlatform.buildRustPackage rec { 97 97 pname = "zed-editor"; 98 - version = "0.171.3"; 98 + version = "0.171.4"; 99 99 100 100 outputs = [ "out" ] ++ lib.optional buildRemoteServer "remote_server"; 101 101 ··· 103 103 owner = "zed-industries"; 104 104 repo = "zed"; 105 105 tag = "v${version}"; 106 - hash = "sha256-hUEZzN2rocWXxEFmtjB/7AZf+1kAGx8IZ3U57+Zi0EQ="; 106 + hash = "sha256-DeZHXU106uqCyqjdF+rMdnFifra9ug9Dzosg+PcD8Nw="; 107 107 }; 108 108 109 109 patches = [ ··· 123 123 ''; 124 124 125 125 useFetchCargoVendor = true; 126 - cargoHash = "sha256-s+SH6anGnYAPMDTD71QEclp8XM+ceyur3Anto0JOPyc="; 126 + cargoHash = "sha256-uB6CM3KSr57sfbh81rXBhNq8LChme5+WHVIjwZrSso4="; 127 127 128 128 nativeBuildInputs = 129 129 [
+2 -2
pkgs/by-name/zi/zipline/package.nix
··· 29 29 30 30 stdenv.mkDerivation (finalAttrs: { 31 31 pname = "zipline"; 32 - version = "3.7.11"; 32 + version = "3.7.12"; 33 33 34 34 src = fetchFromGitHub { 35 35 owner = "diced"; 36 36 repo = "zipline"; 37 37 tag = "v${finalAttrs.version}"; 38 - hash = "sha256-sogsPx6vh+1+ew9o3/0B4yU9I/Gllo9XLJqvMvGZ89Q="; 38 + hash = "sha256-i3IGcSxIhy8jmCMsDJGGszYoFsShBfbv7SjTQL1dDM0="; 39 39 }; 40 40 41 41 patches = [
+8 -21
pkgs/by-name/zx/zxpy/package.nix
··· 2 2 lib, 3 3 python3, 4 4 fetchFromGitHub, 5 - fetchpatch, 6 5 deterministic-uname, 7 6 }: 8 - 9 7 python3.pkgs.buildPythonApplication rec { 10 8 pname = "zxpy"; 11 - version = "1.6.3"; 12 - format = "pyproject"; 9 + version = "1.6.4"; 10 + pyproject = true; 13 11 14 12 src = fetchFromGitHub { 15 13 owner = "tusharsadhwani"; 16 14 repo = "zxpy"; 17 - rev = version; 18 - hash = "sha256-/sOLSIqaAUkaAghPqe0Zoq7C8CSKAd61o8ivtjJFcJY="; 15 + tag = version; 16 + hash = "sha256-/VITHN517lPUmhLYgJHBYYvvlJdGg2Hhnwk47Mp9uc0="; 19 17 }; 20 18 21 - patches = [ 22 - # fix test caused by `uname -p` printing unknown 23 - # https://github.com/tusharsadhwani/zxpy/pull/53 24 - (fetchpatch { 25 - name = "allow-unknown-processor-in-injection-test.patch"; 26 - url = "https://github.com/tusharsadhwani/zxpy/commit/95ad80caddbab82346f60ad80a601258fd1238c9.patch"; 27 - hash = "sha256-iXasOKjWuxNjjTpb0umNMNhbFgBjsu5LsOpTaXllATM="; 28 - }) 29 - ]; 30 - 31 - nativeBuildInputs = [ 19 + build-system = [ 32 20 python3.pkgs.setuptools 33 - python3.pkgs.wheel 34 21 ]; 35 22 36 23 nativeCheckInputs = [ ··· 44 31 45 32 pythonImportsCheck = [ "zx" ]; 46 33 47 - meta = with lib; { 34 + meta = { 48 35 description = "Shell scripts made simple"; 49 36 homepage = "https://github.com/tusharsadhwani/zxpy"; 50 37 changelog = "https://github.com/tusharsadhwani/zxpy/releases/tag/${version}"; 51 - license = licenses.mit; 52 - maintainers = with maintainers; [ figsoda ]; 38 + license = lib.licenses.mit; 39 + maintainers = with lib.maintainers; [ figsoda ]; 53 40 mainProgram = "zxpy"; 54 41 }; 55 42 }
+240
pkgs/desktops/lomiri/services/lomiri-indicator-network/1001-test-secret-agent-Make-GetServerInformation-not-leak-into-tests.patch
··· 1 + From 9c2a6a6349f705017e3c8a34daa4ba1805586498 Mon Sep 17 00:00:00 2001 2 + From: OPNA2608 <opna2608@protonmail.com> 3 + Date: Thu, 30 Jan 2025 14:53:02 +0100 4 + Subject: [PATCH] tests/unit/secret-agent/test-secret-agent: Make sure signal 5 + emitted on agent startup doesn't leak into tests 6 + 7 + --- 8 + tests/unit/secret-agent/test-secret-agent.cpp | 116 ++++++++++-------- 9 + 1 file changed, 67 insertions(+), 49 deletions(-) 10 + 11 + diff --git a/tests/unit/secret-agent/test-secret-agent.cpp b/tests/unit/secret-agent/test-secret-agent.cpp 12 + index 1f1cd7e9..9c72e251 100644 13 + --- a/tests/unit/secret-agent/test-secret-agent.cpp 14 + +++ b/tests/unit/secret-agent/test-secret-agent.cpp 15 + @@ -29,6 +29,16 @@ 16 + #include <lomiri/gmenuharness/MatchUtils.h> 17 + #include <lomiri/gmenuharness/MenuMatcher.h> 18 + 19 + +#define WAIT_FOR_SIGNALS(signalSpy, signalsExpected)\ 20 + +{\ 21 + + while (signalSpy.size() < signalsExpected)\ 22 + + {\ 23 + + ASSERT_TRUE(signalSpy.wait()) << "Waiting for " << signalsExpected << " signals, got " << signalSpy.size();\ 24 + + }\ 25 + + ASSERT_EQ(signalsExpected, signalSpy.size()) << "Waiting for " << signalsExpected << " signals, got " << signalSpy.size();\ 26 + +} 27 + + 28 + + 29 + using namespace std; 30 + using namespace testing; 31 + using namespace QtDBusTest; 32 + @@ -49,21 +59,6 @@ protected: 33 + dbusMock.registerTemplate(NM_DBUS_SERVICE, NETWORK_MANAGER_TEMPLATE_PATH, {}, QDBusConnection::SystemBus); 34 + dbusTestRunner.startServices(); 35 + 36 + - QProcessEnvironment env(QProcessEnvironment::systemEnvironment()); 37 + - env.insert("SECRET_AGENT_DEBUG_PASSWORD", "1"); 38 + - secretAgent.setProcessEnvironment(env); 39 + - secretAgent.setReadChannel(QProcess::StandardOutput); 40 + - secretAgent.setProcessChannelMode(QProcess::ForwardedErrorChannel); 41 + - secretAgent.start(SECRET_AGENT_BIN, QStringList() << "--print-address"); 42 + - secretAgent.waitForStarted(); 43 + - secretAgent.waitForReadyRead(); 44 + - agentBus = secretAgent.readAll().trimmed(); 45 + - 46 + - agentInterface.reset( 47 + - new OrgFreedesktopNetworkManagerSecretAgentInterface(agentBus, 48 + - NM_DBUS_PATH_SECRET_AGENT, dbusTestRunner.systemConnection())); 49 + - 50 + - 51 + notificationsInterface.reset( 52 + new OrgFreedesktopDBusMockInterface( 53 + "org.freedesktop.Notifications", 54 + @@ -72,8 +67,11 @@ protected: 55 + } 56 + 57 + virtual ~TestSecretAgentCommon() { 58 + - secretAgent.terminate(); 59 + - secretAgent.waitForFinished(); 60 + + if (secretAgent.state() != QProcess::NotRunning) 61 + + { 62 + + secretAgent.terminate(); 63 + + secretAgent.waitForFinished(); 64 + + } 65 + } 66 + 67 + QVariantDictMap connection(const QString &keyManagement) { 68 + @@ -111,6 +109,32 @@ protected: 69 + return connection; 70 + } 71 + 72 + + void setupSecretAgent (void) { 73 + + QSignalSpy notificationSpy(notificationsInterface.data(), 74 + + SIGNAL(MethodCalled(const QString &, const QVariantList &))); 75 + + 76 + + QProcessEnvironment env(QProcessEnvironment::systemEnvironment()); 77 + + env.insert("SECRET_AGENT_DEBUG_PASSWORD", "1"); 78 + + secretAgent.setProcessEnvironment(env); 79 + + secretAgent.setReadChannel(QProcess::StandardOutput); 80 + + secretAgent.setProcessChannelMode(QProcess::ForwardedErrorChannel); 81 + + secretAgent.start(SECRET_AGENT_BIN, QStringList() << "--print-address"); 82 + + secretAgent.waitForStarted(); 83 + + secretAgent.waitForReadyRead(); 84 + + 85 + + agentBus = secretAgent.readAll().trimmed(); 86 + + 87 + + agentInterface.reset( 88 + + new OrgFreedesktopNetworkManagerSecretAgentInterface(agentBus, 89 + + NM_DBUS_PATH_SECRET_AGENT, dbusTestRunner.systemConnection())); 90 + + 91 + + WAIT_FOR_SIGNALS(notificationSpy, 1); 92 + + { 93 + + const QVariantList &call(notificationSpy.at(0)); 94 + + EXPECT_EQ(call.at(0), "GetServerInformation"); 95 + + } 96 + + } 97 + + 98 + DBusTestRunner dbusTestRunner; 99 + 100 + DBusMock dbusMock; 101 + @@ -163,22 +187,21 @@ static void transform(QVariantList &list) { 102 + } 103 + 104 + TEST_P(TestSecretAgentGetSecrets, ProvidesPasswordForWpaPsk) { 105 + + setupSecretAgent(); 106 + + 107 + + QSignalSpy notificationSpy(notificationsInterface.data(), 108 + + SIGNAL(MethodCalled(const QString &, const QVariantList &))); 109 + + 110 + QDBusPendingReply<QVariantDictMap> reply( 111 + agentInterface->GetSecrets(connection(GetParam().keyManagement), 112 + QDBusObjectPath("/connection/foo"), 113 + SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME, QStringList(), 114 + 5)); 115 + 116 + - QSignalSpy notificationSpy(notificationsInterface.data(), 117 + - SIGNAL(MethodCalled(const QString &, const QVariantList &))); 118 + - if (notificationSpy.empty()) 119 + - { 120 + - ASSERT_TRUE(notificationSpy.wait()); 121 + - } 122 + + WAIT_FOR_SIGNALS(notificationSpy, 1); 123 + 124 + - ASSERT_EQ(1, notificationSpy.size()); 125 + const QVariantList &call(notificationSpy.at(0)); 126 + - EXPECT_EQ("Notify", call.at(0).toString().toStdString()); 127 + + EXPECT_EQ("Notify", call.at(0)); 128 + 129 + QVariantList args(call.at(1).toList()); 130 + transform(args); 131 + @@ -254,6 +277,7 @@ class TestSecretAgent: public TestSecretAgentCommon, public Test { 132 + }; 133 + 134 + TEST_F(TestSecretAgent, GetSecretsWithNone) { 135 + + setupSecretAgent(); 136 + 137 + QDBusPendingReply<QVariantDictMap> reply( 138 + agentInterface->GetSecrets( 139 + @@ -272,6 +296,8 @@ TEST_F(TestSecretAgent, GetSecretsWithNone) { 140 + /* Tests that if we request secrets and then cancel the request 141 + that we close the notification */ 142 + TEST_F(TestSecretAgent, CancelGetSecrets) { 143 + + setupSecretAgent(); 144 + + 145 + QSignalSpy notificationSpy(notificationsInterface.data(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); 146 + 147 + agentInterface->GetSecrets( 148 + @@ -280,23 +306,19 @@ TEST_F(TestSecretAgent, CancelGetSecrets) { 149 + SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME, QStringList(), 150 + 5); 151 + 152 + - notificationSpy.wait(); 153 + - 154 + - ASSERT_EQ(1, notificationSpy.size()); 155 + - const QVariantList &call(notificationSpy.at(0)); 156 + - EXPECT_EQ("Notify", call.at(0).toString().toStdString()); 157 + + WAIT_FOR_SIGNALS(notificationSpy, 1); 158 + + { 159 + + const QVariantList &call(notificationSpy.at(0)); 160 + + EXPECT_EQ("Notify", call.at(0)); 161 + + } 162 + 163 + notificationSpy.clear(); 164 + 165 + agentInterface->CancelGetSecrets(QDBusObjectPath("/connection/foo"), 166 + SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME); 167 + 168 + - if (notificationSpy.empty()) 169 + - { 170 + - ASSERT_TRUE(notificationSpy.wait()); 171 + - } 172 + + WAIT_FOR_SIGNALS(notificationSpy, 1); 173 + 174 + - ASSERT_EQ(1, notificationSpy.size()); 175 + const QVariantList &closecall(notificationSpy.at(0)); 176 + EXPECT_EQ("CloseNotification", closecall.at(0).toString().toStdString()); 177 + } 178 + @@ -304,6 +326,8 @@ TEST_F(TestSecretAgent, CancelGetSecrets) { 179 + /* Ensures that if we request secrets twice we close the notification 180 + for the first request */ 181 + TEST_F(TestSecretAgent, MultiSecrets) { 182 + + setupSecretAgent(); 183 + + 184 + QSignalSpy notificationSpy(notificationsInterface.data(), SIGNAL(MethodCalled(const QString &, const QVariantList &))); 185 + 186 + agentInterface->GetSecrets( 187 + @@ -312,15 +336,12 @@ TEST_F(TestSecretAgent, MultiSecrets) { 188 + SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME, QStringList(), 189 + 5); 190 + 191 + - if (notificationSpy.empty()) 192 + + WAIT_FOR_SIGNALS(notificationSpy, 1); 193 + { 194 + - ASSERT_TRUE(notificationSpy.wait()); 195 + + const QVariantList &call(notificationSpy.at(0)); 196 + + EXPECT_EQ("Notify", call.at(0)); 197 + } 198 + 199 + - ASSERT_EQ(1, notificationSpy.size()); 200 + - const QVariantList &call(notificationSpy.at(0)); 201 + - EXPECT_EQ("Notify", call.at(0).toString().toStdString()); 202 + - 203 + notificationSpy.clear(); 204 + 205 + agentInterface->GetSecrets( 206 + @@ -329,14 +350,7 @@ TEST_F(TestSecretAgent, MultiSecrets) { 207 + SecretAgent::NM_WIRELESS_SECURITY_SETTING_NAME, QStringList(), 208 + 5); 209 + 210 + - if (notificationSpy.empty()) 211 + - { 212 + - ASSERT_TRUE(notificationSpy.wait()); 213 + - } 214 + - if (notificationSpy.size() == 1) 215 + - { 216 + - ASSERT_TRUE(notificationSpy.wait()); 217 + - } 218 + + WAIT_FOR_SIGNALS(notificationSpy, 2); 219 + 220 + ASSERT_EQ(2, notificationSpy.size()); 221 + const QVariantList &closecall(notificationSpy.at(1)); 222 + @@ -347,11 +361,15 @@ TEST_F(TestSecretAgent, MultiSecrets) { 223 + } 224 + 225 + TEST_F(TestSecretAgent, SaveSecrets) { 226 + + setupSecretAgent(); 227 + + 228 + agentInterface->SaveSecrets(QVariantDictMap(), 229 + QDBusObjectPath("/connection/foo")).waitForFinished(); 230 + } 231 + 232 + TEST_F(TestSecretAgent, DeleteSecrets) { 233 + + setupSecretAgent(); 234 + + 235 + agentInterface->DeleteSecrets(QVariantDictMap(), 236 + QDBusObjectPath("/connection/foo")).waitForFinished(); 237 + } 238 + -- 239 + 2.47.1 240 +
+4
pkgs/desktops/lomiri/services/lomiri-indicator-network/default.nix
··· 49 49 "doc" 50 50 ]; 51 51 52 + patches = [ 53 + ./1001-test-secret-agent-Make-GetServerInformation-not-leak-into-tests.patch 54 + ]; 55 + 52 56 postPatch = '' 53 57 # Override original prefixes 54 58 substituteInPlace data/CMakeLists.txt \
+2 -2
pkgs/desktops/lxqt/lximage-qt/default.nix
··· 21 21 22 22 stdenv.mkDerivation rec { 23 23 pname = "lximage-qt"; 24 - version = "2.1.0"; 24 + version = "2.1.1"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "lxqt"; 28 28 repo = pname; 29 29 rev = version; 30 - hash = "sha256-08HEPTbZw4CCq3A9KxMKeT/X1notXwsV1sSSgtRFPO0="; 30 + hash = "sha256-Y9lBXEROC4LIl1M7js0TvJBBNyO06qCWpHxvQjcYPhc="; 31 31 }; 32 32 33 33 nativeBuildInputs = [
+2 -2
pkgs/desktops/lxqt/lxqt-runner/default.nix
··· 23 23 24 24 stdenv.mkDerivation rec { 25 25 pname = "lxqt-runner"; 26 - version = "2.1.0"; 26 + version = "2.1.2"; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "lxqt"; 30 30 repo = pname; 31 31 rev = version; 32 - hash = "sha256-NsAlaoWMvisRZ04KkrQzwi5B2eXnaHqg0HtYG4NKLcs="; 32 + hash = "sha256-AJLm6bjlM6cq9PNrM8eyvX4xN6lUxVSzgJs4+p/11ug="; 33 33 }; 34 34 35 35 nativeBuildInputs = [
+15 -1
pkgs/development/coq-modules/equations/default.nix
··· 10 10 pname = "equations"; 11 11 owner = "mattam82"; 12 12 repo = "Coq-Equations"; 13 + opam-name = "rocq-equations"; 13 14 inherit version; 14 15 defaultVersion = lib.switch coq.coq-version [ 16 + { 17 + case = "9.0"; 18 + out = "1.3.1+9.0"; 19 + } 15 20 { 16 21 case = "8.20"; 17 22 out = "1.3.1+8.20"; ··· 117 122 release."1.3+8.19".sha256 = "sha256-roBCWfAHDww2Z2JbV5yMI3+EOfIsv3WvxEcUbBiZBsk="; 118 123 release."1.3.1+8.20".rev = "v1.3.1-8.20"; 119 124 release."1.3.1+8.20".sha256 = "sha256-u8LB1KiACM5zVaoL7dSdHYvZgX7pf30VuqtjLLGuTzc="; 125 + release."1.3.1+9.0".rev = "v1.3.1-9.0"; 126 + release."1.3.1+9.0".sha256 = "sha256-186Z0/wCuGAjIvG1LoYBMPooaC6HmnKWowYXuR0y6bA="; 120 127 121 128 mlPlugin = true; 129 + 130 + useDuneifVersion = 131 + v: v != null && (v == "dev" || lib.versionAtLeast v "1.3.1+9.0"); 122 132 123 133 propagatedBuildInputs = [ stdlib ]; 124 134 ··· 128 138 maintainers = with maintainers; [ jwiegley ]; 129 139 }; 130 140 }).overrideAttrs 131 - (o: { 141 + (o: if o.version != null && o.version != "dev" 142 + && !(lib.versionAtLeast o.version "1.3.1+9.0") then { 132 143 preBuild = "coq_makefile -f _CoqProject -o Makefile${ 133 144 lib.optionalString (lib.versionAtLeast o.version "1.2.1" || o.version == "dev") ".coq" 134 145 }"; 146 + } else { 147 + propagatedBuildInputs = o.propagatedBuildInputs 148 + ++ [ coq.ocamlPackages.ppx_optcomp ]; 135 149 })
+5 -5
pkgs/development/lua-modules/generated-packages.nix
··· 2565 2565 lze = callPackage({ buildLuarocksPackage, fetchurl, fetchzip, luaOlder }: 2566 2566 buildLuarocksPackage { 2567 2567 pname = "lze"; 2568 - version = "0.4.5-1"; 2568 + version = "0.6.3-1"; 2569 2569 knownRockspec = (fetchurl { 2570 - url = "mirror://luarocks/lze-0.4.5-1.rockspec"; 2571 - sha256 = "1r029y9d8dvl5ynwspxq6168x0bg3qyf5m1x9yrqvb52mk0dyhbq"; 2570 + url = "mirror://luarocks/lze-0.6.3-1.rockspec"; 2571 + sha256 = "1g1snlzpqkmb3wlahdz2zd2ivrz1kqvszriznix612ziwd6i9iij"; 2572 2572 }).outPath; 2573 2573 src = fetchzip { 2574 - url = "https://github.com/BirdeeHub/lze/archive/v0.4.5.zip"; 2575 - sha256 = "0lsy7ikwqnpis8mwha4sl5i0v6x51xxravnsdjvy6fvcr6jbp51r"; 2574 + url = "https://github.com/BirdeeHub/lze/archive/v0.6.3.zip"; 2575 + sha256 = "02rjd1z4dznacn9m8smd141qaml9jyfgbgyb3vrxnx8irh50mbzl"; 2576 2576 }; 2577 2577 2578 2578 disabled = luaOlder "5.1";
+2
pkgs/development/node-packages/aliases.nix
··· 133 133 inherit (pkgs) kaput-cli; # added 2024-12-03 134 134 karma = pkgs.karma-runner; # added 2023-07-29 135 135 leetcode-cli = self.vsc-leetcode-cli; # added 2023-08-31 136 + less = pkgs.lessc; # added 2024-06-15 137 + less-plugin-clean-css = pkgs.lessc.plugins.clean-css; # added 2024-06-15 136 138 inherit (pkgs) lv_font_conv; # added 2024-06-28 137 139 manta = pkgs.node-manta; # Added 2023-05-06 138 140 inherit (pkgs) markdown-link-check; # added 2024-06-28
-1
pkgs/development/node-packages/main-programs.nix
··· 32 32 graphql-language-service-cli = "graphql-lsp"; 33 33 grunt-cli = "grunt"; 34 34 gulp-cli = "gulp"; 35 - less = "lessc"; 36 35 localtunnel = "lt"; 37 36 lua-fmt = "luafmt"; 38 37 parsoid = "parse.js";
-2
pkgs/development/node-packages/node-packages.json
··· 116 116 , "keyoxide" 117 117 , "lcov-result-merger" 118 118 , "lerna" 119 - , "less" 120 - , "less-plugin-clean-css" 121 119 , "live-server" 122 120 , "livedown" 123 121 , "localtunnel"
-59
pkgs/development/node-packages/node-packages.nix
··· 69097 69097 bypassCache = true; 69098 69098 reconstructLock = true; 69099 69099 }; 69100 - less = nodeEnv.buildNodePackage { 69101 - name = "less"; 69102 - packageName = "less"; 69103 - version = "4.2.0"; 69104 - src = fetchurl { 69105 - url = "https://registry.npmjs.org/less/-/less-4.2.0.tgz"; 69106 - sha512 = "P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA=="; 69107 - }; 69108 - dependencies = [ 69109 - sources."copy-anything-2.0.6" 69110 - sources."errno-0.1.8" 69111 - sources."graceful-fs-4.2.11" 69112 - sources."iconv-lite-0.6.3" 69113 - sources."image-size-0.5.5" 69114 - sources."is-what-3.14.1" 69115 - sources."make-dir-2.1.0" 69116 - sources."mime-1.6.0" 69117 - sources."needle-3.3.1" 69118 - sources."parse-node-version-1.0.1" 69119 - sources."pify-4.0.1" 69120 - sources."prr-1.0.1" 69121 - sources."safer-buffer-2.1.2" 69122 - sources."sax-1.4.1" 69123 - sources."semver-5.7.2" 69124 - sources."source-map-0.6.1" 69125 - sources."tslib-2.7.0" 69126 - ]; 69127 - buildInputs = globalBuildInputs; 69128 - meta = { 69129 - description = "Leaner CSS"; 69130 - homepage = "http://lesscss.org"; 69131 - license = "Apache-2.0"; 69132 - }; 69133 - production = true; 69134 - bypassCache = true; 69135 - reconstructLock = true; 69136 - }; 69137 - less-plugin-clean-css = nodeEnv.buildNodePackage { 69138 - name = "less-plugin-clean-css"; 69139 - packageName = "less-plugin-clean-css"; 69140 - version = "1.6.0"; 69141 - src = fetchurl { 69142 - url = "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.6.0.tgz"; 69143 - sha512 = "jwXX6WlXT57OVCXa5oBJBaJq1b4s1BOKeEEoAL2UTeEitogQWfTcBbLT/vow9pl0N0MXV8Mb4KyhTGG0YbEKyQ=="; 69144 - }; 69145 - dependencies = [ 69146 - sources."clean-css-5.3.3" 69147 - sources."source-map-0.6.1" 69148 - ]; 69149 - buildInputs = globalBuildInputs; 69150 - meta = { 69151 - description = "clean-css plugin for less.js"; 69152 - homepage = "https://lesscss.org"; 69153 - license = "Apache-2.0"; 69154 - }; 69155 - production = true; 69156 - bypassCache = true; 69157 - reconstructLock = true; 69158 - }; 69159 69100 live-server = nodeEnv.buildNodePackage { 69160 69101 name = "live-server"; 69161 69102 packageName = "live-server";
+2 -2
pkgs/development/ocaml-modules/eliom/default.nix
··· 17 17 18 18 buildDunePackage rec { 19 19 pname = "eliom"; 20 - version = "11.1.0"; 20 + version = "11.1.1"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "ocsigen"; 24 24 repo = "eliom"; 25 25 rev = version; 26 - hash = "sha256-q8XLkyE5GE7NmU+v5221mkMrm2pK0Loh+RsS++PZp+Q="; 26 + hash = "sha256-ALuoyO6axNQEeBteBVIFwdoSrbLxxcaSTObAcLPGIvo="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+3 -3
pkgs/development/php-packages/php-codesniffer/default.nix
··· 6 6 7 7 php.buildComposerProject2 (finalAttrs: { 8 8 pname = "php-codesniffer"; 9 - version = "3.11.2"; 9 + version = "3.11.3"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "PHPCSStandards"; 13 13 repo = "PHP_CodeSniffer"; 14 14 tag = "${finalAttrs.version}"; 15 - hash = "sha256-/rUkAQvdVMjeIS9UIKjTgk2D9Hb6HfQBRUXqbDYTAmg="; 15 + hash = "sha256-yOi3SFBZfE6WhmMRHt0z86UJPnDnc9hXHtzYe5Ess6c="; 16 16 }; 17 17 18 - vendorHash = "sha256-t5v+HyzOwa6+z5+PtEAAs9wSKxNBZ++tNc2iGO3tspY="; 18 + vendorHash = "sha256-XAyRbfISIpIa4H9IX4TvpDnHhLj6SdqyKlpyG68mnUM="; 19 19 20 20 meta = { 21 21 changelog = "https://github.com/PHPCSStandards/PHP_CodeSniffer/releases/tag/${finalAttrs.version}";
+3 -3
pkgs/development/php-packages/phpstan/default.nix
··· 6 6 7 7 php.buildComposerProject2 (finalAttrs: { 8 8 pname = "phpstan"; 9 - version = "2.1.1"; 9 + version = "2.1.2"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "phpstan"; 13 13 repo = "phpstan-src"; 14 14 tag = finalAttrs.version; 15 - hash = "sha256-pc65TtMFsei338t73kjKO8agPhyvYfJrtKleQG7ZLlY="; 15 + hash = "sha256-Wh0dBO5tokAJXxndL5QsgWUiYh0cE4B4EDmHKGC6uFk="; 16 16 }; 17 17 18 - vendorHash = "sha256-HclF1hXWKwfq+r897FV8XMG1I31RyppyDz5LdFj2Sbg="; 18 + vendorHash = "sha256-rkrJ36jugPyZ0v92bPSm4/77POLGqncOGo1PBQQdsds="; 19 19 composerStrictValidation = false; 20 20 21 21 meta = {
+4 -4
pkgs/development/php-packages/tideways/default.nix
··· 23 23 stdenvNoCC.mkDerivation (finalAttrs: { 24 24 pname = "tideways-php"; 25 25 extensionName = "tideways"; 26 - version = "5.17.0"; 26 + version = "5.17.2"; 27 27 28 28 src = 29 29 finalAttrs.passthru.sources.${stdenvNoCC.hostPlatform.system} ··· 43 43 sources = { 44 44 "x86_64-linux" = fetchurl { 45 45 url = "https://s3-eu-west-1.amazonaws.com/tideways/extension/${finalAttrs.version}/tideways-php-${finalAttrs.version}-x86_64.tar.gz"; 46 - hash = "sha256-zWmGGSSvV48dSU+Ox2ypPcIxVzr0oru9Eaoh1hQ+WgI="; 46 + hash = "sha256-Uo9GWpT3TV2+NCaAaFeWwcoyya4ZMrhOOMI5PtJ5WEo="; 47 47 }; 48 48 "aarch64-linux" = fetchurl { 49 49 url = "https://s3-eu-west-1.amazonaws.com/tideways/extension/${finalAttrs.version}/tideways-php-${finalAttrs.version}-arm64.tar.gz"; 50 - hash = "sha256-xGkyLBy5oXVXs3VHT6fVg82H7Dmfc8VGHV9CEfw3ETY="; 50 + hash = "sha256-p1ng6v2GkoqoH3WuGT3d/ZqD6lbpqS4PIlq9Fodpkog="; 51 51 }; 52 52 "aarch64-darwin" = fetchurl { 53 53 url = "https://s3-eu-west-1.amazonaws.com/tideways/extension/${finalAttrs.version}/tideways-php-${finalAttrs.version}-macos-arm.tar.gz"; 54 - hash = "sha256-StVPDWGKseagnkEi9dUX2dvu0+tIN8xxUTWmxKW1kDM="; 54 + hash = "sha256-T43HwPKB5LOqR7wA1Gw5eTzIEc5kmn+uGZik1b6dwB4="; 55 55 }; 56 56 }; 57 57
+2 -2
pkgs/development/python-modules/ailment/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "ailment"; 13 - version = "9.2.137"; 13 + version = "9.2.138"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.11"; ··· 19 19 owner = "angr"; 20 20 repo = "ailment"; 21 21 tag = "v${version}"; 22 - hash = "sha256-5/dJFjqLIDafjzapsuSNz5YnaA9faDAgkW01tpHUHrA="; 22 + hash = "sha256-EFynGM265FNUgBrofp0nFhamom26yse9sMDympXM1rk="; 23 23 }; 24 24 25 25 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/aiosomecomfort/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "aiosomecomfort"; 12 - version = "0.0.30"; 12 + version = "0.0.32"; 13 13 pyproject = true; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "mkmer"; 17 17 repo = "AIOSomecomfort"; 18 18 tag = version; 19 - hash = "sha256-1hKJG1F0tLHVvgaI3m82/11KUmm99zwn26z9G279Cig="; 19 + hash = "sha256-5hWnKv5ZOfPvBfDQ/0mUAYbPtjMFd1/RdriQ1APIXXg="; 20 20 }; 21 21 22 22 build-system = [
+2 -2
pkgs/development/python-modules/angr/default.nix
··· 36 36 37 37 buildPythonPackage rec { 38 38 pname = "angr"; 39 - version = "9.2.137"; 39 + version = "9.2.138"; 40 40 pyproject = true; 41 41 42 42 disabled = pythonOlder "3.11"; ··· 45 45 owner = "angr"; 46 46 repo = "angr"; 47 47 tag = "v${version}"; 48 - hash = "sha256-RIsgE/WE7QEmOIyujLObnpTpUR0GgUbavPmgs9QwakE="; 48 + hash = "sha256-zJH54+IoMhYNpJE8CJF/Eq2Re152QO1K0JEN2JlFg5c="; 49 49 }; 50 50 51 51 postPatch = ''
+2 -2
pkgs/development/python-modules/archinfo/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "archinfo"; 13 - version = "9.2.137"; 13 + version = "9.2.138"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.8"; ··· 19 19 owner = "angr"; 20 20 repo = "archinfo"; 21 21 tag = "v${version}"; 22 - hash = "sha256-NVOq1yiyjuDVwcgkHS1z2cgG0PipR34hV1DWODhvgtY="; 22 + hash = "sha256-BnmYUvXji+YFBGXyJ0P1y+OIREsT2RYa/hdxwpUacT0="; 23 23 }; 24 24 25 25 build-system = [ setuptools ];
+4
pkgs/development/python-modules/changelog-chug/default.nix
··· 21 21 repo = "changelog-chug"; 22 22 rev = "release/${version}"; 23 23 hash = "sha256-SPwFkmRQMpdsVmzZE4mB2J9wsfvE1K21QDkOQ2XPlow="; 24 + # HACK: sourcehut can't generate tarballs from tags with slashes properly, 25 + # so force using git clone. 26 + # See: https://todo.sr.ht/~sircmpwn/git.sr.ht/323 27 + fetchSubmodules = true; 24 28 }; 25 29 26 30 build-system = [
+2 -2
pkgs/development/python-modules/claripy/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "claripy"; 17 - version = "9.2.137"; 17 + version = "9.2.138"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.11"; ··· 23 23 owner = "angr"; 24 24 repo = "claripy"; 25 25 tag = "v${version}"; 26 - hash = "sha256-XyOowwIHlGKKJ3IAdvr9LAzNA6jr/P1qzscCr9Z2Pmk="; 26 + hash = "sha256-1nIREzUeUzfMu7gqrbAMJvKNnboavQRL8c2GDhH0Xs0="; 27 27 }; 28 28 29 29 # z3 does not provide a dist-info, so python-runtime-deps-check will fail
+3 -3
pkgs/development/python-modules/cle/default.nix
··· 16 16 17 17 let 18 18 # The binaries are following the argr projects release cycle 19 - version = "9.2.137"; 19 + version = "9.2.138"; 20 20 21 21 # Binary files from https://github.com/angr/binaries (only used for testing and only here) 22 22 binaries = fetchFromGitHub { 23 23 owner = "angr"; 24 24 repo = "binaries"; 25 25 rev = "refs/tags/v${version}"; 26 - hash = "sha256-pvjxP237GUfWh5weGTtIH+RI/vzsg+L2xJvKNTh7ACE="; 26 + hash = "sha256-Dfo8JTTjq4JsMx3OjFn8G/3PBlLCRVRkEjJdEroSp/c="; 27 27 }; 28 28 in 29 29 buildPythonPackage rec { ··· 37 37 owner = "angr"; 38 38 repo = "cle"; 39 39 rev = "refs/tags/v${version}"; 40 - hash = "sha256-nWkzJZXvMj7Pj6A2RgWVZSkXazzmi+exirzYiCchkD8="; 40 + hash = "sha256-NVDLKA2BMgCB0k0LNPqYVIVWyiqdOHssIT/7Vx2/oWo="; 41 41 }; 42 42 43 43 build-system = [ setuptools ];
+9 -2
pkgs/development/python-modules/clustershell/default.nix
··· 8 8 pyyaml, 9 9 openssh, 10 10 unittestCheckHook, 11 + installShellFiles, 11 12 bc, 12 13 hostname, 13 14 bash, ··· 15 16 16 17 buildPythonPackage rec { 17 18 pname = "clustershell"; 18 - version = "1.9.2"; 19 + version = "1.9.3"; 19 20 pyproject = true; 20 21 21 22 src = fetchPypi { 22 23 pname = "ClusterShell"; 23 24 inherit version; 24 - hash = "sha256-rsF/HG4GNBC+N49b+sDO2AyUI1G44wJNBUwQNPzShD0="; 25 + hash = "sha256-4oTA5rP+CgzWvmffcd+/aqMhGIlz22g6BX9WN1UvvIw="; 25 26 }; 26 27 27 28 build-system = [ ··· 51 52 52 53 propagatedBuildInputs = [ pyyaml ]; 53 54 55 + nativeBuildInputs = [ installShellFiles ]; 56 + 54 57 nativeCheckInputs = [ 55 58 bc 56 59 hostname ··· 78 81 rm tests/TaskDistantPdshTest.py 79 82 rm tests/TaskRLimitsTest.py 80 83 rm tests/TreeGatewayTest.py 84 + ''; 85 + 86 + postInstall = '' 87 + installShellCompletion --bash bash_completion.d/* 81 88 ''; 82 89 83 90 meta = with lib; {
+17 -23
pkgs/development/python-modules/dm-tree/default.nix
··· 1 1 { 2 2 lib, 3 3 buildPythonPackage, 4 - fetchpatch, 5 4 fetchFromGitHub, 6 - stdenv, 7 5 8 6 # nativeBuildInputs 9 7 cmake, ··· 15 13 # build-system 16 14 setuptools, 17 15 18 - # checks 16 + # dependencies 19 17 absl-py, 20 18 attrs, 21 19 numpy, 22 20 wrapt, 23 21 }: 24 - let 25 - patchCMakeAbseil = fetchpatch { 26 - name = "0001-don-t-rebuild-abseil.patch"; 27 - url = "https://raw.githubusercontent.com/conda-forge/dm-tree-feedstock/93a91aa2c13240cecf88133e2885ade9121b464a/recipe/patches/0001-don-t-rebuild-abseil.patch"; 28 - hash = "sha256-bho7lXAV5xHkPmWy94THJtx+6i+px5w6xKKfThvBO/M="; 29 - }; 30 - patchCMakePybind = fetchpatch { 31 - name = "0002-don-t-fetch-pybind11.patch"; 32 - url = "https://raw.githubusercontent.com/conda-forge/dm-tree-feedstock/93a91aa2c13240cecf88133e2885ade9121b464a/recipe/patches/0002-don-t-fetch-pybind11.patch"; 33 - hash = "sha256-41XIouQ4Fm1yewaxK9erfcnkGBS6vgdvMm/DyF0rsKg="; 34 - }; 35 - in 36 22 buildPythonPackage rec { 37 23 pname = "dm-tree"; 38 - version = "0.1.8"; 24 + version = "0.1.9"; 39 25 pyproject = true; 40 26 41 27 src = fetchFromGitHub { 42 28 owner = "deepmind"; 43 29 repo = "tree"; 44 30 tag = version; 45 - hash = "sha256-VvSJTuEYjIz/4TTibSLkbg65YmcYqHImTHOomeorMJc="; 31 + hash = "sha256-cHuaqA89r90TCPVHNP7B1cfK+WxqmfTXndJ/dRdmM24="; 46 32 }; 47 33 48 - patches = [ 49 - patchCMakeAbseil 50 - patchCMakePybind 51 - ] ++ (lib.optional stdenv.hostPlatform.isDarwin ./0003-don-t-configure-apple.patch); 52 - 34 + # Allows to forward cmake args through the conventional `cmakeFlags` 35 + postPatch = '' 36 + substituteInPlace setup.py \ 37 + --replace-fail \ 38 + "cmake_args = [" \ 39 + 'cmake_args = [ *os.environ.get("cmakeFlags", "").split(),' 40 + ''; 41 + cmakeFlags = [ 42 + (lib.cmakeBool "USE_SYSTEM_ABSEIL" true) 43 + (lib.cmakeBool "USE_SYSTEM_PYBIND11" true) 44 + ]; 53 45 dontUseCmakeConfigure = true; 54 46 55 47 nativeBuildInputs = [ ··· 64 56 65 57 build-system = [ setuptools ]; 66 58 67 - nativeCheckInputs = [ 59 + # It is unclear whether those are runtime dependencies or simply test dependencies 60 + # https://github.com/google-deepmind/tree/issues/127 61 + dependencies = [ 68 62 absl-py 69 63 attrs 70 64 numpy
+2 -2
pkgs/development/python-modules/elevenlabs/default.nix
··· 12 12 }: 13 13 14 14 let 15 - version = "1.50.5"; 15 + version = "1.50.6"; 16 16 tag = version; 17 17 in 18 18 buildPythonPackage { ··· 24 24 owner = "elevenlabs"; 25 25 repo = "elevenlabs-python"; 26 26 inherit tag; 27 - hash = "sha256-Cew8+L7NoQlvR2pILVmwNIa3WUfZzmEkf1+U2nglsnM="; 27 + hash = "sha256-o+J9UnYWE0/3SXQJtv2sm6xibXUPG1V1T7d+SXyBW50="; 28 28 }; 29 29 30 30 build-system = [ poetry-core ];
+2 -2
pkgs/development/python-modules/iopath/default.nix
··· 13 13 }: 14 14 let 15 15 pname = "iopath"; 16 - version = "0.1.9"; 16 + version = "0.1.10"; 17 17 in 18 18 buildPythonPackage { 19 19 inherit pname version; ··· 25 25 owner = "facebookresearch"; 26 26 repo = "iopath"; 27 27 tag = "v${version}"; 28 - hash = "sha256-Qubf/mWKMgYz9IVoptMZrwy4lQKsNGgdqpJB1j/u5s8="; 28 + hash = "sha256-vJV0c+dCFO0wOHahKJ8DbwT2Thx3YjkNLVSpQv9H69g="; 29 29 }; 30 30 31 31 propagatedBuildInputs = [
+1 -1
pkgs/development/python-modules/keystoneauth1/default.nix
··· 58 58 optional-dependencies = { 59 59 betamax = [ 60 60 betamax 61 - fixtures 62 61 pyyaml 63 62 ]; 64 63 kerberos = [ requests-kerberos ]; ··· 67 66 }; 68 67 69 68 nativeCheckInputs = [ 69 + fixtures 70 70 hacking 71 71 oslo-config 72 72 oslo-utils
+2 -2
pkgs/development/python-modules/lightning-utilities/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "lightning-utilities"; 21 - version = "0.11.9"; 21 + version = "0.12.0"; 22 22 pyproject = true; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "Lightning-AI"; 26 26 repo = "utilities"; 27 27 tag = "v${version}"; 28 - hash = "sha256-7fRn7KvB7CEq8keVR8nrf6IY2G8omAQqNX+DPEf+7nc="; 28 + hash = "sha256-Uu5VhrETDOYnTwjSSKkJx08yjt7cpgP2fmkpRyDepaI="; 29 29 }; 30 30 31 31 postPatch = ''
+4 -4
pkgs/development/python-modules/meshtastic/default.nix
··· 34 34 35 35 buildPythonPackage rec { 36 36 pname = "meshtastic"; 37 - version = "2.5.10"; 37 + version = "2.5.11"; 38 38 pyproject = true; 39 39 40 40 disabled = pythonOlder "3.9"; 41 41 42 42 src = fetchFromGitHub { 43 43 owner = "meshtastic"; 44 - repo = "Meshtastic-python"; 44 + repo = "python"; 45 45 tag = version; 46 - hash = "sha256-uXyHblcV5qm/NJ/zYsPIr12lqI914n6KYxl4gun7XdM="; 46 + hash = "sha256-qV+yueBaBRiFdpnvgyhoh4IkoMihG030ZqxTqQR+UsY="; 47 47 }; 48 48 49 49 pythonRelaxDeps = [ ··· 123 123 124 124 meta = with lib; { 125 125 description = "Python API for talking to Meshtastic devices"; 126 - homepage = "https://github.com/meshtastic/Meshtastic-python"; 126 + homepage = "https://github.com/meshtastic/python"; 127 127 changelog = "https://github.com/meshtastic/python/releases/tag/${version}"; 128 128 license = licenses.asl20; 129 129 maintainers = with maintainers; [ fab ];
+2 -2
pkgs/development/python-modules/nice-go/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "nice-go"; 20 - version = "1.0.0"; 20 + version = "1.0.1"; 21 21 pyproject = true; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "IceBotYT"; 25 25 repo = "nice-go"; 26 26 tag = version; 27 - hash = "sha256-u4AhFYhRYwcAGUrXhUgP+SgR0aoric864qSyWhc7Gmo="; 27 + hash = "sha256-8hm2kB1axv2oqMLSKmquFLe7jsTFO+HYnCz5vL4ve/A="; 28 28 }; 29 29 30 30 build-system = [ poetry-core ];
+2 -3
pkgs/development/python-modules/openusd/default.nix
··· 70 70 (fetchpatch { 71 71 name = "port-to-embree-4.patch"; 72 72 # https://github.com/PixarAnimationStudios/OpenUSD/pull/2266 73 - url = "https://github.com/PixarAnimationStudios/OpenUSD/commit/c8fec1342e05dca98a1afd4ea93c7a5f0b41e25b.patch?full_index=1"; 74 - hash = "sha256-pK1TUwmVv9zsZkOypq25pl+FJDxJJvozUtVP9ystGtI="; 73 + url = "https://github.com/PixarAnimationStudios/OpenUSD/commit/a07a6b4d1da19bfc499db49641d74fb7c1a71e9b.patch?full_index=1"; 74 + hash = "sha256-Gww6Ll2nKwpcxMY9lnf5BZ3eqUWz1rik9P3mPKDOf+Y="; 75 75 }) 76 76 # https://github.com/PixarAnimationStudios/OpenUSD/issues/3442 77 77 # https://github.com/PixarAnimationStudios/OpenUSD/pull/3434 commit 1 ··· 126 126 [ 127 127 alembic.dev 128 128 bison 129 - boost 130 129 draco 131 130 embree 132 131 flex
+2 -2
pkgs/development/python-modules/plaid-python/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "plaid-python"; 14 - version = "28.0.0"; 14 + version = "28.1.0"; 15 15 pyproject = true; 16 16 17 17 disabled = pythonOlder "3.6"; ··· 19 19 src = fetchPypi { 20 20 pname = "plaid_python"; 21 21 inherit version; 22 - hash = "sha256-JA4KH7zxSlxAyKHEsJ4YH8oAI2/s1ELwPrXwmi1HhYo="; 22 + hash = "sha256-FEw9cuCjQCU4vsZFg8/pn8i1g2XMVXno2PDZl8+iZoc="; 23 23 }; 24 24 25 25 build-system = [ setuptools ];
+66
pkgs/development/python-modules/podgen/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + dateutils, 7 + future, 8 + lxml, 9 + python-dateutil, 10 + pytz, 11 + requests, 12 + tinytag, 13 + pytest-mock, 14 + pytestCheckHook, 15 + }: 16 + 17 + buildPythonPackage rec { 18 + pname = "podgen"; 19 + version = "1.1.0"; 20 + pyproject = true; 21 + 22 + src = fetchFromGitHub { 23 + owner = "tobinus"; 24 + repo = "python-podgen"; 25 + tag = "v${version}"; 26 + hash = "sha256-IlTbKWNdEHJmEPdslKphZLB5IVERxNL/wqCMbJDHkD4="; 27 + }; 28 + 29 + build-system = [ 30 + setuptools 31 + ]; 32 + 33 + dependencies = [ 34 + dateutils 35 + future 36 + lxml 37 + python-dateutil 38 + pytz 39 + requests 40 + tinytag 41 + ]; 42 + 43 + pythonImportsCheck = [ "podgen" ]; 44 + 45 + nativeCheckInputs = [ 46 + pytest-mock 47 + pytestCheckHook 48 + ]; 49 + 50 + disabledTestPaths = [ 51 + # test requires downloading content 52 + "podgen/tests/test_media.py" 53 + ]; 54 + 55 + meta = { 56 + description = "Python module to generate Podcast feeds"; 57 + downloadPage = "https://github.com/tobinus/python-podgen"; 58 + changelog = "https://github.com/tobinus/python-podgen/blob/v${version}/CHANGELOG.md"; 59 + homepage = "https://podgen.readthedocs.io/en/latest/"; 60 + license = with lib.licenses; [ 61 + bsd2 62 + lgpl3 63 + ]; 64 + maintainers = with lib.maintainers; [ ethancedwards8 ]; 65 + }; 66 + }
+2
pkgs/development/python-modules/python-otbr-api/default.nix
··· 9 9 pytestCheckHook, 10 10 pythonOlder, 11 11 setuptools, 12 + typing-extensions, 12 13 voluptuous, 13 14 }: 14 15 ··· 32 33 aiohttp 33 34 bitstruct 34 35 cryptography 36 + typing-extensions 35 37 voluptuous 36 38 ]; 37 39
+5 -9
pkgs/development/python-modules/python-swiftclient/default.nix
··· 14 14 buildPythonPackage rec { 15 15 pname = "python-swiftclient"; 16 16 version = "4.6.0"; 17 - format = "setuptools"; 17 + pyproject = true; 18 18 19 19 disabled = pythonOlder "3.6"; 20 20 ··· 23 23 hash = "sha256-1NGFQEE4k/wWrYd5HXQPgj92NDXoIS5o61PWDaJjgjM="; 24 24 }; 25 25 26 - # remove duplicate script that will be created by setuptools from the 27 - # entry_points section of setup.cfg 28 - postPatch = '' 29 - sed -i '/^scripts =/d' setup.cfg 30 - sed -i '/bin\/swift/d' setup.cfg 31 - ''; 32 - 33 26 nativeBuildInputs = [ installShellFiles ]; 34 27 35 - propagatedBuildInputs = [ 28 + build-system = [ 36 29 pbr 30 + ]; 31 + 32 + dependencies = [ 37 33 python-keystoneclient 38 34 ]; 39 35
+2 -2
pkgs/development/python-modules/pyvex/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "pyvex"; 16 - version = "9.2.137"; 16 + version = "9.2.138"; 17 17 pyproject = true; 18 18 19 19 disabled = pythonOlder "3.11"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-EEdBG1eZxljN5WDvSDECrL9CoFd7sx+TztawXjaDAW0="; 23 + hash = "sha256-2cO6uTlD2IuufCSBpoyP7JsK+0ON06yn2tuV004NjaU="; 24 24 }; 25 25 26 26 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/roadlib/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "roadlib"; 14 - version = "0.29.0"; 14 + version = "0.29.1"; 15 15 pyproject = true; 16 16 17 17 disabled = pythonOlder "3.7"; 18 18 19 19 src = fetchPypi { 20 20 inherit pname version; 21 - hash = "sha256-bCdPL9ic1zf6Kzv10bUQI5baqWofGDWk4ipuarsqbeY="; 21 + hash = "sha256-147ej4qRH0pR5jeWd0+RjL8SgMu/eVRw9yFx1qJmy/Q="; 22 22 }; 23 23 24 24 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/scikit-fmm/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "scikit-fmm"; 12 - version = "2024.9.16"; 12 + version = "2025.1.29"; 13 13 pyproject = true; 14 14 15 15 src = fetchPypi { 16 16 pname = "scikit_fmm"; 17 17 inherit version; 18 - hash = "sha256-q6hqteXv600iH7xpCKHgRLkJYSpy9hIf/QnlsYI+jh4="; 18 + hash = "sha256-7gTKuObCAahEjfmIL8Azbby3nxJPPh4rjb4x1O4xBQw="; 19 19 }; 20 20 21 21 build-system = [ meson-python ];
+2 -2
pkgs/development/python-modules/soco/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "soco"; 21 - version = "0.30.6"; 21 + version = "0.30.8"; 22 22 pyproject = true; 23 23 24 24 disabled = pythonOlder "3.6"; ··· 27 27 owner = "SoCo"; 28 28 repo = "SoCo"; 29 29 tag = "v${version}"; 30 - hash = "sha256-3/BDqCYNgICb8NGYR1VJM9MsMRmdvJVruqFXuyG6tIY="; 30 + hash = "sha256-RuPWxa4FC+5knkC9tlUHvk5jtE5jso+6L7JDGXIimKA="; 31 31 }; 32 32 33 33 build-system = [ setuptools ];
+37
pkgs/development/python-modules/tivars/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + setuptools, 6 + }: 7 + 8 + buildPythonPackage rec { 9 + pname = "tivars"; 10 + version = "0.9.2"; 11 + pyproject = true; 12 + 13 + src = fetchFromGitHub { 14 + owner = "TI-Toolkit"; 15 + repo = "tivars_lib_py"; 16 + tag = "v${version}"; 17 + hash = "sha256-4c5wRv78Rql9k98WNT58As/Ir1YJpTeoBdkft9TIn7o="; 18 + fetchSubmodules = true; 19 + }; 20 + 21 + build-system = [ 22 + setuptools 23 + ]; 24 + 25 + pythonImportsCheck = [ "tivars" ]; 26 + 27 + # no upstream tests exist 28 + doCheck = false; 29 + 30 + meta = { 31 + description = "Python library for interacting with TI-(e)z80 (82/83/84 series) calculator files"; 32 + license = lib.licenses.mit; 33 + homepage = "https://ti-toolkit.github.io/tivars_lib_py/"; 34 + changelog = "https://github.com/TI-Toolkit/tivars_lib_py/releases/tag/v${version}/CHANGELOG.md"; 35 + maintainers = with lib.maintainers; [ ethancedwards8 ]; 36 + }; 37 + }
+7 -12
pkgs/development/python-modules/twilio/default.nix
··· 21 21 22 22 buildPythonPackage rec { 23 23 pname = "twilio"; 24 - version = "9.4.3"; 24 + version = "9.4.4"; 25 25 pyproject = true; 26 26 27 27 disabled = pythonOlder "3.7"; ··· 30 30 owner = "twilio"; 31 31 repo = "twilio-python"; 32 32 tag = version; 33 - hash = "sha256-HgV6GEhtwk2smtzdOypucZBX+kj9lfqsY2sZ9Yl7fbM="; 33 + hash = "sha256-qkbxu2FembYCdGOEaBmAod6HYGaulhcakTLgCHJoZZY="; 34 34 }; 35 35 36 36 build-system = [ setuptools ]; ··· 59 59 "test_set_user_agent_extensions" 60 60 ]; 61 61 62 - disabledTestPaths = 63 - [ 64 - # Tests require API token 65 - "tests/cluster/test_webhook.py" 66 - "tests/cluster/test_cluster.py" 67 - ] 68 - ++ lib.optionals (pythonAtLeast "3.11") [ 69 - # aiounittest is not supported on Python 3.12 70 - "tests/unit/http/test_async_http_client.py" 71 - ]; 62 + disabledTestPaths = [ 63 + # Tests require API token 64 + "tests/cluster/test_webhook.py" 65 + "tests/cluster/test_cluster.py" 66 + ]; 72 67 73 68 pythonImportsCheck = [ "twilio" ]; 74 69
+11
pkgs/development/tools/electron/binary/info.json
··· 86 86 "x86_64-linux": "13b99da4a78dae9bf0960309cd1e9476faf5f7260bbf930bd302189d490ff77c" 87 87 }, 88 88 "version": "33.3.2" 89 + }, 90 + "34": { 91 + "hashes": { 92 + "aarch64-darwin": "604e5f6c706383dd7a86c3b9a59f60525c687f65907b60ccdabf43358dbb8661", 93 + "aarch64-linux": "98e711d7678670572b873aec1e4df3a2fa0002b88bc6283dbff8fc13ac401670", 94 + "armv7l-linux": "cc3bb0110fafbf5a9ef6576470b82864dacb6380cc312650d6b0cdf404ac9d9f", 95 + "headers": "1zcm8j3qqvy6y5jgdj9aypbqa1sq4wkk9ynj0382wnk994bzjs86", 96 + "x86_64-darwin": "3b34acc7908a311e05509cab9e1926604113e1f650b4dbe1ecfde1dbf4397c37", 97 + "x86_64-linux": "74e55edc5d7cf9e63ba61f1a670134779109fcf33990e568f1992c46c1d31b89" 98 + }, 99 + "version": "34.0.2" 89 100 } 90 101 }
+11
pkgs/development/tools/electron/chromedriver/info.json
··· 53 53 "x86_64-linux": "85e3d980a43f4792d1b6246a50dad745653c0e13b95dbc37adadc78078cfcc99" 54 54 }, 55 55 "version": "33.3.2" 56 + }, 57 + "34": { 58 + "hashes": { 59 + "aarch64-darwin": "ae2ccc17a7f391869cf6cfe41d4b7c25013ccbf36861b5007fcdf62ac4db9eb0", 60 + "aarch64-linux": "904c101b206e9d4de088c06ac6886563493e5abaac537cb55f129a8cfd2620c0", 61 + "armv7l-linux": "0a295dc16833384dc51ac6baa0d7025f9767b587c30ac857d1461b41bc3246af", 62 + "headers": "1zcm8j3qqvy6y5jgdj9aypbqa1sq4wkk9ynj0382wnk994bzjs86", 63 + "x86_64-darwin": "f6419dca74fcd4affeb9c4a061abc343e52031cdc36d4abb01ece2b9ee731d7c", 64 + "x86_64-linux": "fba4a47b7762142f4ca01f405746b99ddb36e0860316952c2118b4b90840897d" 65 + }, 66 + "version": "34.0.2" 56 67 } 57 68 }
+1
pkgs/development/tools/parsing/tree-sitter/grammars/default.nix
··· 100 100 tree-sitter-svelte = lib.importJSON ./tree-sitter-svelte.json; 101 101 tree-sitter-talon = lib.importJSON ./tree-sitter-talon.json; 102 102 tree-sitter-templ = lib.importJSON ./tree-sitter-templ.json; 103 + tree-sitter-tera = lib.importJSON ./tree-sitter-tera.json; 103 104 tree-sitter-tiger = lib.importJSON ./tree-sitter-tiger.json; 104 105 tree-sitter-tlaplus = lib.importJSON ./tree-sitter-tlaplus.json; 105 106 tree-sitter-toml = lib.importJSON ./tree-sitter-toml.json;
+12
pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-tera.json
··· 1 + { 2 + "url": "https://github.com/uncenter/tree-sitter-tera", 3 + "rev": "e8d679a29c03e64656463a892a30da626e19ed8e", 4 + "date": "2024-12-29T18:16:18-05:00", 5 + "path": "/nix/store/r0cf0nb4r9wvy0f1pb207f3yj0sx3j4z-tree-sitter-tera", 6 + "sha256": "0lz6x2yd9rjklc1821x6jd577820izv5bmwhf957gxj0nlrixhj7", 7 + "hash": "sha256-R8IeM7VA9ndKcpDXVfaPQKBzSpOmB4ECo1Pm1Lzo5lM=", 8 + "fetchLFS": false, 9 + "fetchSubmodules": false, 10 + "deepClone": false, 11 + "leaveDotGit": false 12 + }
+4
pkgs/development/tools/parsing/tree-sitter/update.nix
··· 470 470 orga = "tree-sitter-grammars"; 471 471 repo = "tree-sitter-kdl"; 472 472 }; 473 + "tree-sitter-tera" = { 474 + orga = "uncenter"; 475 + repo = "tree-sitter-tera"; 476 + }; 473 477 }; 474 478 475 479 allGrammars =
-93
pkgs/games/ja2-stracciatella/default.nix
··· 1 - { 2 - stdenv, 3 - lib, 4 - fetchurl, 5 - fetchFromGitHub, 6 - cmake, 7 - python3, 8 - rustPlatform, 9 - SDL2, 10 - fltk, 11 - rapidjson, 12 - gtest, 13 - Carbon, 14 - Cocoa, 15 - }: 16 - let 17 - version = "0.17.0"; 18 - src = fetchFromGitHub { 19 - owner = "ja2-stracciatella"; 20 - repo = "ja2-stracciatella"; 21 - rev = "v${version}"; 22 - sha256 = "0m6rvgkba29jy3yq5hs1sn26mwrjl6mamqnv4plrid5fqaivhn6j"; 23 - }; 24 - libstracciatella = rustPlatform.buildRustPackage { 25 - pname = "libstracciatella"; 26 - inherit version; 27 - src = "${src}/rust"; 28 - cargoHash = "sha256-asUt+wUpwwDvSyuNZds6yMC4Ef4D8woMYWamzcJJiy4="; 29 - 30 - preBuild = '' 31 - mkdir -p $out/include/stracciatella 32 - export HEADER_LOCATION=$out/include/stracciatella/stracciatella.h 33 - ''; 34 - }; 35 - stringTheoryUrl = "https://github.com/zrax/string_theory/archive/3.1.tar.gz"; 36 - stringTheory = fetchurl { 37 - url = stringTheoryUrl; 38 - sha256 = "1flq26kkvx2m1yd38ldcq2k046yqw07jahms8a6614m924bmbv41"; 39 - }; 40 - in 41 - stdenv.mkDerivation { 42 - pname = "ja2-stracciatella"; 43 - inherit src version; 44 - 45 - nativeBuildInputs = [ 46 - cmake 47 - python3 48 - ]; 49 - buildInputs = 50 - [ 51 - SDL2 52 - fltk 53 - rapidjson 54 - gtest 55 - ] 56 - ++ lib.optionals stdenv.hostPlatform.isDarwin [ 57 - Carbon 58 - Cocoa 59 - ]; 60 - 61 - patches = [ 62 - ./remove-rust-buildstep.patch 63 - ]; 64 - 65 - preConfigure = '' 66 - # Use rust library built with nix 67 - substituteInPlace CMakeLists.txt \ 68 - --replace lib/libstracciatella_c_api.a ${libstracciatella}/lib/libstracciatella_c_api.a \ 69 - --replace include/stracciatella ${libstracciatella}/include/stracciatella \ 70 - --replace bin/ja2-resource-pack ${libstracciatella}/bin/ja2-resource-pack 71 - 72 - # Patch dependencies that are usually loaded by url 73 - substituteInPlace dependencies/lib-string_theory/builder/CMakeLists.txt.in \ 74 - --replace ${stringTheoryUrl} file://${stringTheory} 75 - 76 - cmakeFlagsArray+=("-DLOCAL_RAPIDJSON_LIB=OFF" "-DLOCAL_GTEST_LIB=OFF" "-DEXTRA_DATA_DIR=$out/share/ja2") 77 - ''; 78 - 79 - # error: 'uint64_t' does not name a type 80 - # gcc13 and above don't automatically include cstdint 81 - env.CXXFLAGS = "-include cstdint"; 82 - 83 - doInstallCheck = true; 84 - installCheckPhase = '' 85 - HOME=/tmp $out/bin/ja2 -unittests 86 - ''; 87 - 88 - meta = { 89 - description = "Jagged Alliance 2, with community fixes"; 90 - license = "SFI Source Code license agreement"; 91 - homepage = "https://ja2-stracciatella.github.io/"; 92 - }; 93 - }
-73
pkgs/games/ja2-stracciatella/remove-rust-buildstep.patch
··· 1 - diff --git a/CMakeLists.txt b/CMakeLists.txt 2 - index e4e5547af..a3017d197 100644 3 - --- a/CMakeLists.txt 4 - +++ b/CMakeLists.txt 5 - @@ -175,13 +175,12 @@ if(BUILD_LAUNCHER) 6 - endif() 7 - message(STATUS "Fltk Libraries: ${FLTK_LIBRARIES}") 8 - 9 - -set(JA2_INCLUDES "") 10 - +set(JA2_INCLUDES "include/stracciatella") 11 - set(JA2_SOURCES "") 12 - add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/src/externalized") 13 - add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/src/game") 14 - add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/src/sgp") 15 - add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/dependencies/lib-smacker") 16 - -add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/dependencies/lib-stracciatella") 17 - add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/dependencies/lib-string_theory") 18 - 19 - if(BUILD_LAUNCHER) 20 - @@ -239,14 +238,12 @@ string(LENGTH "${CMAKE_SOURCE_DIR}/src/" SOURCE_PATH_SIZE) 21 - add_definitions("-DSOURCE_PATH_SIZE=${SOURCE_PATH_SIZE}") 22 - 23 - add_executable(${JA2_BINARY} ${JA2_SOURCES}) 24 - -target_link_libraries(${JA2_BINARY} ${SDL2_LIBRARY} ${GTEST_LIBRARIES} smacker ${STRACCIATELLA_LIBRARIES} string_theory-internal) 25 - -add_dependencies(${JA2_BINARY} stracciatella) 26 - +target_link_libraries(${JA2_BINARY} ${SDL2_LIBRARY} ${GTEST_LIBRARIES} smacker lib/libstracciatella_c_api.a dl pthread string_theory-internal) 27 - set_property(SOURCE ${CMAKE_SOURCE_DIR}/src/game/GameVersion.cc APPEND PROPERTY COMPILE_DEFINITIONS "GAME_VERSION=v${ja2-stracciatella_VERSION}") 28 - 29 - if(BUILD_LAUNCHER) 30 - add_executable(${LAUNCHER_BINARY} ${LAUNCHER_SOURCES}) 31 - - target_link_libraries(${LAUNCHER_BINARY} ${FLTK_LIBRARIES} ${STRACCIATELLA_LIBRARIES} string_theory-internal) 32 - - add_dependencies(${LAUNCHER_BINARY} stracciatella) 33 - + target_link_libraries(${LAUNCHER_BINARY} ${FLTK_LIBRARIES} lib/libstracciatella_c_api.a dl pthread string_theory-internal) 34 - endif() 35 - 36 - macro(copy_assets_dir_to_ja2_binary_after_build DIR) 37 - @@ -375,12 +372,12 @@ set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}_${CPACK_PACKAGE_VERSION}_${PACKAGE_ 38 - 39 - include(CPack) 40 - 41 - -if (UNIX AND NOT MINGW AND NOT APPLE) 42 - +if (UNIX) 43 - install(TARGETS ${JA2_BINARY} RUNTIME DESTINATION bin) 44 - if(BUILD_LAUNCHER) 45 - install(TARGETS ${LAUNCHER_BINARY} RUNTIME DESTINATION bin) 46 - endif() 47 - - install(PROGRAMS "${CMAKE_BINARY_DIR}/lib-stracciatella/bin/ja2-resource-pack${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION bin) 48 - + install(PROGRAMS "bin/ja2-resource-pack" DESTINATION bin) 49 - install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/assets/externalized assets/mods assets/unittests DESTINATION share/ja2) 50 - if(WITH_EDITOR_SLF) 51 - install(FILES "${EDITORSLF_FILE}" DESTINATION share/ja2) 52 - @@ -400,7 +397,7 @@ else() 53 - if(BUILD_LAUNCHER) 54 - install(TARGETS ${LAUNCHER_BINARY} RUNTIME DESTINATION .) 55 - endif() 56 - - install(PROGRAMS "${CMAKE_BINARY_DIR}/lib-stracciatella/bin/ja2-resource-pack${CMAKE_EXECUTABLE_SUFFIX}" DESTINATION .) 57 - + install(PROGRAMS "bin/ja2-resource-pack" DESTINATION .) 58 - install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/assets/externalized assets/mods assets/unittests DESTINATION .) 59 - if(WITH_EDITOR_SLF) 60 - install(FILES "${EDITORSLF_FILE}" DESTINATION .) 61 - @@ -428,12 +425,6 @@ if (MINGW) 62 - install(SCRIPT "${CMAKE_CURRENT_BINARY_DIR}/install-dlls-mingw.cmake") 63 - endif() 64 - 65 - -if(APPLE) 66 - - file(GLOB APPLE_DIST_FILES "${CMAKE_CURRENT_SOURCE_DIR}/assets/distr-files-mac/*.txt") 67 - - install(FILES ${APPLE_DIST_FILES} DESTINATION .) 68 - - install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/lib-SDL2-2.0.8-macos/SDL2.framework DESTINATION .) 69 - -endif() 70 - - 71 - ## Uninstall 72 - 73 - add_custom_templated_target("uninstall")
+3 -3
pkgs/os-specific/linux/nvidia-x11/default.nix
··· 107 107 # Vulkan developer beta driver 108 108 # See here for more information: https://developer.nvidia.com/vulkan-driver 109 109 vulkan_beta = generic rec { 110 - version = "550.40.82"; 110 + version = "550.40.83"; 111 111 persistencedVersion = "550.54.14"; 112 112 settingsVersion = "550.54.14"; 113 - sha256_64bit = "sha256-+lvADY8k3Wfc1wuDLHC8xP1BPK/la3ZJmHvZ3zqQJ+I="; 114 - openSha256 = "sha256-wTNAMI3J83v3lhKJ1yKgrL2V+mzLr3MeCT7oLlEasFw="; 113 + sha256_64bit = "sha256-2zfiVA7H4erkdbqyNH+2MHexclT+ZF2PifYkD5Dmo7M="; 114 + openSha256 = "sha256-Tqj8g/KUOtUc815tZo1wOrj7XMbDp7JL7oq7t3h1r+I="; 115 115 settingsSha256 = "sha256-m2rNASJp0i0Ez2OuqL+JpgEF0Yd8sYVCyrOoo/ln2a4="; 116 116 persistencedSha256 = "sha256-XaPN8jVTjdag9frLPgBtqvO/goB5zxeGzaTU0CdL6C4="; 117 117 url = "https://developer.nvidia.com/downloads/vulkan-beta-${lib.concatStrings (lib.splitVersion version)}-linux";
+2 -2
pkgs/servers/home-assistant/custom-components/midea_ac_lan/package.nix
··· 8 8 buildHomeAssistantComponent rec { 9 9 owner = "wuwentao"; 10 10 domain = "midea_ac_lan"; 11 - version = "0.6.5"; 11 + version = "0.6.6"; 12 12 13 13 src = fetchFromGitHub { 14 14 inherit owner; 15 15 repo = domain; 16 16 tag = "v${version}"; 17 - hash = "sha256-BOKGALMrJg2zhcF6E874xaBpqNDivToCQhBP8kh4oJY="; 17 + hash = "sha256-GksX+RmQ7lcyuUL3vu9b1q3c56W9yB2Hg20DUNTeOxY="; 18 18 }; 19 19 20 20 dependencies = [ midea-local ];
-372
pkgs/servers/nextcloud/packages/28.json
··· 1 - { 2 - "bookmarks": { 3 - "hash": "sha256-T0XDgDnAAI3ifOwz6BNCtjj6ZDXOhhUSLRIJKdD4qaQ=", 4 - "url": "https://github.com/nextcloud/bookmarks/releases/download/v14.2.7/bookmarks-14.2.7.tar.gz", 5 - "version": "14.2.7", 6 - "description": "- 📂 Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- ☠ Find broken links and duplicates\n- 📲 Synchronize with all your browsers and devices\n- 📔 Store archived versions of your links in case they are depublished\n- 🔍 Full-text search on site contents\n- 👪 Share bookmarks with other users and via public links\n- ⚛ Generate RSS feeds of your collections\n- 📈 Stats on how often you access which links\n- 🔒 Automatic backups of your bookmarks collection\n- 💼 Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", 7 - "homepage": "https://github.com/nextcloud/bookmarks", 8 - "licenses": [ 9 - "agpl" 10 - ] 11 - }, 12 - "calendar": { 13 - "hash": "sha256-NwXTuSHl278Q2Wko4DC3rzqvNHnDI513UJ+8/3Rp5/U=", 14 - "url": "https://github.com/nextcloud-releases/calendar/releases/download/v4.7.16/calendar-v4.7.16.tar.gz", 15 - "version": "4.7.16", 16 - "description": "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", 17 - "homepage": "https://github.com/nextcloud/calendar/", 18 - "licenses": [ 19 - "agpl" 20 - ] 21 - }, 22 - "collectives": { 23 - "hash": "sha256-IAnJZuaj6KW6kF4daIKxvCEDCViWu30gogm8q2/ooQs=", 24 - "url": "https://github.com/nextcloud/collectives/releases/download/v2.16.0/collectives-2.16.0.tar.gz", 25 - "version": "2.16.0", 26 - "description": "Collectives is a Nextcloud App for activist and community projects to organize together.\nCome and gather in collectives to build shared knowledge.\n\n* 👥 **Collective and non-hierarchical workflow by heart**: Collectives are\n tied to a [Nextcloud Team](https://github.com/nextcloud/circles) and\n owned by the collective.\n* 📝 **Collaborative page editing** like known from Etherpad thanks to the\n [Text app](https://github.com/nextcloud/text).\n* 🔤 **Well-known [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax**\n for page formatting.\n\n## Installation\n\nIn your Nextcloud instance, simply navigate to **»Apps«**, find the\n**»Teams«** and **»Collectives«** apps and enable them.", 27 - "homepage": "https://github.com/nextcloud/collectives", 28 - "licenses": [ 29 - "agpl" 30 - ] 31 - }, 32 - "contacts": { 33 - "hash": "sha256-zxmgMiizzXGfReRS9XJ+fb6tJRLH/Z5NvuLpspYARFI=", 34 - "url": "https://github.com/nextcloud-releases/contacts/releases/download/v5.5.3/contacts-v5.5.3.tar.gz", 35 - "version": "5.5.3", 36 - "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* 🎉 **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* 👥 **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* 🙈 **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", 37 - "homepage": "https://github.com/nextcloud/contacts#readme", 38 - "licenses": [ 39 - "agpl" 40 - ] 41 - }, 42 - "cookbook": { 43 - "hash": "sha256-upbTdzu17BH6tehgCUcTxBvTVOO31Kri/33vGd4Unyw=", 44 - "url": "https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.2/cookbook-0.11.2.tar.gz", 45 - "version": "0.11.2", 46 - "description": "A library for all your recipes. It uses JSON files following the schema.org recipe format. To add a recipe to the collection, you can paste in the URL of the recipe, and the provided web page will be parsed and downloaded to whichever folder you specify in the app settings.", 47 - "homepage": "https://github.com/nextcloud/cookbook/", 48 - "licenses": [ 49 - "agpl" 50 - ] 51 - }, 52 - "cospend": { 53 - "hash": "sha256-J6w+ZqFNZbJeaPuZOZ4OQ+O+VhIQ0XajqYZuHqvjL24=", 54 - "url": "https://github.com/julien-nc/cospend-nc/releases/download/v1.6.1/cospend-1.6.1.tar.gz", 55 - "version": "1.6.1", 56 - "description": "# Nextcloud Cospend 💰\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* ⚖ Check member balances\n* 🗠 Display project statistics\n* ♻ Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* 🎇 Automatically create reimbursement bills from settlement plan\n* 🗓 Create recurring bills (day/week/month/year)\n* 📊 Optionally provide custom amount for each member in new bills\n* 🔗 Link personal files to bills (picture of physical receipt for example)\n* 👩 Public links for people outside Nextcloud (can be password protected)\n* 👫 Share projects with Nextcloud users/groups/circles\n* 🖫 Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* 🔗 Generate link/QRCode to easily add projects in MoneyBuster\n* 🗲 Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 57 - "homepage": "https://github.com/julien-nc/cospend-nc", 58 - "licenses": [ 59 - "agpl" 60 - ] 61 - }, 62 - "deck": { 63 - "hash": "sha256-63yeX5w8nOdZuzbICJ6hJCjIHzigBKJToTPoEVPm/EE=", 64 - "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.12.6/deck-v1.12.6.tar.gz", 65 - "version": "1.12.6", 66 - "description": "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- 📥 Add your tasks to cards and put them in order\n- 📄 Write down additional notes in markdown\n- 🔖 Assign labels for even better organization\n- 👥 Share with your team, friends or family\n- 📎 Attach files and embed them in your markdown description\n- 💬 Discuss with your team using comments\n- ⚡ Keep track of changes in the activity stream\n- 🚀 Get your project organized", 67 - "homepage": "https://github.com/nextcloud/deck", 68 - "licenses": [ 69 - "agpl" 70 - ] 71 - }, 72 - "end_to_end_encryption": { 73 - "hash": "sha256-+4RlbVoCnncygsPWdLCWgKZXXaC10risgd4b8uMRJO0=", 74 - "url": "https://github.com/nextcloud-releases/end_to_end_encryption/releases/download/v1.14.5/end_to_end_encryption-v1.14.5.tar.gz", 75 - "version": "1.14.5", 76 - "description": "Provides the necessary endpoint to enable end-to-end encryption.\n\n**Notice:** E2EE is currently not compatible to be used together with server-side encryption", 77 - "homepage": "https://github.com/nextcloud/end_to_end_encryption", 78 - "licenses": [ 79 - "agpl" 80 - ] 81 - }, 82 - "files_mindmap": { 83 - "hash": "sha256-USwTVkcEDzmaJMMaztf86yag5t7b79sQW8OOHEw0hec=", 84 - "url": "https://github.com/ACTom/files_mindmap/releases/download/v0.0.31/files_mindmap-0.0.31.tar.gz", 85 - "version": "0.0.31", 86 - "description": "This application enables Nextcloud users to open, save and edit mind map files in the web browser. If enabled, an entry in the New button at the top of the web browser the Mindmap file entry appears. When clicked, a new mindmap file opens in the browser and the file can be saved into the current Nextcloud directory.", 87 - "homepage": "https://github.com/ACTom/files_mindmap", 88 - "licenses": [ 89 - "agpl" 90 - ] 91 - }, 92 - "forms": { 93 - "hash": "sha256-NW57bhZiNqKfUhMvGN9Ncy21Y0GucC/CFCmHTf8kJ2I=", 94 - "url": "https://github.com/nextcloud-releases/forms/releases/download/v4.3.4/forms-v4.3.4.tar.gz", 95 - "version": "4.3.4", 96 - "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **📝 Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **📊 View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **🔒 Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **🧑‍💻 Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API.md).\n- **🙋 Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", 97 - "homepage": "https://github.com/nextcloud/forms", 98 - "licenses": [ 99 - "agpl" 100 - ] 101 - }, 102 - "gpoddersync": { 103 - "hash": "sha256-U4YzTec7mvslXk6LC5/YlIRzrbOhABHK3ZZ1zYR3JYU=", 104 - "url": "https://github.com/thrillfall/nextcloud-gpodder/releases/download/3.11.0/gpoddersync.tar.gz", 105 - "version": "3.11.0", 106 - "description": "Expose GPodder API to sync podcast consumer apps like AntennaPod", 107 - "homepage": "https://github.com/thrillfall/nextcloud-gpodder", 108 - "licenses": [ 109 - "agpl" 110 - ] 111 - }, 112 - "groupfolders": { 113 - "hash": "sha256-YC+ANDzF9OsBlwx8GnkNNws1j1Ews1z7leYDfh6w0X4=", 114 - "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v16.0.12/groupfolders-v16.0.12.tar.gz", 115 - "version": "16.0.12", 116 - "description": "Admin configured folders shared with everyone in a group.\n\nFolders can be configured from *Group folders* in the admin settings.\n\nAfter a folder is created, the admin can give access to the folder to one or more groups, control their write/sharing permissions and assign a quota for the folder.", 117 - "homepage": "https://github.com/nextcloud/groupfolders", 118 - "licenses": [ 119 - "agpl" 120 - ] 121 - }, 122 - "impersonate": { 123 - "hash": "sha256-fJ96PmkRvgmoIYmF7r/zOQ88/tjb6d0+sQ1YbKq8sY8=", 124 - "url": "https://github.com/nextcloud-releases/impersonate/releases/download/v1.15.0/impersonate-v1.15.0.tar.gz", 125 - "version": "1.15.0", 126 - "description": "By installing the impersonate app of your Nextcloud you enable administrators to impersonate other users on the Nextcloud server. This is especially useful for debugging issues reported by users.\n\nTo impersonate a user an administrator has to simply follow the following four steps:\n\n1. Login as administrator to Nextcloud.\n2. Open users administration interface.\n3. Select the impersonate button on the affected user.\n4. Confirm the impersonation.\n\nThe administrator is then logged-in as the user, to switch back to the regular user account they simply have to press the logout button.\n\n**Note:**\n\n- This app is not compatible with instances that have encryption enabled.\n- While impersonate actions are logged note that actions performed impersonated will be logged as the impersonated user.\n- Impersonating a user is only possible after their first login.\n- You can limit which users/groups can use impersonation in Administration settings > Additional settings.", 127 - "homepage": "https://github.com/nextcloud/impersonate", 128 - "licenses": [ 129 - "agpl" 130 - ] 131 - }, 132 - "integration_openai": { 133 - "hash": "sha256-qU86h6DHNetWOmt7yXCknQ3MBB9KdQ15UDJggqZgWMk=", 134 - "url": "https://github.com/nextcloud-releases/integration_openai/releases/download/v2.0.3/integration_openai-v2.0.3.tar.gz", 135 - "version": "2.0.3", 136 - "description": "⚠️ The smart pickers have been removed from this app\nas they are now included in the [Assistant app](https://apps.nextcloud.com/apps/assistant).\n\nThis app implements:\n\n* Text generation providers: Free prompt, Summarize, Headline, Context Write, Chat, and Reformulate (using any available large language model)\n* A Translation provider (using any available language model)\n* A SpeechToText provider (using Whisper)\n* An image generation provider\n\n⚠️ Context Write, Summarize, Headline and Reformulate have mainly been tested with OpenAI.\nThey might work when connecting to other services, without any guarantee.\n\nInstead of connecting to the OpenAI API for these, you can also connect to a self-hosted [LocalAI](https://localai.io) instance or [Ollama](https://ollama.com/) instance\nor to any service that implements an API similar to the OpenAI one, for example: [Plusserver](https://www.plusserver.com/en/ai-platform/) or [MistralAI](https://mistral.ai).\n\n⚠️ This app is mainly tested with OpenAI. We do not guarantee it works perfectly\nwith other services that implement OpenAI-compatible APIs with slight differences.\n\n## Improve AI task pickup speed\n\nTo avoid task processing execution delay, setup at 4 background job workers in the main server (where Nextcloud is installed). The setup process is documented here: https://docs.nextcloud.com/server/latest/admin_manual/ai/overview.html#improve-ai-task-pickup-speed\n\n## Ethical AI Rating\n### Rating for Text generation using ChatGPT via the OpenAI API: 🔴\n\nNegative:\n* The software for training and inference of this model is proprietary, limiting running it locally or training by yourself\n* The trained model is not freely available, so the model can not be run on-premises\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model's performance and CO2 usage.\n\n\n### Rating for Translation using ChatGPT via the OpenAI API: 🔴\n\nNegative:\n* The software for training and inference of this model is proprietary, limiting running it locally or training by yourself\n* The trained model is not freely available, so the model can not be run on-premises\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model's performance and CO2 usage.\n\n### Rating for Image generation using DALL·E via the OpenAI API: 🔴\n\nNegative:\n* The software for training and inferencing of this model is proprietary, limiting running it locally or training by yourself\n* The trained model is not freely available, so the model can not be ran on-premises\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n\n### Rating for Speech-To-Text using Whisper via the OpenAI API: 🟡\n\nPositive:\n* The software for training and inferencing of this model is open source\n* The trained model is freely available, and thus can run on-premise\n\nNegative:\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n### Rating for Text generation via LocalAI: 🟢\n\nPositive:\n* The software for training and inferencing of this model is open source\n* The trained model is freely available, and thus can be ran on-premises\n* The training data is freely available, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n\n### Rating for Image generation using Stable Diffusion via LocalAI : 🟡\n\nPositive:\n* The software for training and inferencing of this model is open source\n* The trained model is freely available, and thus can be ran on-premises\n\nNegative:\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\n\n### Rating for Speech-To-Text using Whisper via LocalAI: 🟡\n\nPositive:\n* The software for training and inferencing of this model is open source\n* The trained model is freely available, and thus can be ran on-premises\n\nNegative:\n* The training data is not freely available, limiting the ability of external parties to check and correct for bias or optimise the model’s performance and CO2 usage.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", 137 - "homepage": "https://github.com/nextcloud/integration_openai", 138 - "licenses": [ 139 - "agpl" 140 - ] 141 - }, 142 - "integration_paperless": { 143 - "hash": "sha256-D8w2TA2Olab326REnHHG+fFWRmWrhejAEokXZYx5H6w=", 144 - "url": "https://github.com/nextcloud-releases/integration_paperless/releases/download/v1.0.4/integration_paperless-v1.0.4.tar.gz", 145 - "version": "1.0.4", 146 - "description": "Integration with the [Paperless](https://docs.paperless-ngx.com) Document Management System.\nIt adds a file action menu item that can be used to upload a file from your Nextcloud Files to Paperless.", 147 - "homepage": "", 148 - "licenses": [ 149 - "agpl" 150 - ] 151 - }, 152 - "mail": { 153 - "hash": "sha256-59ra95yAOnHG+a6sSK6dJmmZ7qqUqtanfrw1jjpTjQ0=", 154 - "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.7.17/mail-v3.7.17.tar.gz", 155 - "version": "3.7.17", 156 - "description": "**💌 A mail app for Nextcloud**\n\n- **🚀 Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **📥 Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **🔒 Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **🙈 We’re not reinventing the wheel!** Based on the great [Horde](https://horde.org) libraries.\n- **📬 Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟢/🟡/🟠/🔴\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", 157 - "homepage": "https://github.com/nextcloud/mail#readme", 158 - "licenses": [ 159 - "agpl" 160 - ] 161 - }, 162 - "maps": { 163 - "hash": "sha256-BmXs6Oepwnm+Cviy4awm3S8P9AiJTt1BnAQNb4TxVYE=", 164 - "url": "https://github.com/nextcloud/maps/releases/download/v1.4.0/maps-1.4.0.tar.gz", 165 - "version": "1.4.0", 166 - "description": "**The whole world fits inside your cloud!**\n\n- **🗺 Beautiful map:** Using [OpenStreetMap](https://www.openstreetmap.org) and [Leaflet](https://leafletjs.com), you can choose between standard map, satellite, topographical, dark mode or even watercolor! 🎨\n- **⭐ Favorites:** Save your favorite places, privately! Sync with [GNOME Maps](https://github.com/nextcloud/maps/issues/30) and mobile apps is planned.\n- **🧭 Routing:** Possible using either [OSRM](http://project-osrm.org), [GraphHopper](https://www.graphhopper.com) or [Mapbox](https://www.mapbox.com).\n- **🖼 Photos on the map:** No more boring slideshows, just show directly where you were!\n- **🙋 Contacts on the map:** See where your friends live and plan your next visit.\n- **📱 Devices:** Lost your phone? Check the map!\n- **〰 Tracks:** Load GPS tracks or past trips. Recording with [PhoneTrack](https://f-droid.org/en/packages/net.eneiluj.nextcloud.phonetrack/) or [OwnTracks](https://owntracks.org) is planned.", 167 - "homepage": "https://github.com/nextcloud/maps", 168 - "licenses": [ 169 - "agpl" 170 - ] 171 - }, 172 - "memories": { 173 - "hash": "sha256-VMaOC+sCh84SsKjJk/pC3BwYRWRkqbCJPRgptI9dppA=", 174 - "url": "https://github.com/pulsejet/memories/releases/download/v7.4.1/memories.tar.gz", 175 - "version": "7.4.1", 176 - "description": "# Memories: Photo Management for Nextcloud\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Work from any device, of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates and other metadata on photos quickly and in bulk.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Transcode videos and use HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **📦 Migration**: Migrate easily from Nextcloud Photos and Google Takeout.\n- **⚡️ Performance**: Do all this very fast.\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store (try a demo [here](https://demo.memories.gallery/apps/memories/)).\n1. Perform the recommended [configuration steps](https://memories.gallery/config/).\n1. Run `php occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", 177 - "homepage": "https://memories.gallery", 178 - "licenses": [ 179 - "agpl" 180 - ] 181 - }, 182 - "music": { 183 - "hash": "sha256-yexffDYu0dv/i/V0Z+U1jD1+6X/JZuWZ4/mqWny5Nxs=", 184 - "url": "https://github.com/owncloud/music/releases/download/v2.0.1/music_2.0.1_for_nextcloud.tar.gz", 185 - "version": "2.0.1", 186 - "description": "A stand-alone music player app and a \"lite\" player for the Files app\n\n- On modern browsers, supports audio types .mp3, .ogg, .m4a, .m4b, .flac, .wav, and more\n- Playlist support with import from m3u, m3u8, and pls files\n- Browse by artists, albums, genres, or folders\n- Gapless play\n- Filter the shown content with the search function\n- Play internet radio and podcast channels\n- Setup Last.fm connection to see background information on artists, albums, and songs\n- Control with media control keys on the keyboard or OS\n- The app can handle libraries consisting of thousands of albums and tens of thousands of songs\n- Includes a server backend compatible with the Subsonic and Ampache protocols, allowing playback and browsing of your library on various external apps e.g. on Android or iPhone", 187 - "homepage": "https://github.com/owncloud/music", 188 - "licenses": [ 189 - "agpl" 190 - ] 191 - }, 192 - "notes": { 193 - "hash": "sha256-dpMCehjhPQoOA+MVdLeGc370hmqWzmsMczgV08m/cO4=", 194 - "url": "https://github.com/nextcloud-releases/notes/releases/download/v4.11.0/notes-v4.11.0.tar.gz", 195 - "version": "4.11.0", 196 - "description": "The Notes app is a distraction free notes taking app for [Nextcloud](https://www.nextcloud.com/). It provides categories for better organization and supports formatting using [Markdown](https://en.wikipedia.org/wiki/Markdown) syntax. Notes are saved as files in your Nextcloud, so you can view and edit them with every Nextcloud client. Furthermore, a separate [REST API](https://github.com/nextcloud/notes/blob/master/docs/api/README.md) allows for an easy integration into third-party apps (currently, there are notes apps for [Android](https://github.com/nextcloud/notes-android), [iOS](https://github.com/nextcloud/notes-ios) and the [console](https://git.danielmoch.com/nncli/about) which allow convenient access to your Nextcloud notes). Further features include marking notes as favorites.", 197 - "homepage": "https://github.com/nextcloud/notes", 198 - "licenses": [ 199 - "agpl" 200 - ] 201 - }, 202 - "notify_push": { 203 - "hash": "sha256-5VjDDU8YpSDHSV45GKP+YDSd9bq1F3/qLppaLiBzjy4=", 204 - "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.7.0/notify_push-v0.7.0.tar.gz", 205 - "version": "0.7.0", 206 - "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions", 207 - "homepage": "", 208 - "licenses": [ 209 - "agpl" 210 - ] 211 - }, 212 - "onlyoffice": { 213 - "hash": "sha256-YXj0tHU++S7YDMYj/Eg5KsSX3qBSYtyuPZfiOBQ8cjk=", 214 - "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v9.5.0/onlyoffice.tar.gz", 215 - "version": "9.5.0", 216 - "description": "ONLYOFFICE connector allows you to view, edit and collaborate on text documents, spreadsheets and presentations within Nextcloud using ONLYOFFICE Docs. This will create a new Edit in ONLYOFFICE action within the document library for Office documents. This allows multiple users to co-author documents in real time from the familiar web interface and save the changes back to your file storage.", 217 - "homepage": "https://www.onlyoffice.com", 218 - "licenses": [ 219 - "agpl" 220 - ] 221 - }, 222 - "phonetrack": { 223 - "hash": "sha256-zQt+3t86HZJVT/wiETHkPdTwV6Qy+iNkH3/THtTe1Xs=", 224 - "url": "https://github.com/julien-nc/phonetrack/releases/download/v0.8.1/phonetrack-0.8.1.tar.gz", 225 - "version": "0.8.1", 226 - "description": "# PhoneTrack Nextcloud application\n\n📱 PhoneTrack is a Nextcloud application to track and store mobile device's locations.\n\n🗺 It receives information from mobile phone's logging apps and displays it dynamically on a map.\n\n🌍 Help us to translate this app on [PhoneTrack Crowdin project](https://crowdin.com/project/phonetrack).\n\n⚒ Check out other ways to help in the [contribution guidelines](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CONTRIBUTING.md).\n\nHow to use PhoneTrack :\n\n* Create a tracking session.\n* Give the logging link\\* to the mobile devices. Choose the [logging method](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#logging-methods) you prefer.\n* Watch the session's devices location in real time (or not) in PhoneTrack or share it with public pages.\n\n(\\*) Don't forget to set the device name in the link (rather than in the logging app settings). Replace \"yourname\" with the desired device name. Setting the device name in logging app settings only works with Owntracks, Traccar and OpenGTS.\n\nOn PhoneTrack main page, while watching a session, you can :\n\n* 📍 Display location history\n* ⛛ Filter points\n* ✎ Manually edit/add/delete points\n* ✎ Edit devices (rename, change colour/shape, move to another session)\n* ⛶ Define geofencing zones for devices\n* ⚇ Define proximity alerts for device pairs\n* 🖧 Share a session to other Nextcloud users or with a public link (read-only)\n* 🔗 Generate public share links with optional restrictions (filters, device name, last positions only, geofencing simplification)\n* 🖫 Import/export a session in GPX format (one file with one track per device or one file per device)\n* 🗠 Display sessions statistics\n* 🔒 [Reserve a device name](https://gitlab.com/eneiluj/phonetrack-oc/wikis/userdoc#device-name-reservation) to make sure only authorised user can log with this name\n* 🗓 Toggle session auto export and auto purge (daily/weekly/monthly)\n* ◔ Choose what to do when point number quota is reached (block logging or delete oldest point)\n\nPublic page and public filtered page work like main page except there is only one session displayed, everything is read-only and there is no need to be logged in.\n\nThis app is tested on Nextcloud 17 with Firefox 57+ and Chromium.\n\nThis app is compatible with theming colours and accessibility themes !\n\nThis app is under development.\n\n## Install\n\nSee the [AdminDoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc) for installation details.\n\nCheck [CHANGELOG](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/CHANGELOG.md#change-log) file to see what's new and what's coming in next release.\n\nCheck [AUTHORS](https://gitlab.com/eneiluj/phonetrack-oc/blob/master/AUTHORS.md#authors) file to see complete list of authors.\n\n## Known issues\n\n* PhoneTrack **now works** with Nextcloud group restriction activated. See [admindoc](https://gitlab.com/eneiluj/phonetrack-oc/wikis/admindoc#issue-with-phonetrack-restricted-to-some-groups-in-nextcloud).\n\nAny feedback will be appreciated.\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", 227 - "homepage": "https://github.com/julien-nc/phonetrack", 228 - "licenses": [ 229 - "agpl" 230 - ] 231 - }, 232 - "polls": { 233 - "hash": "sha256-l0oK9go7NVkTJCyC1sagWwZpa/R5ZQsXTOishNSpYuw=", 234 - "url": "https://github.com/nextcloud-releases/polls/releases/download/v7.2.6/polls-v7.2.6.tar.gz", 235 - "version": "7.2.6", 236 - "description": "A polls app, similar to Doodle/Dudle with the possibility to restrict access (members, certain groups/users, hidden and public).", 237 - "homepage": "https://github.com/nextcloud/polls", 238 - "licenses": [ 239 - "agpl" 240 - ] 241 - }, 242 - "previewgenerator": { 243 - "hash": "sha256-kTYmN/tAJwjj2KwnrKVIZa5DhyXHjuNWNskqJZxs4sY=", 244 - "url": "https://github.com/nextcloud-releases/previewgenerator/releases/download/v5.7.0/previewgenerator-v5.7.0.tar.gz", 245 - "version": "5.7.0", 246 - "description": "The Preview Generator app allows admins to pre-generate previews. The app listens to edit events and stores this information. Once a cron job is triggered it will generate start preview generation. This means that you can better utilize your system by pre-generating previews when your system is normally idle and thus putting less load on your machine when the requests are actually served.\n\nThe app does not replace on demand preview generation so if a preview is requested before it is pre-generated it will still be shown.\nThe first time you install this app, before using a cron job, you properly want to generate all previews via:\n**./occ preview:generate-all -vvv**\n\n**Important**: To enable pre-generation of previews you must add **php /var/www/nextcloud/occ preview:pre-generate** to a system cron job that runs at times of your choosing.", 247 - "homepage": "https://github.com/nextcloud/previewgenerator", 248 - "licenses": [ 249 - "agpl" 250 - ] 251 - }, 252 - "qownnotesapi": { 253 - "hash": "sha256-ydz8e8ZOLOT60yt55DI0gGpSaLz9sCz5Zyt1jhMYIv0=", 254 - "url": "https://github.com/pbek/qownnotesapi/releases/download/v24.11.0/qownnotesapi-nc.tar.gz", 255 - "version": "24.11.0", 256 - "description": "QOwnNotesAPI is the Nextcloud/ownCloud API for [QOwnNotes](http://www.qownnotes.org), the open source notepad for Linux, macOS and Windows, that works together with the notes application of Nextcloud/ownCloud.\n\nThe only purpose of this App is to provide API access to your Nextcloud/ownCloud server for your QOwnNotes desktop installation, you cannot use this App for anything else, if you don't have QOwnNotes installed on your desktop computer!", 257 - "homepage": "https://github.com/pbek/qownnotesapi", 258 - "licenses": [ 259 - "agpl" 260 - ] 261 - }, 262 - "registration": { 263 - "hash": "sha256-4MLNKwYx/3hqnrcF2TpTCKOMveWINvWo71aOXcBO79E=", 264 - "url": "https://github.com/nextcloud-releases/registration/releases/download/v2.4.0/registration-v2.4.0.tar.gz", 265 - "version": "2.4.0", 266 - "description": "User registration\n\nThis app allows users to register a new account.\n\n# Features\n\n- Add users to a given group\n- Allow-list with email domains (including wildcard) to register with\n- Administrator will be notified via email for new user creation or require approval\n- Supports Nextcloud's Client Login Flow v1 and v2 - allowing registration in the mobile Apps and Desktop clients\n\n# Web form registration flow\n\n1. User enters their email address\n2. Verification link is sent to the email address\n3. User clicks on the verification link\n4. User is lead to a form where they can choose their username and password\n5. New account is created and is logged in automatically", 267 - "homepage": "https://github.com/nextcloud/registration", 268 - "licenses": [ 269 - "agpl" 270 - ] 271 - }, 272 - "richdocuments": { 273 - "hash": "sha256-rPo5Hex/S/9yU5CVVHJcqJ0aCvrzncHXca2LOm8pOhE=", 274 - "url": "https://github.com/nextcloud-releases/richdocuments/releases/download/v8.3.13/richdocuments-v8.3.13.tar.gz", 275 - "version": "8.3.13", 276 - "description": "This application can connect to a Collabora Online (or other) server (WOPI-like Client). Nextcloud is the WOPI Host. Please read the documentation to learn more about that.\n\nYou can also edit your documents off-line with the Collabora Office app from the **[Android](https://play.google.com/store/apps/details?id=com.collabora.libreoffice)** and **[iOS](https://apps.apple.com/us/app/collabora-office/id1440482071)** store.", 277 - "homepage": "https://collaboraoffice.com/", 278 - "licenses": [ 279 - "agpl" 280 - ] 281 - }, 282 - "spreed": { 283 - "hash": "sha256-8Y6bBj9IiGkLbxyNUhVRpBuDqDU1ZCAbXxk9/Oi3yGM=", 284 - "url": "https://github.com/nextcloud-releases/spreed/releases/download/v18.0.13/spreed-v18.0.13.tar.gz", 285 - "version": "18.0.13", 286 - "description": "Chat, video & audio-conferencing using WebRTC\n\n* 💬 **Chat** Nextcloud Talk comes with a simple text chat, allowing you to share or upload files from your Nextcloud Files app or local device and mention other participants.\n* 👥 **Private, group, public and password protected calls!** Invite someone, a whole group or send a public link to invite to a call.\n* 🌐 **Federated chats** Chat with other Nextcloud users on their servers\n* 💻 **Screen sharing!** Share your screen with the participants of your call.\n* 🚀 **Integration with other Nextcloud apps** like Files, Calendar, User status, Dashboard, Flow, Maps, Smart picker, Contacts, Deck, and many more.\n* 🌉 **Sync with other chat solutions** With [Matterbridge](https://github.com/42wim/matterbridge/) being integrated in Talk, you can easily sync a lot of other chat solutions to Nextcloud Talk and vice-versa.", 287 - "homepage": "https://github.com/nextcloud/spreed", 288 - "licenses": [ 289 - "agpl" 290 - ] 291 - }, 292 - "tasks": { 293 - "hash": "sha256-Upa3dl+b97UV3KXLlcxeS6OzFBTIW+e3U/T9QJT6Pmw=", 294 - "url": "https://github.com/nextcloud/tasks/releases/download/v0.16.1/tasks.tar.gz", 295 - "version": "0.16.1", 296 - "description": "Once enabled, a new Tasks menu will appear in your Nextcloud apps menu. From there you can add and delete tasks, edit their title, description, start and due dates and mark them as important. Tasks can be shared between users. Tasks can be synchronized using CalDav (each task list is linked to an Nextcloud calendar, to sync it to your local client: Thunderbird, Evolution, KDE Kontact, iCal … - just add the calendar as a remote calendar in your client). You can download your tasks as ICS files using the download button for each calendar.", 297 - "homepage": "https://github.com/nextcloud/tasks/", 298 - "licenses": [ 299 - "agpl" 300 - ] 301 - }, 302 - "twofactor_nextcloud_notification": { 303 - "hash": "sha256-4fXWgDeiup5/Gm9hdZDj/u07rp/Nzwly53aLUT/d0IU=", 304 - "url": "https://github.com/nextcloud-releases/twofactor_nextcloud_notification/releases/download/v3.9.0/twofactor_nextcloud_notification-v3.9.0.tar.gz", 305 - "version": "3.9.0", 306 - "description": "Allows using any of your logged in devices as second factor", 307 - "homepage": "https://github.com/nextcloud/twofactor_nextcloud_notification", 308 - "licenses": [ 309 - "agpl" 310 - ] 311 - }, 312 - "twofactor_webauthn": { 313 - "hash": "sha256-2qvP6xZO7ZdCZkOSP4FNqyjZ0GMcw/FDSy67JDrlM04=", 314 - "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v1.4.0/twofactor_webauthn-v1.4.0.tar.gz", 315 - "version": "1.4.0", 316 - "description": "A two-factor provider for WebAuthn devices", 317 - "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", 318 - "licenses": [ 319 - "agpl" 320 - ] 321 - }, 322 - "unroundedcorners": { 323 - "hash": "sha256-sdgc2ENnRkcQnopbqsn/FHYDoiKqeKfYEontFy0cYU4=", 324 - "url": "https://github.com/OliverParoczai/nextcloud-unroundedcorners/releases/download/v1.1.3/unroundedcorners-v1.1.3.tar.gz", 325 - "version": "1.1.3", 326 - "description": "# Unrounded Corners\nA Nextcloud app that restores the corners of buttons and widgets to their original looks by unrounding them.", 327 - "homepage": "https://github.com/OliverParoczai/nextcloud-unroundedcorners", 328 - "licenses": [ 329 - "agpl" 330 - ] 331 - }, 332 - "unsplash": { 333 - "hash": "sha256-hUKpIGvu7aX45Pz/xCssOuyZ7E+kJ4cmqhhycX5DG6A=", 334 - "url": "https://github.com/nextcloud/unsplash/releases/download/v3.0.3/unsplash.tar.gz", 335 - "version": "3.0.3", 336 - "description": "Show a new random featured nature photo in your nextcloud. Now with choosable motives!", 337 - "homepage": "https://github.com/nextcloud/unsplash/", 338 - "licenses": [ 339 - "agpl" 340 - ] 341 - }, 342 - "user_oidc": { 343 - "hash": "sha256-hdFEruRfEFL5PQykOpHHb19NOKh+p5hGOMo0tPVg0eE=", 344 - "url": "https://github.com/nextcloud-releases/user_oidc/releases/download/v6.1.2/user_oidc-v6.1.2.tar.gz", 345 - "version": "6.1.2", 346 - "description": "Allows flexible configuration of an OIDC server as Nextcloud login user backend.", 347 - "homepage": "https://github.com/nextcloud/user_oidc", 348 - "licenses": [ 349 - "agpl" 350 - ] 351 - }, 352 - "user_saml": { 353 - "hash": "sha256-ospit0ZoPTxwdEDXN21EEt7WlTl4ys5IzdDBrurAPDs=", 354 - "url": "https://github.com/nextcloud-releases/user_saml/releases/download/v6.4.1/user_saml-v6.4.1.tar.gz", 355 - "version": "6.4.1", 356 - "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.", 357 - "homepage": "https://github.com/nextcloud/user_saml", 358 - "licenses": [ 359 - "agpl" 360 - ] 361 - }, 362 - "whiteboard": { 363 - "hash": "sha256-3Q0B4nAVoerolDlBmjp0KwTWXLzETPrrZxnmfSDF5Gk=", 364 - "url": "https://github.com/nextcloud-releases/whiteboard/releases/download/v1.0.4/whiteboard-v1.0.4.tar.gz", 365 - "version": "1.0.4", 366 - "description": "The official whiteboard app for Nextcloud. It allows users to create and share whiteboards with other users and collaborate in real-time.\n\n**Whiteboard requires a separate collaboration server to work.** Please see the [documentation](https://github.com/nextcloud/whiteboard?tab=readme-ov-file#backend) on how to install it.\n\n- 🎨 Drawing shapes, writing text, connecting elements\n- 📝 Real-time collaboration\n- 🖼️ Add images with drag and drop\n- 📊 Easily add mermaid diagrams\n- ✨ Use the Smart Picker to embed other elements from Nextcloud\n- 📦 Image export\n- 💪 Strong foundation: We use Excalidraw as our base library", 367 - "homepage": "https://github.com/nextcloud/whiteboard", 368 - "licenses": [ 369 - "agpl" 370 - ] 371 - } 372 - }
+12 -5
pkgs/servers/sql/mysql/8.0.x.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchurl, 5 + fetchpatch, 5 6 bison, 6 7 cmake, 7 8 pkg-config, ··· 47 48 48 49 patches = [ 49 50 ./no-force-outline-atomics.patch # Do not force compilers to turn on -moutline-atomics switch 51 + # Fix compilation with LLVM 19, adapted from https://github.com/mysql/mysql-server/commit/3a51d7fca76e02257f5c42b6a4fc0c5426bf0421 52 + # in https://github.com/NixOS/nixpkgs/pull/374591#issuecomment-2615855076 53 + ./libcpp-fixes.patch 54 + (fetchpatch { 55 + url = "https://github.com/mysql/mysql-server/commit/4a5c00d26f95faa986ffed7a15ee15e868e9dcf2.patch"; 56 + hash = "sha256-MEl1lQlDYtFjHk0+S02RQFnxMr+YeFxAyNjpDtVHyeE="; 57 + }) 50 58 ]; 51 59 52 60 ## NOTE: MySQL upstream frequently twiddles the invocations of libtool. When updating, you might proactively grep for libtool references. 53 - postPatch = '' 54 - substituteInPlace cmake/libutils.cmake --replace /usr/bin/libtool libtool 55 - substituteInPlace cmake/os/Darwin.cmake --replace /usr/bin/libtool libtool 61 + postPatch = lib.optionalString stdenv.hostPlatform.isDarwin '' 62 + substituteInPlace cmake/libutils.cmake --replace-fail /usr/bin/libtool ${cctools}/bin/libtool 63 + substituteInPlace cmake/os/Darwin.cmake --replace-fail /usr/bin/libtool ${cctools}/bin/libtool 64 + substituteInPlace cmake/package_name.cmake --replace-fail "COMMAND sw_vers" "COMMAND ${DarwinTools}/bin/sw_vers" 56 65 ''; 57 66 58 67 buildInputs = ··· 77 86 libtirpc 78 87 ] 79 88 ++ lib.optionals stdenv.hostPlatform.isDarwin [ 80 - cctools 81 89 CoreServices 82 90 developer_cmds 83 - DarwinTools 84 91 ]; 85 92 86 93 strictDeps = true;
+183
pkgs/servers/sql/mysql/libcpp-fixes.patch
··· 1 + diff --git a/include/my_char_traits.h b/include/my_char_traits.h 2 + new file mode 100644 3 + index 00000000..6336bc03 4 + --- /dev/null 5 + +++ b/include/my_char_traits.h 6 + @@ -0,0 +1,65 @@ 7 + +/* Copyright (c) 2024, Oracle and/or its affiliates. 8 + + 9 + + This program is free software; you can redistribute it and/or modify 10 + + it under the terms of the GNU General Public License, version 2.0, 11 + + as published by the Free Software Foundation. 12 + + 13 + + This program is designed to work with certain software (including 14 + + but not limited to OpenSSL) that is licensed under separate terms, 15 + + as designated in a particular file or component or in included license 16 + + documentation. The authors of MySQL hereby grant you an additional 17 + + permission to link the program and your derivative works with the 18 + + separately licensed software that they have either included with 19 + + the program or referenced in the documentation. 20 + + 21 + + This program is distributed in the hope that it will be useful, 22 + + but WITHOUT ANY WARRANTY; without even the implied warranty of 23 + + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 24 + + GNU General Public License, version 2.0, for more details. 25 + + 26 + + You should have received a copy of the GNU General Public License 27 + + along with this program; if not, write to the Free Software 28 + + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ 29 + + 30 + +#ifndef MY_CHAR_TRAITS_INCLUDED 31 + +#define MY_CHAR_TRAITS_INCLUDED 32 + + 33 + +#include <cstring> 34 + + 35 + +template <class CharT> 36 + +struct my_char_traits; 37 + + 38 + +/* 39 + + This is a standards-compliant, drop-in replacement for 40 + + std::char_traits<unsigned char> 41 + + We need this because clang libc++ is removing support for it in clang 19. 42 + + It is not a complete implementation. Rather we implement just enough to 43 + + compile any usage of char_traits<uchar> we have in our codebase. 44 + + */ 45 + +template <> 46 + +struct my_char_traits<unsigned char> { 47 + + using char_type = unsigned char; 48 + + using int_type = unsigned int; 49 + + 50 + + static void assign(char_type &c1, const char_type &c2) { c1 = c2; } 51 + + 52 + + static char_type *assign(char_type *s, std::size_t n, char_type a) { 53 + + return static_cast<char_type *>(memset(s, a, n)); 54 + + } 55 + + 56 + + static int compare(const char_type *s1, const char_type *s2, std::size_t n) { 57 + + return memcmp(s1, s2, n); 58 + + } 59 + + 60 + + static char_type *move(char_type *s1, const char_type *s2, std::size_t n) { 61 + + if (n == 0) return s1; 62 + + return static_cast<char_type *>(memmove(s1, s2, n)); 63 + + } 64 + + 65 + + static char_type *copy(char_type *s1, const char_type *s2, std::size_t n) { 66 + + if (n == 0) return s1; 67 + + return static_cast<char_type *>(memcpy(s1, s2, n)); 68 + + } 69 + +}; 70 + + 71 + +#endif // MY_CHAR_TRAITS_INCLUDED 72 + diff --git a/sql/mdl_context_backup.h b/sql/mdl_context_backup.h 73 + index 89e7e23d..cf9c307e 100644 74 + --- a/sql/mdl_context_backup.h 75 + +++ b/sql/mdl_context_backup.h 76 + @@ -28,6 +28,7 @@ 77 + #include <map> 78 + #include <memory> 79 + 80 + +#include "my_char_traits.h" 81 + #include "sql/malloc_allocator.h" 82 + #include "sql/mdl.h" 83 + 84 + @@ -47,7 +48,8 @@ class MDL_context_backup_manager { 85 + /** 86 + Key for uniquely identifying MDL_context in the MDL_context_backup map. 87 + */ 88 + - typedef std::basic_string<uchar> MDL_context_backup_key; 89 + + using MDL_context_backup_key = 90 + + std::basic_string<uchar, my_char_traits<uchar>>; 91 + 92 + class MDL_context_backup; 93 + 94 + diff --git a/sql/stream_cipher.h b/sql/stream_cipher.h 95 + index 606d4064..358fbb41 100644 96 + --- a/sql/stream_cipher.h 97 + +++ b/sql/stream_cipher.h 98 + @@ -28,6 +28,8 @@ 99 + #include <memory> 100 + #include <string> 101 + 102 + +#include "my_char_traits.h" 103 + + 104 + /** 105 + @file stream_cipher.h 106 + 107 + @@ -35,7 +37,8 @@ 108 + binary log files. 109 + */ 110 + 111 + -typedef std::basic_string<unsigned char> Key_string; 112 + +using Key_string = 113 + + std::basic_string<unsigned char, my_char_traits<unsigned char>>; 114 + 115 + /** 116 + @class Stream_cipher 117 + diff --git a/unittest/gunit/binlogevents/transaction_compression-t.cc b/unittest/gunit/binlogevents/transaction_compression-t.cc 118 + index ba13f979..01af0e3a 100644 119 + --- a/unittest/gunit/binlogevents/transaction_compression-t.cc 120 + +++ b/unittest/gunit/binlogevents/transaction_compression-t.cc 121 + @@ -23,6 +23,7 @@ 122 + */ 123 + 124 + #include <array> 125 + +#include <string> 126 + 127 + #include <gtest/gtest.h> 128 + #include "libbinlogevents/include/binary_log.h" 129 + @@ -51,14 +52,13 @@ class TransactionPayloadCompressionTest : public ::testing::Test { 130 + using Managed_buffer_t = Decompressor_t::Managed_buffer_t; 131 + using Size_t = Decompressor_t::Size_t; 132 + using Char_t = Decompressor_t::Char_t; 133 + - using String_t = std::basic_string<Char_t>; 134 + using Decompress_status_t = 135 + binary_log::transaction::compression::Decompress_status; 136 + using Compress_status_t = 137 + binary_log::transaction::compression::Compress_status; 138 + 139 + - static String_t constant_data(Size_t size) { 140 + - return String_t(size, (Char_t)'a'); 141 + + static std::string constant_data(Size_t size) { 142 + + return std::string(size, (Char_t)'a'); 143 + } 144 + 145 + protected: 146 + @@ -69,7 +69,7 @@ class TransactionPayloadCompressionTest : public ::testing::Test { 147 + void TearDown() override {} 148 + 149 + static void compression_idempotency_test(Compressor_t &c, Decompressor_t &d, 150 + - String_t data) { 151 + + const std::string &data) { 152 + auto debug_string = concat( 153 + binary_log::transaction::compression::type_to_string(c.get_type_code()), 154 + " ", data.size()); 155 + @@ -104,8 +104,8 @@ class TransactionPayloadCompressionTest : public ::testing::Test { 156 + 157 + // Check decompressed data 158 + ASSERT_EQ(managed_buffer.read_part().size(), data.size()) << debug_string; 159 + - ASSERT_EQ(data, String_t(managed_buffer.read_part().begin(), 160 + - managed_buffer.read_part().end())) 161 + + ASSERT_EQ(data, std::string(managed_buffer.read_part().begin(), 162 + + managed_buffer.read_part().end())) 163 + << debug_string; 164 + 165 + // Check that we reached EOF 166 + @@ -118,7 +118,7 @@ TEST_F(TransactionPayloadCompressionTest, CompressDecompressZstdTest) { 167 + for (auto size : buffer_sizes) { 168 + binary_log::transaction::compression::Zstd_dec d; 169 + binary_log::transaction::compression::Zstd_comp c; 170 + - String_t data{TransactionPayloadCompressionTest::constant_data(size)}; 171 + + std::string data{TransactionPayloadCompressionTest::constant_data(size)}; 172 + TransactionPayloadCompressionTest::compression_idempotency_test(c, d, data); 173 + c.set_compression_level(22); 174 + TransactionPayloadCompressionTest::compression_idempotency_test(c, d, data); 175 + @@ -129,7 +129,7 @@ TEST_F(TransactionPayloadCompressionTest, CompressDecompressNoneTest) { 176 + for (auto size : buffer_sizes) { 177 + binary_log::transaction::compression::None_dec d; 178 + binary_log::transaction::compression::None_comp c; 179 + - String_t data{TransactionPayloadCompressionTest::constant_data(size)}; 180 + + std::string data{TransactionPayloadCompressionTest::constant_data(size)}; 181 + TransactionPayloadCompressionTest::compression_idempotency_test(c, d, data); 182 + } 183 + }
+4 -4
pkgs/servers/teleport/15/default.nix
··· 2 2 import ../generic.nix ( 3 3 args 4 4 // { 5 - version = "15.4.21"; 6 - hash = "sha256-n5dAJ5ilq5nHo3neQzCUFnDRwLhArwleMSho4/g0MT4="; 7 - vendorHash = "sha256-bW8ztNeSzxUNtbuBtxIya9TeGfktC+/fz9iXB0GL0Mg="; 8 - yarnHash = "sha256-ZaLLrcwAeq6TQ1SaA2few4s0HqktOZEpxCTcNGloGfk="; 5 + version = "15.4.26"; 6 + hash = "sha256-LxMwCI/8otH32bRJvz9p1zWw4QzF/wrqeboZ6B3aw9o="; 7 + vendorHash = "sha256-VG9b1M3zdtRXY3eCFC7izejSSs4nTjtR9/wOc36PFnA="; 8 + yarnHash = "sha256-kmjY7KQfSzmlNS7ZK25YItZct/Tg7CWKfoRfubFBGlY="; 9 9 cargoLock = { 10 10 lockFile = ./Cargo.lock; 11 11 outputHashes = {
+362 -178
pkgs/servers/teleport/16/Cargo.lock
··· 204 204 205 205 [[package]] 206 206 name = "aws-lc-rs" 207 - version = "1.8.1" 207 + version = "1.9.0" 208 208 source = "registry+https://github.com/rust-lang/crates.io-index" 209 - checksum = "4ae74d9bd0a7530e8afd1770739ad34b36838829d6ad61818f9230f683f5ad77" 209 + checksum = "2f95446d919226d587817a7d21379e6eb099b97b45110a7f272a444ca5c54070" 210 210 dependencies = [ 211 211 "aws-lc-sys", 212 212 "mirai-annotations", ··· 216 216 217 217 [[package]] 218 218 name = "aws-lc-sys" 219 - version = "0.20.1" 219 + version = "0.21.2" 220 220 source = "registry+https://github.com/rust-lang/crates.io-index" 221 - checksum = "0f0e249228c6ad2d240c2dc94b714d711629d52bad946075d8e9b2f5391f0703" 221 + checksum = "b3ddc4a5b231dd6958b140ff3151b6412b3f4321fab354f399eec8f14b06df62" 222 222 dependencies = [ 223 223 "bindgen 0.69.4", 224 224 "cc", ··· 249 249 version = "0.2.0" 250 250 source = "registry+https://github.com/rust-lang/crates.io-index" 251 251 checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" 252 - 253 - [[package]] 254 - name = "base64" 255 - version = "0.21.7" 256 - source = "registry+https://github.com/rust-lang/crates.io-index" 257 - checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" 258 252 259 253 [[package]] 260 254 name = "base64" ··· 396 390 397 391 [[package]] 398 392 name = "bytes" 399 - version = "1.7.1" 393 + version = "1.9.0" 400 394 source = "registry+https://github.com/rust-lang/crates.io-index" 401 - checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" 395 + checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" 402 396 403 397 [[package]] 404 398 name = "cbc" ··· 838 832 839 833 [[package]] 840 834 name = "errno" 841 - version = "0.3.9" 835 + version = "0.3.10" 842 836 source = "registry+https://github.com/rust-lang/crates.io-index" 843 - checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" 837 + checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" 844 838 dependencies = [ 845 839 "libc", 846 - "windows-sys 0.52.0", 840 + "windows-sys 0.59.0", 847 841 ] 848 842 849 843 [[package]] 850 844 name = "fastrand" 851 - version = "2.1.0" 845 + version = "2.1.1" 852 846 source = "registry+https://github.com/rust-lang/crates.io-index" 853 - checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" 847 + checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" 854 848 855 849 [[package]] 856 850 name = "ff" ··· 1260 1254 ] 1261 1255 1262 1256 [[package]] 1257 + name = "icu_collections" 1258 + version = "1.5.0" 1259 + source = "registry+https://github.com/rust-lang/crates.io-index" 1260 + checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 1261 + dependencies = [ 1262 + "displaydoc", 1263 + "yoke", 1264 + "zerofrom", 1265 + "zerovec", 1266 + ] 1267 + 1268 + [[package]] 1269 + name = "icu_locid" 1270 + version = "1.5.0" 1271 + source = "registry+https://github.com/rust-lang/crates.io-index" 1272 + checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 1273 + dependencies = [ 1274 + "displaydoc", 1275 + "litemap", 1276 + "tinystr", 1277 + "writeable", 1278 + "zerovec", 1279 + ] 1280 + 1281 + [[package]] 1282 + name = "icu_locid_transform" 1283 + version = "1.5.0" 1284 + source = "registry+https://github.com/rust-lang/crates.io-index" 1285 + checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 1286 + dependencies = [ 1287 + "displaydoc", 1288 + "icu_locid", 1289 + "icu_locid_transform_data", 1290 + "icu_provider", 1291 + "tinystr", 1292 + "zerovec", 1293 + ] 1294 + 1295 + [[package]] 1296 + name = "icu_locid_transform_data" 1297 + version = "1.5.0" 1298 + source = "registry+https://github.com/rust-lang/crates.io-index" 1299 + checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" 1300 + 1301 + [[package]] 1302 + name = "icu_normalizer" 1303 + version = "1.5.0" 1304 + source = "registry+https://github.com/rust-lang/crates.io-index" 1305 + checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 1306 + dependencies = [ 1307 + "displaydoc", 1308 + "icu_collections", 1309 + "icu_normalizer_data", 1310 + "icu_properties", 1311 + "icu_provider", 1312 + "smallvec", 1313 + "utf16_iter", 1314 + "utf8_iter", 1315 + "write16", 1316 + "zerovec", 1317 + ] 1318 + 1319 + [[package]] 1320 + name = "icu_normalizer_data" 1321 + version = "1.5.0" 1322 + source = "registry+https://github.com/rust-lang/crates.io-index" 1323 + checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" 1324 + 1325 + [[package]] 1326 + name = "icu_properties" 1327 + version = "1.5.1" 1328 + source = "registry+https://github.com/rust-lang/crates.io-index" 1329 + checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 1330 + dependencies = [ 1331 + "displaydoc", 1332 + "icu_collections", 1333 + "icu_locid_transform", 1334 + "icu_properties_data", 1335 + "icu_provider", 1336 + "tinystr", 1337 + "zerovec", 1338 + ] 1339 + 1340 + [[package]] 1341 + name = "icu_properties_data" 1342 + version = "1.5.0" 1343 + source = "registry+https://github.com/rust-lang/crates.io-index" 1344 + checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" 1345 + 1346 + [[package]] 1347 + name = "icu_provider" 1348 + version = "1.5.0" 1349 + source = "registry+https://github.com/rust-lang/crates.io-index" 1350 + checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 1351 + dependencies = [ 1352 + "displaydoc", 1353 + "icu_locid", 1354 + "icu_provider_macros", 1355 + "stable_deref_trait", 1356 + "tinystr", 1357 + "writeable", 1358 + "yoke", 1359 + "zerofrom", 1360 + "zerovec", 1361 + ] 1362 + 1363 + [[package]] 1364 + name = "icu_provider_macros" 1365 + version = "1.5.0" 1366 + source = "registry+https://github.com/rust-lang/crates.io-index" 1367 + checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 1368 + dependencies = [ 1369 + "proc-macro2", 1370 + "quote", 1371 + "syn 2.0.68", 1372 + ] 1373 + 1374 + [[package]] 1263 1375 name = "idna" 1264 - version = "0.5.0" 1376 + version = "1.0.3" 1265 1377 source = "registry+https://github.com/rust-lang/crates.io-index" 1266 - checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" 1378 + checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 1267 1379 dependencies = [ 1268 - "unicode-bidi", 1269 - "unicode-normalization", 1380 + "idna_adapter", 1381 + "smallvec", 1382 + "utf8_iter", 1383 + ] 1384 + 1385 + [[package]] 1386 + name = "idna_adapter" 1387 + version = "1.2.0" 1388 + source = "registry+https://github.com/rust-lang/crates.io-index" 1389 + checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 1390 + dependencies = [ 1391 + "icu_normalizer", 1392 + "icu_properties", 1270 1393 ] 1271 1394 1272 1395 [[package]] ··· 1310 1433 dependencies = [ 1311 1434 "console_error_panic_hook", 1312 1435 "getrandom", 1436 + "ironrdp-core", 1313 1437 "ironrdp-graphics", 1314 1438 "ironrdp-pdu", 1315 1439 "ironrdp-session", ··· 1325 1449 1326 1450 [[package]] 1327 1451 name = "ironrdp-async" 1328 - version = "0.1.0" 1329 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1452 + version = "0.2.0" 1453 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1330 1454 dependencies = [ 1331 1455 "bytes", 1332 1456 "ironrdp-connector", 1457 + "ironrdp-core", 1333 1458 "ironrdp-pdu", 1334 1459 "tracing", 1335 1460 ] ··· 1337 1462 [[package]] 1338 1463 name = "ironrdp-cliprdr" 1339 1464 version = "0.1.0" 1340 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1465 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1341 1466 dependencies = [ 1342 1467 "bitflags 2.6.0", 1468 + "ironrdp-core", 1343 1469 "ironrdp-pdu", 1344 1470 "ironrdp-svc", 1345 1471 "thiserror", ··· 1348 1474 1349 1475 [[package]] 1350 1476 name = "ironrdp-connector" 1351 - version = "0.1.0" 1352 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1477 + version = "0.2.1" 1478 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1353 1479 dependencies = [ 1480 + "ironrdp-core", 1354 1481 "ironrdp-error", 1355 1482 "ironrdp-pdu", 1356 1483 "ironrdp-svc", 1357 1484 "picky", 1358 - "picky-asn1-der 0.5.0", 1359 - "picky-asn1-x509 0.13.0", 1485 + "picky-asn1-der", 1486 + "picky-asn1-x509", 1360 1487 "rand_core", 1361 1488 "sspi", 1362 1489 "tracing", 1363 1490 "url", 1364 - "winapi", 1491 + ] 1492 + 1493 + [[package]] 1494 + name = "ironrdp-core" 1495 + version = "0.1.1" 1496 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1497 + dependencies = [ 1498 + "ironrdp-error", 1365 1499 ] 1366 1500 1367 1501 [[package]] 1368 1502 name = "ironrdp-displaycontrol" 1369 1503 version = "0.1.0" 1370 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1504 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1371 1505 dependencies = [ 1506 + "ironrdp-core", 1372 1507 "ironrdp-dvc", 1373 1508 "ironrdp-pdu", 1374 1509 "ironrdp-svc", ··· 1378 1513 [[package]] 1379 1514 name = "ironrdp-dvc" 1380 1515 version = "0.1.0" 1381 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1516 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1382 1517 dependencies = [ 1518 + "ironrdp-core", 1383 1519 "ironrdp-pdu", 1384 1520 "ironrdp-svc", 1385 1521 "slab", ··· 1389 1525 [[package]] 1390 1526 name = "ironrdp-error" 1391 1527 version = "0.1.0" 1392 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1528 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1393 1529 1394 1530 [[package]] 1395 1531 name = "ironrdp-graphics" 1396 1532 version = "0.1.0" 1397 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1533 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1398 1534 dependencies = [ 1399 1535 "bit_field", 1400 1536 "bitflags 2.6.0", 1401 1537 "bitvec", 1402 1538 "byteorder", 1403 - "ironrdp-error", 1539 + "ironrdp-core", 1404 1540 "ironrdp-pdu", 1405 1541 "lazy_static", 1406 1542 "num-derive", ··· 1410 1546 1411 1547 [[package]] 1412 1548 name = "ironrdp-pdu" 1413 - version = "0.1.0" 1414 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1549 + version = "0.1.1" 1550 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1415 1551 dependencies = [ 1416 1552 "bit_field", 1417 1553 "bitflags 2.6.0", 1418 1554 "byteorder", 1419 1555 "der-parser", 1556 + "ironrdp-core", 1420 1557 "ironrdp-error", 1421 1558 "md-5", 1422 1559 "num-bigint", ··· 1433 1570 [[package]] 1434 1571 name = "ironrdp-rdpdr" 1435 1572 version = "0.1.0" 1436 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1573 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1437 1574 dependencies = [ 1438 1575 "bitflags 2.6.0", 1576 + "ironrdp-core", 1439 1577 "ironrdp-error", 1440 1578 "ironrdp-pdu", 1441 1579 "ironrdp-svc", ··· 1445 1583 [[package]] 1446 1584 name = "ironrdp-rdpsnd" 1447 1585 version = "0.1.0" 1448 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1586 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1449 1587 dependencies = [ 1450 1588 "bitflags 2.6.0", 1589 + "ironrdp-core", 1451 1590 "ironrdp-pdu", 1452 1591 "ironrdp-svc", 1453 1592 "tracing", ··· 1455 1594 1456 1595 [[package]] 1457 1596 name = "ironrdp-session" 1458 - version = "0.1.0" 1459 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1597 + version = "0.2.0" 1598 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1460 1599 dependencies = [ 1461 1600 "ironrdp-connector", 1601 + "ironrdp-core", 1462 1602 "ironrdp-displaycontrol", 1463 1603 "ironrdp-dvc", 1464 1604 "ironrdp-error", ··· 1470 1610 1471 1611 [[package]] 1472 1612 name = "ironrdp-svc" 1473 - version = "0.1.0" 1474 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1613 + version = "0.1.1" 1614 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1475 1615 dependencies = [ 1476 1616 "bitflags 2.6.0", 1617 + "ironrdp-core", 1477 1618 "ironrdp-pdu", 1478 1619 ] 1479 1620 1480 1621 [[package]] 1481 1622 name = "ironrdp-tls" 1482 1623 version = "0.1.0" 1483 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1624 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1484 1625 dependencies = [ 1485 1626 "tokio", 1486 1627 "tokio-rustls", ··· 1489 1630 1490 1631 [[package]] 1491 1632 name = "ironrdp-tokio" 1492 - version = "0.1.0" 1493 - source = "git+https://github.com/Devolutions/IronRDP?rev=92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3#92efe2adf7402c15fe6cf2da0d3f8ff8ebd767c3" 1633 + version = "0.2.0" 1634 + source = "git+https://github.com/Devolutions/IronRDP?rev=2f57fd2de320f58fe240d88a83519255ba94cb73#2f57fd2de320f58fe240d88a83519255ba94cb73" 1494 1635 dependencies = [ 1495 1636 "bytes", 1496 1637 "ironrdp-async", ··· 1505 1646 1506 1647 [[package]] 1507 1648 name = "iso7816" 1508 - version = "0.1.2" 1649 + version = "0.1.3" 1509 1650 source = "registry+https://github.com/rust-lang/crates.io-index" 1510 - checksum = "b3af73ac9c821e7aea3280532118e15cdf9e7bb45c923cbf0e319ae25b27d20c" 1651 + checksum = "c75f5d3f2d959c5d37b382ed9b5a32d0a0e6112ab6ac9eb8fce82359db6f2367" 1511 1652 dependencies = [ 1512 1653 "delog", 1513 1654 "heapless", ··· 1548 1689 1549 1690 [[package]] 1550 1691 name = "js-sys" 1551 - version = "0.3.70" 1692 + version = "0.3.72" 1552 1693 source = "registry+https://github.com/rust-lang/crates.io-index" 1553 - checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" 1694 + checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" 1554 1695 dependencies = [ 1555 1696 "wasm-bindgen", 1556 1697 ] ··· 1581 1722 1582 1723 [[package]] 1583 1724 name = "libc" 1584 - version = "0.2.155" 1725 + version = "0.2.168" 1585 1726 source = "registry+https://github.com/rust-lang/crates.io-index" 1586 - checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" 1727 + checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d" 1587 1728 1588 1729 [[package]] 1589 1730 name = "libloading" ··· 1606 1747 version = "0.4.14" 1607 1748 source = "registry+https://github.com/rust-lang/crates.io-index" 1608 1749 checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 1750 + 1751 + [[package]] 1752 + name = "litemap" 1753 + version = "0.7.4" 1754 + source = "registry+https://github.com/rust-lang/crates.io-index" 1755 + checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" 1609 1756 1610 1757 [[package]] 1611 1758 name = "lock_api" ··· 1950 2097 1951 2098 [[package]] 1952 2099 name = "picky" 1953 - version = "7.0.0-rc.9" 2100 + version = "7.0.0-rc.11" 1954 2101 source = "registry+https://github.com/rust-lang/crates.io-index" 1955 - checksum = "fe9b488630f493840c2e6ef270c3619a3dc2ad0953eb978d6e4273a8337fee5e" 2102 + checksum = "f62f11977ee3ab76e48f7465f035a607e61b7421b154384b71607cb85a26d5dd" 1956 2103 dependencies = [ 1957 2104 "aes", 1958 2105 "aes-gcm", 1959 2106 "aes-kw", 1960 - "base64 0.22.1", 2107 + "base64", 1961 2108 "cbc", 1962 2109 "des", 1963 2110 "digest", ··· 1971 2118 "p384", 1972 2119 "p521", 1973 2120 "pbkdf2", 1974 - "picky-asn1 0.9.0", 1975 - "picky-asn1-der 0.5.0", 1976 - "picky-asn1-x509 0.13.0", 2121 + "picky-asn1", 2122 + "picky-asn1-der", 2123 + "picky-asn1-x509", 1977 2124 "rand", 1978 2125 "rand_core", 1979 2126 "rc2", ··· 1990 2137 1991 2138 [[package]] 1992 2139 name = "picky-asn1" 1993 - version = "0.8.0" 1994 - source = "registry+https://github.com/rust-lang/crates.io-index" 1995 - checksum = "295eea0f33c16be21e2a98b908fdd4d73c04dd48c8480991b76dbcf0cb58b212" 1996 - dependencies = [ 1997 - "oid", 1998 - "serde", 1999 - "serde_bytes", 2000 - ] 2001 - 2002 - [[package]] 2003 - name = "picky-asn1" 2004 - version = "0.9.0" 2140 + version = "0.10.0" 2005 2141 source = "registry+https://github.com/rust-lang/crates.io-index" 2006 - checksum = "360019b238b11b8c0e88cd9db3a6677f1af122e3422d0a26a2b576f084d9be36" 2142 + checksum = "d061c9f67e256511d8d69b86730a506bed100db520c8812e789cf91d9c6a16cc" 2007 2143 dependencies = [ 2008 2144 "oid", 2009 2145 "serde", ··· 2014 2150 2015 2151 [[package]] 2016 2152 name = "picky-asn1-der" 2017 - version = "0.4.1" 2018 - source = "registry+https://github.com/rust-lang/crates.io-index" 2019 - checksum = "5df7873a9e36d42dadb393bea5e211fe83d793c172afad5fb4ec846ec582793f" 2020 - dependencies = [ 2021 - "picky-asn1 0.8.0", 2022 - "serde", 2023 - "serde_bytes", 2024 - ] 2025 - 2026 - [[package]] 2027 - name = "picky-asn1-der" 2028 - version = "0.5.0" 2153 + version = "0.5.1" 2029 2154 source = "registry+https://github.com/rust-lang/crates.io-index" 2030 - checksum = "04784987e157b5a8f832ce68b3364915dc6ef4bed94a6e10e241fa1bae3db2e3" 2155 + checksum = "e15b90fb132c46ded79c39277afa93151691d9df6e7ff369c071890b36478392" 2031 2156 dependencies = [ 2032 - "picky-asn1 0.9.0", 2157 + "picky-asn1", 2033 2158 "serde", 2034 2159 "serde_bytes", 2035 2160 ] 2036 2161 2037 2162 [[package]] 2038 2163 name = "picky-asn1-x509" 2039 - version = "0.12.0" 2040 - source = "registry+https://github.com/rust-lang/crates.io-index" 2041 - checksum = "2c5f20f71a68499ff32310f418a6fad8816eac1a2859ed3f0c5c741389dd6208" 2042 - dependencies = [ 2043 - "base64 0.21.7", 2044 - "oid", 2045 - "picky-asn1 0.8.0", 2046 - "picky-asn1-der 0.4.1", 2047 - "serde", 2048 - ] 2049 - 2050 - [[package]] 2051 - name = "picky-asn1-x509" 2052 - version = "0.13.0" 2164 + version = "0.14.1" 2053 2165 source = "registry+https://github.com/rust-lang/crates.io-index" 2054 - checksum = "f3384ff768b1c4a04532916be77935f634a4738d3b2138da98798e90352fadf4" 2166 + checksum = "f702973074c654cef724d7430e2852acdb8b0e897ed9c4120727446a1bda1464" 2055 2167 dependencies = [ 2056 - "base64 0.22.1", 2168 + "base64", 2057 2169 "num-bigint-dig", 2058 2170 "oid", 2059 - "picky-asn1 0.9.0", 2060 - "picky-asn1-der 0.5.0", 2171 + "picky-asn1", 2172 + "picky-asn1-der", 2061 2173 "serde", 2062 2174 "widestring", 2063 2175 "zeroize", ··· 2065 2177 2066 2178 [[package]] 2067 2179 name = "picky-krb" 2068 - version = "0.9.0" 2180 + version = "0.9.2" 2069 2181 source = "registry+https://github.com/rust-lang/crates.io-index" 2070 - checksum = "e2213fd3942a9d3366b3e108b6d02db2227c80937a55f79a71e1719ab075bb77" 2182 + checksum = "f5f3c62393fbe5538020af4f8b07d1647f99748becd207476417f8d2aa8900cd" 2071 2183 dependencies = [ 2072 2184 "aes", 2073 2185 "byteorder", ··· 2078 2190 "num-bigint-dig", 2079 2191 "oid", 2080 2192 "pbkdf2", 2081 - "picky-asn1 0.9.0", 2082 - "picky-asn1-der 0.5.0", 2083 - "picky-asn1-x509 0.13.0", 2193 + "picky-asn1", 2194 + "picky-asn1-der", 2195 + "picky-asn1-x509", 2084 2196 "rand", 2085 2197 "serde", 2086 2198 "sha1", ··· 2274 2386 "env_logger", 2275 2387 "ironrdp-cliprdr", 2276 2388 "ironrdp-connector", 2389 + "ironrdp-core", 2277 2390 "ironrdp-displaycontrol", 2278 2391 "ironrdp-dvc", 2279 2392 "ironrdp-pdu", ··· 2288 2401 "log", 2289 2402 "parking_lot 0.12.3", 2290 2403 "picky", 2291 - "picky-asn1-der 0.4.1", 2292 - "picky-asn1-x509 0.12.0", 2404 + "picky-asn1-der", 2405 + "picky-asn1-x509", 2406 + "picky-krb", 2293 2407 "rand", 2294 2408 "rand_chacha", 2295 2409 "reqwest", ··· 2354 2468 2355 2469 [[package]] 2356 2470 name = "reqwest" 2357 - version = "0.12.7" 2471 + version = "0.12.9" 2358 2472 source = "registry+https://github.com/rust-lang/crates.io-index" 2359 - checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" 2473 + checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" 2360 2474 dependencies = [ 2361 - "base64 0.22.1", 2475 + "base64", 2362 2476 "bytes", 2363 2477 "futures-channel", 2364 2478 "futures-core", ··· 2420 2534 2421 2535 [[package]] 2422 2536 name = "rsa" 2423 - version = "0.9.6" 2537 + version = "0.9.7" 2424 2538 source = "registry+https://github.com/rust-lang/crates.io-index" 2425 - checksum = "5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc" 2539 + checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" 2426 2540 dependencies = [ 2427 2541 "const-oid", 2428 2542 "digest", ··· 2471 2585 2472 2586 [[package]] 2473 2587 name = "rustix" 2474 - version = "0.38.34" 2588 + version = "0.38.42" 2475 2589 source = "registry+https://github.com/rust-lang/crates.io-index" 2476 - checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" 2590 + checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" 2477 2591 dependencies = [ 2478 2592 "bitflags 2.6.0", 2479 2593 "errno", 2480 2594 "libc", 2481 2595 "linux-raw-sys", 2482 - "windows-sys 0.52.0", 2596 + "windows-sys 0.59.0", 2483 2597 ] 2484 2598 2485 2599 [[package]] 2486 2600 name = "rustls" 2487 - version = "0.23.12" 2601 + version = "0.23.19" 2488 2602 source = "registry+https://github.com/rust-lang/crates.io-index" 2489 - checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" 2603 + checksum = "934b404430bb06b3fae2cba809eb45a1ab1aecd64491213d7c3301b88393f8d1" 2490 2604 dependencies = [ 2491 2605 "aws-lc-rs", 2492 2606 "log", 2493 2607 "once_cell", 2494 - "ring", 2495 2608 "rustls-pki-types", 2496 2609 "rustls-webpki", 2497 2610 "subtle", ··· 2500 2613 2501 2614 [[package]] 2502 2615 name = "rustls-native-certs" 2503 - version = "0.7.2" 2616 + version = "0.8.0" 2504 2617 source = "registry+https://github.com/rust-lang/crates.io-index" 2505 - checksum = "04182dffc9091a404e0fc069ea5cd60e5b866c3adf881eff99a32d048242dffa" 2618 + checksum = "fcaf18a4f2be7326cd874a5fa579fae794320a0f388d365dca7e480e55f83f8a" 2506 2619 dependencies = [ 2507 2620 "openssl-probe", 2508 2621 "rustls-pemfile", ··· 2517 2630 source = "registry+https://github.com/rust-lang/crates.io-index" 2518 2631 checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" 2519 2632 dependencies = [ 2520 - "base64 0.22.1", 2633 + "base64", 2521 2634 "rustls-pki-types", 2522 2635 ] 2523 2636 2524 2637 [[package]] 2525 2638 name = "rustls-pki-types" 2526 - version = "1.8.0" 2639 + version = "1.10.0" 2527 2640 source = "registry+https://github.com/rust-lang/crates.io-index" 2528 - checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" 2641 + checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" 2529 2642 2530 2643 [[package]] 2531 2644 name = "rustls-webpki" 2532 - version = "0.102.6" 2645 + version = "0.102.8" 2533 2646 source = "registry+https://github.com/rust-lang/crates.io-index" 2534 - checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e" 2647 + checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" 2535 2648 dependencies = [ 2536 2649 "aws-lc-rs", 2537 2650 "ring", ··· 2776 2889 2777 2890 [[package]] 2778 2891 name = "sspi" 2779 - version = "0.13.0" 2892 + version = "0.15.0" 2780 2893 source = "registry+https://github.com/rust-lang/crates.io-index" 2781 - checksum = "1734839082c6d33f8368b40a40d0d5cc1ed10fbde00dc8a404f64e70272ed3f6" 2894 + checksum = "b94e3c7aa94f5b440eedeab677686629bddcb43edf52ef3703038cce98e2bf70" 2782 2895 dependencies = [ 2783 2896 "async-dnssd", 2784 2897 "async-recursion", ··· 2796 2909 "num-traits", 2797 2910 "oid", 2798 2911 "picky", 2799 - "picky-asn1 0.9.0", 2800 - "picky-asn1-der 0.5.0", 2801 - "picky-asn1-x509 0.13.0", 2912 + "picky-asn1", 2913 + "picky-asn1-der", 2914 + "picky-asn1-x509", 2802 2915 "picky-krb", 2803 2916 "portpicker", 2804 2917 "rand", ··· 2816 2929 "url", 2817 2930 "uuid", 2818 2931 "windows", 2819 - "windows-sys 0.52.0", 2932 + "windows-sys 0.59.0", 2820 2933 "winreg", 2821 2934 "zeroize", 2822 2935 ] ··· 2917 3030 2918 3031 [[package]] 2919 3032 name = "tempfile" 2920 - version = "3.12.0" 3033 + version = "3.14.0" 2921 3034 source = "registry+https://github.com/rust-lang/crates.io-index" 2922 - checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" 3035 + checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" 2923 3036 dependencies = [ 2924 3037 "cfg-if", 2925 3038 "fastrand", ··· 2991 3104 ] 2992 3105 2993 3106 [[package]] 2994 - name = "tinyvec" 2995 - version = "1.6.1" 3107 + name = "tinystr" 3108 + version = "0.7.6" 2996 3109 source = "registry+https://github.com/rust-lang/crates.io-index" 2997 - checksum = "c55115c6fbe2d2bef26eb09ad74bde02d8255476fc0c7b515ef09fbb35742d82" 3110 + checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 2998 3111 dependencies = [ 2999 - "tinyvec_macros", 3112 + "displaydoc", 3113 + "zerovec", 3000 3114 ] 3001 - 3002 - [[package]] 3003 - name = "tinyvec_macros" 3004 - version = "0.1.1" 3005 - source = "registry+https://github.com/rust-lang/crates.io-index" 3006 - checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 3007 3115 3008 3116 [[package]] 3009 3117 name = "tls_codec" ··· 3028 3136 3029 3137 [[package]] 3030 3138 name = "tokio" 3031 - version = "1.39.3" 3139 + version = "1.42.0" 3032 3140 source = "registry+https://github.com/rust-lang/crates.io-index" 3033 - checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" 3141 + checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" 3034 3142 dependencies = [ 3035 3143 "backtrace", 3036 3144 "bytes", ··· 3223 3331 checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" 3224 3332 3225 3333 [[package]] 3226 - name = "unicode-bidi" 3227 - version = "0.3.15" 3228 - source = "registry+https://github.com/rust-lang/crates.io-index" 3229 - checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" 3230 - 3231 - [[package]] 3232 3334 name = "unicode-ident" 3233 3335 version = "1.0.12" 3234 3336 source = "registry+https://github.com/rust-lang/crates.io-index" 3235 3337 checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" 3236 - 3237 - [[package]] 3238 - name = "unicode-normalization" 3239 - version = "0.1.23" 3240 - source = "registry+https://github.com/rust-lang/crates.io-index" 3241 - checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" 3242 - dependencies = [ 3243 - "tinyvec", 3244 - ] 3245 3338 3246 3339 [[package]] 3247 3340 name = "universal-hash" ··· 3261 3354 3262 3355 [[package]] 3263 3356 name = "url" 3264 - version = "2.5.2" 3357 + version = "2.5.4" 3265 3358 source = "registry+https://github.com/rust-lang/crates.io-index" 3266 - checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" 3359 + checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 3267 3360 dependencies = [ 3268 3361 "form_urlencoded", 3269 3362 "idna", ··· 3271 3364 ] 3272 3365 3273 3366 [[package]] 3367 + name = "utf16_iter" 3368 + version = "1.0.5" 3369 + source = "registry+https://github.com/rust-lang/crates.io-index" 3370 + checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 3371 + 3372 + [[package]] 3274 3373 name = "utf16string" 3275 3374 version = "0.2.0" 3276 3375 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3278 3377 dependencies = [ 3279 3378 "byteorder", 3280 3379 ] 3380 + 3381 + [[package]] 3382 + name = "utf8_iter" 3383 + version = "1.0.4" 3384 + source = "registry+https://github.com/rust-lang/crates.io-index" 3385 + checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 3281 3386 3282 3387 [[package]] 3283 3388 name = "utf8parse" ··· 3287 3392 3288 3393 [[package]] 3289 3394 name = "uuid" 3290 - version = "1.10.0" 3395 + version = "1.11.0" 3291 3396 source = "registry+https://github.com/rust-lang/crates.io-index" 3292 - checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" 3397 + checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" 3293 3398 dependencies = [ 3294 3399 "getrandom", 3295 3400 "serde", ··· 3324 3429 3325 3430 [[package]] 3326 3431 name = "wasm-bindgen" 3327 - version = "0.2.93" 3432 + version = "0.2.95" 3328 3433 source = "registry+https://github.com/rust-lang/crates.io-index" 3329 - checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" 3434 + checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" 3330 3435 dependencies = [ 3331 3436 "cfg-if", 3332 3437 "once_cell", ··· 3335 3440 3336 3441 [[package]] 3337 3442 name = "wasm-bindgen-backend" 3338 - version = "0.2.93" 3443 + version = "0.2.95" 3339 3444 source = "registry+https://github.com/rust-lang/crates.io-index" 3340 - checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" 3445 + checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" 3341 3446 dependencies = [ 3342 3447 "bumpalo", 3343 3448 "log", ··· 3362 3467 3363 3468 [[package]] 3364 3469 name = "wasm-bindgen-macro" 3365 - version = "0.2.93" 3470 + version = "0.2.95" 3366 3471 source = "registry+https://github.com/rust-lang/crates.io-index" 3367 - checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" 3472 + checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" 3368 3473 dependencies = [ 3369 3474 "quote", 3370 3475 "wasm-bindgen-macro-support", ··· 3372 3477 3373 3478 [[package]] 3374 3479 name = "wasm-bindgen-macro-support" 3375 - version = "0.2.93" 3480 + version = "0.2.95" 3376 3481 source = "registry+https://github.com/rust-lang/crates.io-index" 3377 - checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" 3482 + checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" 3378 3483 dependencies = [ 3379 3484 "proc-macro2", 3380 3485 "quote", ··· 3385 3490 3386 3491 [[package]] 3387 3492 name = "wasm-bindgen-shared" 3388 - version = "0.2.93" 3493 + version = "0.2.95" 3389 3494 source = "registry+https://github.com/rust-lang/crates.io-index" 3390 - checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" 3495 + checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" 3391 3496 3392 3497 [[package]] 3393 3498 name = "web-sys" 3394 - version = "0.3.70" 3499 + version = "0.3.72" 3395 3500 source = "registry+https://github.com/rust-lang/crates.io-index" 3396 - checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" 3501 + checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" 3397 3502 dependencies = [ 3398 3503 "js-sys", 3399 3504 "wasm-bindgen", ··· 3680 3785 "cfg-if", 3681 3786 "windows-sys 0.48.0", 3682 3787 ] 3788 + 3789 + [[package]] 3790 + name = "write16" 3791 + version = "1.0.0" 3792 + source = "registry+https://github.com/rust-lang/crates.io-index" 3793 + checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 3794 + 3795 + [[package]] 3796 + name = "writeable" 3797 + version = "0.5.5" 3798 + source = "registry+https://github.com/rust-lang/crates.io-index" 3799 + checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 3683 3800 3684 3801 [[package]] 3685 3802 name = "wyz" ··· 3715 3832 ] 3716 3833 3717 3834 [[package]] 3835 + name = "yoke" 3836 + version = "0.7.5" 3837 + source = "registry+https://github.com/rust-lang/crates.io-index" 3838 + checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 3839 + dependencies = [ 3840 + "serde", 3841 + "stable_deref_trait", 3842 + "yoke-derive", 3843 + "zerofrom", 3844 + ] 3845 + 3846 + [[package]] 3847 + name = "yoke-derive" 3848 + version = "0.7.5" 3849 + source = "registry+https://github.com/rust-lang/crates.io-index" 3850 + checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 3851 + dependencies = [ 3852 + "proc-macro2", 3853 + "quote", 3854 + "syn 2.0.68", 3855 + "synstructure", 3856 + ] 3857 + 3858 + [[package]] 3859 + name = "zerofrom" 3860 + version = "0.1.5" 3861 + source = "registry+https://github.com/rust-lang/crates.io-index" 3862 + checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" 3863 + dependencies = [ 3864 + "zerofrom-derive", 3865 + ] 3866 + 3867 + [[package]] 3868 + name = "zerofrom-derive" 3869 + version = "0.1.5" 3870 + source = "registry+https://github.com/rust-lang/crates.io-index" 3871 + checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" 3872 + dependencies = [ 3873 + "proc-macro2", 3874 + "quote", 3875 + "syn 2.0.68", 3876 + "synstructure", 3877 + ] 3878 + 3879 + [[package]] 3718 3880 name = "zeroize" 3719 3881 version = "1.8.1" 3720 3882 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3733 3895 "quote", 3734 3896 "syn 2.0.68", 3735 3897 ] 3898 + 3899 + [[package]] 3900 + name = "zerovec" 3901 + version = "0.10.4" 3902 + source = "registry+https://github.com/rust-lang/crates.io-index" 3903 + checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 3904 + dependencies = [ 3905 + "yoke", 3906 + "zerofrom", 3907 + "zerovec-derive", 3908 + ] 3909 + 3910 + [[package]] 3911 + name = "zerovec-derive" 3912 + version = "0.10.3" 3913 + source = "registry+https://github.com/rust-lang/crates.io-index" 3914 + checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 3915 + dependencies = [ 3916 + "proc-macro2", 3917 + "quote", 3918 + "syn 2.0.68", 3919 + ]
+5 -5
pkgs/servers/teleport/16/default.nix
··· 2 2 import ../generic.nix ( 3 3 args 4 4 // { 5 - version = "16.4.6"; 6 - hash = "sha256-TdOCFs6YeqINM8aPryrjYPaXEjc/gIqu7kzVYDnMsjg="; 7 - vendorHash = "sha256-iyYfht0aB9Vv2hsaqrieFHXbDhlotKQYfLn4JFqpve8="; 8 - pnpmHash = "sha256-NF45Wp4itYud01VzxC8bRHZ3xZ1T1du1QmZTDMS5nOk="; 5 + version = "16.4.14"; 6 + hash = "sha256-9X4PLN5y1pJMNGL7o+NR/b3yUYch/VVEMmGmWbEO1CA="; 7 + vendorHash = "sha256-nJdtllxjem+EA77Sb1XKmrAaWh/8WrL3AuvVxgBRkxI="; 8 + pnpmHash = "sha256-+eOfGS9m3c9i7ccOS8q6KM0IrBIJZKlxx7h3qqxTJHE="; 9 9 cargoLock = { 10 10 lockFile = ./Cargo.lock; 11 11 outputHashes = { 12 12 "boring-4.7.0" = "sha256-ACzw4Bfo6OUrwvi3h21tvx5CpdQaWCEIDkslzjzy9o8="; 13 - "ironrdp-async-0.1.0" = "sha256-DOwDHavDaEda+JK9M6kbvseoXe2LxJg3MLTY/Nu+PN0="; 13 + "ironrdp-async-0.2.0" = "sha256-s0WdaEd3J2r/UmSVBktxtspIytlfw6eWUW3A4kOsTP0="; 14 14 }; 15 15 }; 16 16 }
+3 -3
pkgs/servers/teleport/default.nix
··· 2 2 callPackages, 3 3 lib, 4 4 wasm-bindgen-cli_0_2_92, 5 - wasm-bindgen-cli_0_2_93, 5 + wasm-bindgen-cli_0_2_95, 6 6 ... 7 7 }@args: 8 8 let ··· 17 17 teleport_16 = import ./16 ( 18 18 args 19 19 // { 20 - wasm-bindgen-cli = wasm-bindgen-cli_0_2_93; 20 + wasm-bindgen-cli = wasm-bindgen-cli_0_2_95; 21 21 } 22 22 ); 23 23 teleport = teleport_16; ··· 29 29 builtins.removeAttrs args [ 30 30 "callPackages" 31 31 "wasm-bindgen-cli_0_2_92" 32 - "wasm-bindgen-cli_0_2_93" 32 + "wasm-bindgen-cli_0_2_95" 33 33 ] 34 34 )
+10
pkgs/servers/teleport/generic.nix
··· 4 4 rustPlatform, 5 5 fetchFromGitHub, 6 6 fetchYarnDeps, 7 + fetchpatch, 7 8 makeWrapper, 8 9 CoreFoundation, 9 10 AppKit, ··· 115 116 fixup-yarn-lock 116 117 ] 117 118 ); 119 + 120 + patches = lib.optional (lib.versionAtLeast version "16") [ 121 + (fetchpatch { 122 + name = "disable-wasm-opt-for-ironrdp.patch"; 123 + url = "https://github.com/gravitational/teleport/commit/994890fb05360b166afd981312345a4cf01bc422.patch?full_index=1"; 124 + hash = "sha256-Y5SVIUQsfi5qI28x5ccoRkBjpdpeYn0mQk8sLO644xo="; 125 + }) 126 + ]; 118 127 119 128 configurePhase = '' 120 129 runHook preConfigure ··· 244 253 tomberek 245 254 freezeboy 246 255 techknowlogick 256 + juliusfreudenberger 247 257 ]; 248 258 platforms = platforms.unix; 249 259 # go-libfido2 is broken on platforms with less than 64-bit because it defines an array
+2 -2
pkgs/servers/teleport/tsh.patch
··· 2 2 index 5de21c69d0..3995c19e3c 100644 3 3 --- a/tool/tsh/common/tsh.go 4 4 +++ b/tool/tsh/common/tsh.go 5 - @@ -1084,10 +1084,11 @@ func Run(ctx context.Context, args []string, opts ...CliOption) error { 5 + @@ -1231,10 +1231,11 @@ func Run(ctx context.Context, args []string, opts ...CliOption) error { 6 + } 6 7 7 8 var err error 8 - 9 9 - cf.executablePath, err = os.Executable() 10 10 + tempBinaryPath, err := os.Executable() 11 11 if err != nil {
+3 -3
pkgs/tools/security/bitwarden-directory-connector/default.nix
··· 19 19 }: 20 20 buildNpmPackage rec { 21 21 pname = name; 22 - version = "2024.10.0"; 22 + version = "2025.1.0"; 23 23 nodejs = nodejs_18; 24 24 25 25 src = fetchFromGitHub { 26 26 owner = "bitwarden"; 27 27 repo = "directory-connector"; 28 28 rev = "v${version}"; 29 - hash = "sha256-jisMEuIpTWCy+N1QeERf+05tsugY0f+H2ntcRcFKkgo="; 29 + hash = "sha256-4Bt+E0lkmRXY4yIq6DwCyggcu7/8QtaYE9QHNTUhM+8="; 30 30 }; 31 31 32 32 postPatch = '' ··· 38 38 --replace-fail "AppImage" "dir" 39 39 ''; 40 40 41 - npmDepsHash = "sha256-Zi7EHzQSSrZ6XGGV1DOASuddYA4svXQc1eGmchcLFBc="; 41 + npmDepsHash = "sha256-vvVZIfRZw5C4pLUkNHS+kgD7MzoImvsf8CGxdH2xXOs="; 42 42 43 43 env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; 44 44
+2 -2
pkgs/tools/security/gotrue/supabase.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "auth"; 11 - version = "2.168.0"; 11 + version = "2.169.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "supabase"; 15 15 repo = "auth"; 16 16 rev = "v${version}"; 17 - hash = "sha256-XPfqb1kO4sJbREZhCJ/FMTNeNtooqSWQJvNPjjS/gAE="; 17 + hash = "sha256-SPX4cdzz72Vd0d4fukxgZYQvESiXBzTKGEkDI5+tj04="; 18 18 }; 19 19 20 20 vendorHash = "sha256-em1dBnNHsVPI7owd2gjERcJnrQbiVtZGtIqnFyker6M=";
+3 -3
pkgs/tools/system/plan9port/default.nix
··· 21 21 22 22 stdenv.mkDerivation rec { 23 23 pname = "plan9port"; 24 - version = "2024-10-22"; 24 + version = "2025-01-29"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "9fans"; 28 28 repo = pname; 29 - rev = "61e362add9e1485bec1ab8261d729016850ec270"; 30 - hash = "sha256-Hpz9yuBktgJEOQ4ZD03c37pO9wgbvtYjIreYusr0Dzw="; 29 + rev = "a5d6857a3b912b43c88ef298c28d13d4623f9ef0"; 30 + sha256 = "0c23z56zygrsyr96ml7907mpfgx80vnsy99nqr3nmfw1a045mjgv"; 31 31 }; 32 32 33 33 postPatch = ''
+6 -9
pkgs/top-level/all-packages.nix
··· 6380 6380 withQt = true; 6381 6381 }; 6382 6382 6383 - lessc = nodePackages.less; 6384 - 6385 6383 lobster = callPackage ../development/compilers/lobster { 6386 6384 inherit (darwin.apple_sdk.frameworks) 6387 6385 CoreFoundation Cocoa AudioToolbox OpenGL Foundation ForceFeedback; ··· 7536 7534 electron_31-bin 7537 7535 electron_32-bin 7538 7536 electron_33-bin 7537 + electron_34-bin 7539 7538 ; 7540 7539 7541 7540 inherit (callPackages ../development/tools/electron/chromedriver { }) ··· 7544 7543 electron-chromedriver_31 7545 7544 electron-chromedriver_32 7546 7545 electron-chromedriver_33 7546 + electron-chromedriver_34 7547 7547 ; 7548 7548 7549 7549 electron_24 = electron_24-bin; ··· 7554 7554 electron_31 = electron_31-bin; 7555 7555 electron_32 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_32 then electron-source.electron_32 else electron_32-bin; 7556 7556 electron_33 = if lib.meta.availableOn stdenv.hostPlatform electron-source.electron_33 then electron-source.electron_33 else electron_33-bin; 7557 - electron = electron_33; 7558 - electron-bin = electron_33-bin; 7559 - electron-chromedriver = electron-chromedriver_33; 7557 + electron_34 = electron_34-bin; 7558 + electron = electron_34; 7559 + electron-bin = electron_34-bin; 7560 + electron-chromedriver = electron-chromedriver_34; 7560 7561 7561 7562 autoconf = callPackage ../development/tools/misc/autoconf { }; 7562 7563 autoconf213 = callPackage ../development/tools/misc/autoconf/2.13.nix { }; ··· 16309 16310 iortcw = callPackage ../games/iortcw { }; 16310 16311 # used as base package for iortcw forks 16311 16312 iortcw_sp = callPackage ../games/iortcw/sp.nix { }; 16312 - 16313 - ja2-stracciatella = callPackage ../games/ja2-stracciatella { 16314 - inherit (darwin.apple_sdk.frameworks) Carbon Cocoa; 16315 - }; 16316 16313 16317 16314 katagoWithCuda = katago.override { 16318 16315 backend = "cuda";
+4
pkgs/top-level/python-packages.nix
··· 11017 11017 11018 11018 podcats = callPackage ../development/python-modules/podcats { }; 11019 11019 11020 + podgen = callPackage ../development/python-modules/podgen { }; 11021 + 11020 11022 podman = callPackage ../development/python-modules/podman { }; 11021 11023 11022 11024 poetry-core = callPackage ../development/python-modules/poetry-core { }; ··· 16329 16331 tinytuya = callPackage ../development/python-modules/tinytuya { }; 16330 16332 16331 16333 titlecase = callPackage ../development/python-modules/titlecase { }; 16334 + 16335 + tivars = callPackage ../development/python-modules/tivars { }; 16332 16336 16333 16337 tld = callPackage ../development/python-modules/tld { }; 16334 16338