Merge staging-next into staging

authored by

github-actions[bot] and committed by
GitHub
455ed0b4 a2f29d37

+513 -436
+2
nixos/doc/manual/release-notes/rl-2505.section.md
··· 20 20 21 21 - The default Erlang OTP version has been updated to 27. 22 22 23 + - The default Elixir version has been updated to 1.18. 24 + 23 25 - `nixos-rebuild-ng`, a full rewrite of `nixos-rebuild` in Python, is available for testing. You can enable it by setting [system.rebuild.enableNg](options.html#opt-system.rebuild.enableNg) in your configuration (this will replace the old `nixos-rebuild`), or by adding `nixos-rebuild-ng` to your `environment.systemPackages` (in this case, it will live side-by-side with `nixos-rebuild` as `nixos-rebuild-ng`). It is expected that the next major version of NixOS (25.11) will enable `system.rebuild.enableNg` by default. 24 26 - A `nixos-rebuild build-image` sub-command has been added. 25 27
+19 -3
nixos/modules/services/backup/zfs-replication.nix
··· 6 6 }: 7 7 let 8 8 cfg = config.services.zfs.autoReplication; 9 - recursive = lib.optionalString cfg.recursive " --recursive"; 10 - followDelete = lib.optionalString cfg.followDelete " --follow-delete"; 11 9 in 12 10 { 13 11 options = { 14 12 services.zfs.autoReplication = { 15 13 enable = lib.mkEnableOption "ZFS snapshot replication"; 14 + 15 + package = lib.mkPackageOption pkgs "zfs-replicate" { }; 16 16 17 17 followDelete = lib.mkOption { 18 18 description = "Remove remote snapshots that don't have a local correspondent."; ··· 76 76 "https://github.com/alunduil/zfs-replicate" 77 77 ]; 78 78 restartIfChanged = false; 79 - serviceConfig.ExecStart = "${pkgs.zfs-replicate}/bin/zfs-replicate${recursive} -l ${lib.escapeShellArg cfg.username} -i ${lib.escapeShellArg cfg.identityFilePath}${followDelete} ${lib.escapeShellArg cfg.host} ${lib.escapeShellArg cfg.remoteFilesystem} ${lib.escapeShellArg cfg.localFilesystem}"; 79 + serviceConfig.ExecStart = 80 + let 81 + args = lib.map lib.escapeShellArg ( 82 + [ 83 + "-l" 84 + cfg.username 85 + "-i" 86 + cfg.identityFilePath 87 + cfg.host 88 + cfg.remoteFilesystem 89 + cfg.localFilesystem 90 + ] 91 + ++ (lib.optional cfg.recursive "--recursive") 92 + ++ (lib.optional cfg.followDelete "--follow-delete") 93 + ); 94 + in 95 + "${lib.getExe cfg.package} ${lib.concatStringSep " " args}"; 80 96 wantedBy = [ 81 97 "zfs-snapshot-daily.service" 82 98 "zfs-snapshot-frequent.service"
+13 -6
nixos/modules/services/mail/stalwart-mail.nix
··· 8 8 cfg = config.services.stalwart-mail; 9 9 configFormat = pkgs.formats.toml { }; 10 10 configFile = configFormat.generate "stalwart-mail.toml" cfg.settings; 11 - dataDir = "/var/lib/stalwart-mail"; 12 11 useLegacyStorage = lib.versionOlder config.system.stateVersion "24.11"; 13 12 14 13 parsePorts = ··· 46 45 By default, the module is configured to store everything locally. 47 46 ''; 48 47 }; 48 + 49 + dataDir = lib.mkOption { 50 + type = lib.types.path; 51 + default = "/var/lib/stalwart-mail"; 52 + description = '' 53 + Data directory for stalwart 54 + ''; 55 + }; 49 56 }; 50 57 51 58 config = lib.mkIf cfg.enable { ··· 63 70 { 64 71 # structured data in SQLite, blobs on filesystem 65 72 db.type = lib.mkDefault "sqlite"; 66 - db.path = lib.mkDefault "${dataDir}/data/index.sqlite3"; 73 + db.path = lib.mkDefault "${cfg.dataDir}/data/index.sqlite3"; 67 74 fs.type = lib.mkDefault "fs"; 68 - fs.path = lib.mkDefault "${dataDir}/data/blobs"; 75 + fs.path = lib.mkDefault "${cfg.dataDir}/data/blobs"; 69 76 } 70 77 else 71 78 { 72 79 # everything in RocksDB 73 80 db.type = lib.mkDefault "rocksdb"; 74 - db.path = lib.mkDefault "${dataDir}/db"; 81 + db.path = lib.mkDefault "${cfg.dataDir}/db"; 75 82 db.compression = lib.mkDefault "lz4"; 76 83 }; 77 84 storage.data = lib.mkDefault "db"; ··· 124 131 preStart = 125 132 if useLegacyStorage then 126 133 '' 127 - mkdir -p ${dataDir}/data/blobs 134 + mkdir -p ${cfg.dataDir}/data/blobs 128 135 '' 129 136 else 130 137 '' 131 - mkdir -p ${dataDir}/db 138 + mkdir -p ${cfg.dataDir}/db 132 139 ''; 133 140 134 141 serviceConfig = {
+3 -3
nixos/modules/services/networking/ddclient.nix
··· 167 167 ''; 168 168 }; 169 169 usev4 = lib.mkOption { 170 - default = "webv4, webv4=checkip.dyndns.com/, webv4-skip='Current IP Address: '"; 170 + default = "webv4, webv4=ipify-ipv4"; 171 171 type = str; 172 172 description = '' 173 173 Method to determine the IPv4 address to send to the dynamic DNS provider. Only used if `use` is not set. 174 174 ''; 175 175 }; 176 176 usev6 = lib.mkOption { 177 - default = "webv6, webv6=checkipv6.dyndns.com/, webv6-skip='Current IP Address: '"; 177 + default = "webv6, webv6=ipify-ipv6"; 178 178 type = str; 179 179 description = '' 180 180 Method to determine the IPv6 address to send to the dynamic DNS provider. Only used if `use` is not set. ··· 222 222 wantedBy = [ "multi-user.target" ]; 223 223 after = [ "network.target" ]; 224 224 restartTriggers = lib.optional (cfg.configFile != null) cfg.configFile; 225 - path = lib.optional (lib.hasPrefix "if," cfg.use || lib.hasPrefix "if," cfg.usev4 || lib.hasPrefix "if," cfg.usev6) pkgs.iproute2; 225 + path = lib.optional (lib.hasPrefix "if," cfg.use || lib.hasPrefix "ifv4," cfg.usev4 || lib.hasPrefix "ifv6," cfg.usev6) pkgs.iproute2; 226 226 227 227 serviceConfig = { 228 228 DynamicUser = true;
+2 -1
nixos/modules/services/web-servers/nginx/default.nix
··· 1009 1009 }; 1010 1010 ipv6 = mkOption { 1011 1011 type = types.bool; 1012 - default = true; 1012 + default = config.networking.enableIPv6; 1013 + defaultText = lib.literalExpression "config.networking.enableIPv6"; 1013 1014 description = '' 1014 1015 By default, nginx will look up both IPv4 and IPv6 addresses while resolving. 1015 1016 If looking up of IPv6 addresses is not desired, the ipv6=off parameter can be
+50 -3
nixos/modules/virtualisation/qemu-vm.nix
··· 228 228 ${lib.getExe cfg.tpm.package} \ 229 229 socket \ 230 230 --tpmstate dir="$NIX_SWTPM_DIR" \ 231 - --ctrl type=unixio,path="$NIX_SWTPM_DIR"/socket,terminate \ 231 + --server type=unixio,path="$NIX_SWTPM_DIR"/socket \ 232 + --ctrl type=unixio,path="$NIX_SWTPM_DIR"/socket.ctrl \ 232 233 --pid file="$NIX_SWTPM_DIR"/pid --daemon \ 234 + --flags not-need-init \ 233 235 --tpm2 \ 234 236 --log file="$NIX_SWTPM_DIR"/stdout,level=6 235 237 238 + ( 239 + export TPM2TOOLS_TCTI=swtpm:path="$NIX_SWTPM_DIR"/socket 240 + export PATH=${ 241 + lib.makeBinPath [ 242 + pkgs.tpm2-tools 243 + ] 244 + }:$PATH 245 + 246 + tpm2_startup --clear 247 + tpm2_startup 248 + 249 + ${lib.optionalString (cfg.tpm.provisioning != null) 250 + # Run provisioning in a subshell not to pollute vars 251 + '' 252 + ( 253 + export TCTI=swtpm:path="$NIX_SWTPM_DIR"/socket 254 + ${cfg.tpm.provisioning} 255 + ) 256 + '' 257 + } 258 + 259 + tpm2_shutdown 260 + tpm2_shutdown --clear 261 + ) 262 + 236 263 # Enable `fdflags` builtin in Bash 237 264 # We will need it to perform surgical modification of the file descriptor 238 265 # passed in the coprocess to remove `FD_CLOEXEC`, i.e. close the file descriptor ··· 249 276 # will stop it. 250 277 coproc waitingswtpm { 251 278 read || : 252 - echo "" | ${lib.getExe hostPkgs.socat} STDIO UNIX-CONNECT:"$NIX_SWTPM_DIR"/socket 279 + ${cfg.tpm.package}/bin/swtpm_ioctl --unix "$NIX_SWTPM_DIR"/socket.ctrl --stop 2>/dev/null 253 280 } 254 281 # Clear `FD_CLOEXEC` on the coprocess' file descriptor stdin. 255 282 fdflags -s-cloexec ''${waitingswtpm[1]} ··· 980 1007 example = "tpm-tis-device"; 981 1008 description = "QEMU device model for the TPM, uses the appropriate default based on th guest platform system and the package passed."; 982 1009 }; 1010 + 1011 + provisioning = mkOption { 1012 + type = types.nullOr types.str; 1013 + default = null; 1014 + description = '' 1015 + Script to provision the TPM before control is handed off to the VM. 1016 + 1017 + `TPM2TOOLS_TCTI` will be provided to configure tpm2-tools to use the 1018 + swtpm instance transparently. 1019 + `TCTI` is also provided as a generic value, consumer is expected to 1020 + re-export it however it may need (`TPM2OPENSSL_TCTI`, `TPM2_PKCS11_TCTI`, 1021 + ...). 1022 + ''; 1023 + example = literalExpression '' 1024 + tpm2_nvdefine 0xcafecafe \ 1025 + -C o \ 1026 + -a "ownerread|policyread|policywrite|ownerwrite|authread|authwrite" 1027 + echo "foobar" | tpm2_nvwrite 0xcafecafe -C o 1028 + ''; 1029 + }; 983 1030 }; 984 1031 985 1032 virtualisation.useDefaultFilesystems = mkOption { ··· 1198 1245 "-nographic" 1199 1246 ]) 1200 1247 (mkIf (cfg.tpm.enable) [ 1201 - "-chardev socket,id=chrtpm,path=\"$NIX_SWTPM_DIR\"/socket" 1248 + "-chardev socket,id=chrtpm,path=\"$NIX_SWTPM_DIR\"/socket.ctrl" 1202 1249 "-tpmdev emulator,id=tpm_dev_0,chardev=chrtpm" 1203 1250 "-device ${cfg.tpm.deviceModel},tpmdev=tpm_dev_0" 1204 1251 ])
+1
nixos/tests/all-tests.nix
··· 1086 1086 tmate-ssh-server = handleTest ./tmate-ssh-server.nix { }; 1087 1087 tomcat = handleTest ./tomcat.nix {}; 1088 1088 tor = handleTest ./tor.nix {}; 1089 + tpm-ek = handleTest ./tpm-ek {}; 1089 1090 traefik = handleTestOn ["aarch64-linux" "x86_64-linux"] ./traefik.nix {}; 1090 1091 trafficserver = handleTest ./trafficserver.nix {}; 1091 1092 transfer-sh = handleTest ./transfer-sh.nix {};
+19
nixos/tests/tpm-ek/ca.crt
··· 1 + -----BEGIN CERTIFICATE----- 2 + MIIDHTCCAgWgAwIBAgIUbCWkrXLAgC+z2vWzFcVaS/bHpkkwDQYJKoZIhvcNAQEL 3 + BQAwHjEcMBoGA1UECgwTVmVyeSBsZWdpdCBDQSwgSW5jLjAeFw0yNDEyMTIwMzEy 4 + MTNaFw0zNDEyMTAwMzEyMTNaMB4xHDAaBgNVBAoME1ZlcnkgbGVnaXQgQ0EsIElu 5 + Yy4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1tBr/aneQCULixAST 6 + /Gev/ITUYV7QHpgByNcF+yeqMkTigFVcknSwhM6pw++apPARrEjtf3YTzrFAlM7z 7 + mo5M16exbDNKKgTQ90Ms8bvQbeAiHZneWFpT1kuQxcnb0veOsbzM7ksV7qRHCxUN 8 + F4cVzqGu9SU8LyVzvwiw4HQoWBnX8vA19Fqa1U8mAfrDFyuXhDk5g01GKVRkmSmL 9 + wI9gtlHmB8bQxp7nPrKWdQ89rQMsoa4O3rAXZ9zaazu2mygHoTV0J2vJiFUa95u3 10 + ZAfAdfq8mPjFa0cnd2v9IaIgB7cJHlYS1S/LcK9pomw9bQ5AeoRYiEmhX9DxCSH8 11 + r/EnAgMBAAGjUzBRMB0GA1UdDgQWBBQ5PCUBhf4sAWaf4sey5YLj6OWFKTAfBgNV 12 + HSMEGDAWgBQ5PCUBhf4sAWaf4sey5YLj6OWFKTAPBgNVHRMBAf8EBTADAQH/MA0G 13 + CSqGSIb3DQEBCwUAA4IBAQB4x0HI9okWr1/SJkeSQnjVC2QvoxhnoeIkCfXxzr08 14 + ePqAEvMSMocB2OJSZWm+2IXZe3M+ecc3fYPlCRMACghsof9RKwHGt9gyrbL70GBL 15 + 7ikJrJRoZ2JGva3AVvLj+bJts1c5j8jpZWK3dCrmJhevzO7agMweJUrj/7oPqqhH 16 + L+VJmfXYK1S25cTei3BsD72gX/DhB0jwKo0Raaj5gO6wR01eR7JPS/E+3lthT8fC 17 + BktxCN5RlMBiNiNfrmHNgg7FZ3ONsi6CIArNFj/wbTM/ic0MSXmkEyskY2NSzSWv 18 + yJ6Z77Zh7MpVkmGsm4hyFzZ2cnTotGoFCd/AGfmj+GlW 19 + -----END CERTIFICATE-----
+28
nixos/tests/tpm-ek/ca.priv
··· 1 + -----BEGIN PRIVATE KEY----- 2 + MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC1tBr/aneQCULi 3 + xAST/Gev/ITUYV7QHpgByNcF+yeqMkTigFVcknSwhM6pw++apPARrEjtf3YTzrFA 4 + lM7zmo5M16exbDNKKgTQ90Ms8bvQbeAiHZneWFpT1kuQxcnb0veOsbzM7ksV7qRH 5 + CxUNF4cVzqGu9SU8LyVzvwiw4HQoWBnX8vA19Fqa1U8mAfrDFyuXhDk5g01GKVRk 6 + mSmLwI9gtlHmB8bQxp7nPrKWdQ89rQMsoa4O3rAXZ9zaazu2mygHoTV0J2vJiFUa 7 + 95u3ZAfAdfq8mPjFa0cnd2v9IaIgB7cJHlYS1S/LcK9pomw9bQ5AeoRYiEmhX9Dx 8 + CSH8r/EnAgMBAAECggEAUKW/1d3Lc4KozT1zSrucyd+qlRkim/z4OtKJnX37/O6S 9 + 5HVRbeUTJcXMdE0i6+CJLU7qj38jSWdUBPYHZNgUkManB3ieyywbNySIDEq+saQS 10 + 9xFsWeOdM9jJcVhYX9kjR5Jb2hlp+jIRd/bTQRxQOL2dxanI/Q1v8g+4K8lzxPOV 11 + YF/QxD2QY9vQp3QJwB3/NGF0QyQtFjAem+SnOZbObQnLrfRcLufi4nu7sCJ8MUZg 12 + t7BK2XMCvajYYt5a49cU/eFDzQqBWSs+GGwMnrM7UVdCXhPUDsPvR95QD7LJ1ZGI 13 + G4E1J3WCTokrFX5ZvIMYnlye/S+6lyqFSBn46+zcAQKBgQDqwOjrj3jtgiIQz2il 14 + d8ooR8Eo3JZdLI9ge4tCTt4IyxgBWFOOO1tTmcShj33vtBocj8JyAdla6JF8wVwM 15 + jCGJI7wKFxtbY/stdHVp1X/X6BylL6+ROHmC4+aTAdfNkppNWVNRlrRDX9V8cUIN 16 + Q2hesreyZbaJCVzhb1mLm/g2kQKBgQDGJg9/978d8kqUNMMk9VYH8ACqF24P+T0d 17 + NDhm1LMkQyt5dlQYux8ZFOG4xezgR15cEZkWOhmkvK0QS0VGzalHZqgKkZXvafJW 18 + FjnFpH9qqkezJRPFT1abUu+LsTHy5Q32GrrRbxRyKHpOBK9f3eIkIo4t0FTIIxc+ 19 + eu7x2uS4NwKBgAllRS1AZcejwLdJhdexjq7ECHAZPA9onChxaWZy/6H8du5+2YFE 20 + 0OfsrJkGxDSW0cC45EBp4Igp7MDAgG2kIid5/amtuROUUdZE5fohaGd8y8C0wuMe 21 + Dob1liHmHfwFVRWpcJNAY+CaclHzuoALZZ78qiuCtKaRcF05dq0Gxg1xAoGAJAAY 22 + QtS9SXCS8jhf2CAm4ExPopedLJPI8bxiHvS4E3eMt4WzI8cjkEgF9q8nKVxuHWYp 23 + HSuzKwYIn3Q9gu6sucdB8qGezx+9orxpBKqtZ7DGVBsBa5DNmGzKDuRDwfCxx6v1 24 + k0WOPmtyRSh+wHkstAn/MP2v2ajeeUCWlySA96MCgYAqnjyTiaWIK0HZqW3YQcfV 25 + WDg/GqliRJg6mnR6uPHSbIIx2beQM3wowSvi7LEDo8/a27UDfCqL7RtsG/UJ6i4l 26 + 9Usuy/odRSzMz9HB2jLYwBkx5LQwT7MaoMHtqWS4T7LRdSdsUXUk9fvCMb4lDUWl 27 + vwXYKH6kQJr7q+hBbBPikA== 28 + -----END PRIVATE KEY-----
+108
nixos/tests/tpm-ek/default.nix
··· 1 + import ../make-test-python.nix ( 2 + { lib, pkgs, ... }: 3 + 4 + let 5 + inherit (pkgs) writeText tpm2-tools openssl; 6 + ek_config = writeText "ek-sign.cnf" '' 7 + [ tpm_policy ] 8 + basicConstraints = CA:FALSE 9 + 10 + keyUsage = keyEncipherment 11 + certificatePolicies = 2.23.133.2.1 12 + extendedKeyUsage = 2.23.133.8.1 13 + 14 + subjectAltName = ASN1:SEQUENCE:dirname_tpm 15 + 16 + [ dirname_tpm ] 17 + seq = EXPLICIT:4,SEQUENCE:dirname_tpm_seq 18 + 19 + [ dirname_tpm_seq ] 20 + set = SET:dirname_tpm_set 21 + 22 + [ dirname_tpm_set ] 23 + seq.1 = SEQUENCE:dirname_tpm_seq_manufacturer 24 + seq.2 = SEQUENCE:dirname_tpm_seq_model 25 + seq.3 = SEQUENCE:dirname_tpm_seq_version 26 + 27 + # We're going to mock up an STM TPM here 28 + [dirname_tpm_seq_manufacturer] 29 + oid = OID:2.23.133.2.1 30 + str = UTF8:"id:53544D20" 31 + 32 + [dirname_tpm_seq_model] 33 + oid = OID:2.23.133.2.2 34 + str = UTF8:"ST33HTPHAHD4 35 + 36 + [dirname_tpm_seq_version] 37 + oid = OID:2.23.133.2.3 38 + str = UTF8:"id:00010101" 39 + ''; 40 + in 41 + { 42 + name = "tpm-ek"; 43 + 44 + meta = { 45 + maintainers = with lib.maintainers; [ baloo ]; 46 + }; 47 + 48 + nodes.machine = 49 + { pkgs, ... }: 50 + { 51 + environment.systemPackages = [ 52 + openssl 53 + tpm2-tools 54 + ]; 55 + 56 + security.tpm2 = { 57 + enable = true; 58 + tctiEnvironment.enable = true; 59 + }; 60 + 61 + virtualisation.tpm = { 62 + enable = true; 63 + provisioning = '' 64 + export PATH=${ 65 + lib.makeBinPath [ 66 + openssl 67 + ] 68 + }:$PATH 69 + 70 + tpm2_createek -G rsa -u ek.pub -c ek.ctx -f pem 71 + 72 + # Sign a certificate 73 + # Pretend we're an STM TPM 74 + openssl x509 \ 75 + -extfile ${ek_config} \ 76 + -new -days 365 \ 77 + \ 78 + -subj "/CN=this.is.required.but.it.should.not/" \ 79 + -extensions tpm_policy \ 80 + \ 81 + -CA ${./ca.crt} -CAkey ${./ca.priv} \ 82 + \ 83 + -out device.der -outform der \ 84 + -force_pubkey ek.pub 85 + 86 + # Create a nvram slot for the certificate, and we need the size 87 + # to precisely match the length of the certificate we're going to 88 + # put in. 89 + tpm2_nvdefine 0x01c00002 \ 90 + -C o \ 91 + -a "ownerread|policyread|policywrite|ownerwrite|authread|authwrite" \ 92 + -s "$(wc -c device.der| cut -f 1 -d ' ')" 93 + 94 + tpm2_nvwrite 0x01c00002 -C o -i device.der 95 + ''; 96 + }; 97 + }; 98 + 99 + testScript = '' 100 + start_all() 101 + machine.wait_for_unit("multi-user.target") 102 + 103 + machine.succeed('tpm2_nvread 0x01c00002 | openssl x509 -inform der -out /tmp/ek.pem') 104 + print(machine.succeed('openssl x509 -in /tmp/ek.pem -text')) 105 + machine.succeed('openssl verify -CAfile ${./ca.crt} /tmp/ek.pem') 106 + ''; 107 + } 108 + )
+10 -5
pkgs/applications/blockchains/monero-cli/default.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchFromGitHub, 5 + fetchpatch2, 5 6 cmake, 6 7 pkg-config, 7 8 boost, ··· 40 41 rev = "bff7fdfe436c727982cc553bdfb29a9021b423b0"; 41 42 hash = "sha256-VNypeEz9AV0ts8X3vINwYMOgO8VpNmyUPC4iY3OOuZI="; 42 43 }; 43 - 44 44 in 45 45 stdenv.mkDerivation rec { 46 46 pname = "monero-cli"; ··· 53 53 hash = "sha256-nDiFJjhsISYM8kTgJUaPYL44iyccnz5+Pd5beBh+lsM="; 54 54 }; 55 55 56 - patches = [ ./use-system-libraries.patch ]; 56 + patches = [ 57 + ./use-system-libraries.patch 58 + # https://github.com/monero-project/monero/pull/9462 59 + (fetchpatch2 { 60 + url = "https://github.com/monero-project/monero/commit/65568d3a884857ce08d1170f5801a6891a5c187c.patch?full_index=1"; 61 + hash = "sha256-Btuy69y02UyVMmsOiCRPZhM7qW5+FRNujOZjNMRdACQ="; 62 + }) 63 + ]; 57 64 58 65 postPatch = '' 59 66 # manually install submodules ··· 91 98 libusb1 92 99 protobuf_21 93 100 ] 94 - ++ lib.optionals (trezorSupport && stdenv.hostPlatform.isLinux) [ 95 - udev 96 - ]; 101 + ++ lib.optionals (trezorSupport && stdenv.hostPlatform.isLinux) [ udev ]; 97 102 98 103 cmakeFlags = 99 104 [
-2
pkgs/applications/misc/lutris/default.nix
··· 42 42 psmisc, 43 43 mesa-demos, 44 44 vulkan-tools, 45 - xboxdrv, 46 45 pulseaudio, 47 46 p7zip, 48 47 xgamma, ··· 61 60 psmisc 62 61 mesa-demos 63 62 vulkan-tools 64 - xboxdrv 65 63 pulseaudio 66 64 p7zip 67 65 xgamma
+17 -14
pkgs/applications/networking/browsers/ladybird/default.nix
··· 15 15 , libpulseaudio 16 16 , libwebp 17 17 , libxcrypt 18 + , openssl 18 19 , python3 19 20 , qt6Packages 20 21 , woff2 21 22 , ffmpeg 23 + , fontconfig 22 24 , simdutf 23 25 , skia 24 26 , nixosTests 25 - , AppKit 26 - , Cocoa 27 - , Foundation 28 - , OpenGL 29 27 , unstableGitUpdater 28 + , apple-sdk_14 30 29 }: 31 30 32 31 let ··· 49 48 in 50 49 stdenv.mkDerivation (finalAttrs: { 51 50 pname = "ladybird"; 52 - version = "0-unstable-2024-11-21"; 51 + version = "0-unstable-2024-12-23"; 53 52 54 53 src = fetchFromGitHub { 55 54 owner = "LadybirdWebBrowser"; 56 55 repo = "ladybird"; 57 - rev = "6dc61f895db424e1ab245a7d4d219c6054a31ce3"; 58 - hash = "sha256-lEE2cfnQMSBi7+d34dbiuE5lwiGOzW1384/ohC+cf7I="; 56 + rev = "d5bbf8dcf803c429afab76610dfba3b1ee23f0ae"; 57 + hash = "sha256-Kew/MFFCq6sTXt8jfXC78kpQNHAjX8cQyLWO3+MeikU="; 59 58 }; 60 59 61 60 postPatch = '' ··· 107 106 buildInputs = with qt6Packages; [ 108 107 curl 109 108 ffmpeg 109 + fontconfig 110 110 libavif 111 111 libjxl 112 112 libwebp 113 113 libxcrypt 114 + openssl 114 115 qtbase 115 116 qtmultimedia 116 117 simdutf 117 - skia 118 + (skia.overrideAttrs (prev: { 119 + gnFlags = prev.gnFlags ++ [ 120 + # https://github.com/LadybirdBrowser/ladybird/commit/af3d46dc06829dad65309306be5ea6fbc6a587ec 121 + # https://github.com/LadybirdBrowser/ladybird/commit/4d7b7178f9d50fff97101ea18277ebc9b60e2c7c 122 + # Remove when/if this gets upstreamed in skia. 123 + "extra_cflags+=[\"-DSKCMS_API=__attribute__((visibility(\\\"default\\\")))\"]" 124 + ]; 125 + })) 118 126 woff2 119 127 ] ++ lib.optional stdenv.hostPlatform.isLinux [ 120 128 libpulseaudio.dev 121 129 qtwayland 122 130 ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ 123 - AppKit 124 - Cocoa 125 - Foundation 126 - OpenGL 131 + apple-sdk_14 127 132 ]; 128 133 129 134 cmakeFlags = [ ··· 158 163 maintainers = with maintainers; [ fgaz ]; 159 164 platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ]; 160 165 mainProgram = "Ladybird"; 161 - # use of undeclared identifier 'NSBezelStyleAccessoryBarAction' 162 - broken = stdenv.hostPlatform.isDarwin; 163 166 }; 164 167 })
+14 -8
pkgs/applications/networking/instant-messengers/gurk-rs/default.nix
··· 8 8 pkgsBuildHost, 9 9 openssl, 10 10 pkg-config, 11 - testers, 11 + versionCheckHook, 12 + nix-update-script, 12 13 gurk-rs, 13 14 }: 14 15 15 16 rustPlatform.buildRustPackage rec { 16 17 pname = "gurk-rs"; 17 - version = "0.5.2"; 18 + version = "0.6.0"; 18 19 19 20 src = fetchFromGitHub { 20 21 owner = "boxdot"; 21 22 repo = "gurk-rs"; 22 - rev = "refs/tags/v${version}"; 23 - hash = "sha256-ZVpI60pZZCLRnKdC80P8f63gE0+Vi1lelhyFPAhpHyU="; 23 + tag = "v${version}"; 24 + hash = "sha256-FPbEtk2A7qs/85VsmfV1uPsVZ7V5WKhMKeWrzUt5L4w="; 24 25 }; 25 26 26 27 postPatch = '' ··· 29 30 30 31 useFetchCargoVendor = true; 31 32 32 - cargoHash = "sha256-jTZ2wJPXj3nU7GVTfne64eSra+JuKhNryCtRZMKOE44="; 33 + cargoHash = "sha256-yLZKat6NNZkbyTpAVpOvDAbbNajh4Vaebc7fmK0I3Mc="; 33 34 34 35 nativeBuildInputs = [ 35 36 protobuf ··· 49 50 50 51 useNextest = true; 51 52 52 - passthru.tests.version = testers.testVersion { 53 - package = gurk-rs; 54 - }; 53 + nativeInstallCheckInputs = [ 54 + versionCheckHook 55 + ]; 56 + doInstallCheck = true; 57 + versionCheckProgram = "${placeholder "out"}/bin/${meta.mainProgram}"; 58 + versionCheckProgramArg = [ "--version" ]; 59 + 60 + passthru.updateScript = nix-update-script { }; 55 61 56 62 meta = with lib; { 57 63 description = "Signal Messenger client for terminal";
+2 -2
pkgs/build-support/coq/meta-fetch/default.nix
··· 27 27 sort 28 28 switch 29 29 switch-if 30 - versionAtLeast 30 + versionOlder 31 31 versions 32 32 ; 33 33 ··· 112 112 shortVersion = 113 113 x: 114 114 if (isString x && match "^/.*" x == null) then 115 - findFirst (v: versions.majorMinor v == x) null (sort versionAtLeast (attrNames release)) 115 + findFirst (v: versions.majorMinor v == x) null (sort (l: r: versionOlder r l) (attrNames release)) 116 116 else 117 117 null; 118 118 isShortVersion = x: shortVersion x != null;
+3 -3
pkgs/by-name/cr/crossplane-cli/package.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "crossplane-cli"; 12 - version = "1.18.1"; 12 + version = "1.18.2"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "crossplane"; 16 16 repo = "crossplane"; 17 17 rev = "v${version}"; 18 - hash = "sha256-IIgn7dNX/edcCmd4rQ+l1vaB4TcqNJSIx6WEBq4oNJY="; 18 + hash = "sha256-G4Kve77BoQ/RphvggLHIVV+hhkjmTS3q1nQWnDhAjHA="; 19 19 }; 20 20 21 - vendorHash = "sha256-Am41aAV1AlKOIrC11byqshMDGjzzg7mGI4kARwLINl8="; 21 + vendorHash = "sha256-yUaCmiY+qPUfUi2/+c9deSa2atPRWtZ03jHHQ2HmjTM="; 22 22 23 23 ldflags = [ 24 24 "-s"
+3 -3
pkgs/by-name/ej/ejsonkms/package.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "ejsonkms"; 11 - version = "0.2.2"; 11 + version = "0.2.3"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "envato"; 15 15 repo = "ejsonkms"; 16 16 rev = "v${version}"; 17 - hash = "sha256-aHnxdEADrzaRld7G2owSHO/0xYXIa8EBBR+phdA4eRM="; 17 + hash = "sha256-GrereV1IFRTaQEK+wjRHnXSydaKQgQeuxYgSAxEuok0="; 18 18 }; 19 19 20 - vendorHash = "sha256-aLcSCDgd3IGiUg/JAPNIV30tAh6tDYZnFnqzaLELXw0="; 20 + vendorHash = "sha256-bfR2jz4M5C60Nket9UW2C9GTK8jkbm6FZUar+wwDnbc="; 21 21 22 22 ldflags = [ 23 23 "-X main.version=v${version}"
+3 -3
pkgs/by-name/ek/eksctl/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "eksctl"; 10 - version = "0.198.0"; 10 + version = "0.199.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "weaveworks"; 14 14 repo = pname; 15 15 rev = version; 16 - hash = "sha256-iYjp6gJlw5iVjbEcx/fLlTDkd0AXKLCJw7ig8h3cSCM="; 16 + hash = "sha256-INB8D7kk8/t0xUuspHph0Ot468OxtMIJrv3jgjI34cw="; 17 17 }; 18 18 19 - vendorHash = "sha256-f7+IlOcGJL5G52wPZz1oeHmR8LR8XZh6ASV1qi7hXi0="; 19 + vendorHash = "sha256-T8F+auAf07tTzh80fk7PcuVNv8Wx4ArmY2OxXL2FH+I="; 20 20 21 21 doCheck = false; 22 22
+3 -3
pkgs/by-name/es/esp-generate/package.nix
··· 6 6 7 7 rustPlatform.buildRustPackage rec { 8 8 pname = "esp-generate"; 9 - version = "0.1.0"; 9 + version = "0.2.1"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "esp-rs"; 13 13 repo = "esp-generate"; 14 14 rev = "v${version}"; 15 - hash = "sha256-vfHORu0C3vK7a9jv1Wj+XjqM7mR8/t0N4x3hfARdxaw="; 15 + hash = "sha256-o8b30xCkHWdfGhI+8KXVj1U8xJtt7YsRcKBL6FxUVW8="; 16 16 }; 17 17 18 - cargoHash = "sha256-hYgEZvRXXhgzuNuSu4ytrlWDwlVYX6R46agu+BxrbEo="; 18 + cargoHash = "sha256-oppQG3YqiTe0feuvIrKkSCYLBRgNIGOOQ31/pCSJaPY="; 19 19 20 20 meta = { 21 21 description = "Template generation tool to create no_std applications targeting Espressif's chips";
+4 -4
pkgs/by-name/gi/gitprompt-rs/package.nix
··· 5 5 git, 6 6 }: 7 7 let 8 - version = "0.3.0"; 8 + version = "0.4.1"; 9 9 in 10 10 rustPlatform.buildRustPackage { 11 11 pname = "gitprompt-rs"; ··· 15 15 owner = "9ary"; 16 16 repo = "gitprompt-rs"; 17 17 rev = version; 18 - hash = "sha256-BqI3LbG7I/0wjzJaP8bxRwTM56joLqVaQCmAydX5vQM="; 18 + hash = "sha256-U0ylhgD86lbXvt6jMLaEQdL/zbcbXnfrA72FMEzBkN0="; 19 19 }; 20 20 21 - cargoHash = "sha256-KBBdhiXEZz1/w6Zr/LogyceBdCn1ebfkVgGbtcdAeis="; 21 + cargoHash = "sha256-N0ROUFdTA8umiUcZuKkANPCPHCPKIyNOLHRWta/253s="; 22 22 23 23 postPatch = '' 24 24 substituteInPlace src/main.rs \ ··· 28 28 meta = { 29 29 description = "Simple Git prompt"; 30 30 homepage = "https://github.com/9ary/gitprompt-rs"; 31 - license = lib.licenses.mpl20; 31 + license = lib.licenses.bsd0; 32 32 maintainers = with lib.maintainers; [ 33 33 isabelroses 34 34 cafkafk
+2 -2
pkgs/by-name/ha/halo/package.nix
··· 8 8 }: 9 9 stdenv.mkDerivation rec { 10 10 pname = "halo"; 11 - version = "2.20.11"; 11 + version = "2.20.12"; 12 12 src = fetchurl { 13 13 url = "https://github.com/halo-dev/halo/releases/download/v${version}/halo-${version}.jar"; 14 - hash = "sha256-4Y89yMR6rVREA1V1Xm8WAGeBKovxmy0/XPzM9CKluzE="; 14 + hash = "sha256-BixJ36qlUnifIK7xWCZeY2nOGBAy2p6zL2CQvlgSMj8="; 15 15 }; 16 16 17 17 nativeBuildInputs = [
+3 -3
pkgs/by-name/ko/komac/package.nix
··· 16 16 }: 17 17 18 18 let 19 - version = "2.6.0"; 19 + version = "2.8.0"; 20 20 src = fetchFromGitHub { 21 21 owner = "russellbanks"; 22 22 repo = "Komac"; 23 23 rev = "refs/tags/v${version}"; 24 - hash = "sha256-YFaa2kU42NlhRivBEPV1mSr3j95P4NFwUKM0Xx8tpfg="; 24 + hash = "sha256-yAf89GtKu500VPn+CKF6sGC+TPhJcGz2lR7C30/YBRI="; 25 25 }; 26 26 in 27 27 rustPlatform.buildRustPackage { ··· 29 29 30 30 pname = "komac"; 31 31 32 - cargoHash = "sha256-kb18phtY5rRNUw0ZaZu2tipAaOURSy+2duf/+cOj5Y8="; 32 + cargoHash = "sha256-wgOZoKsbYkbbCKS+2pfqgsHD5Azw72gPJXHhfw5mNqo="; 33 33 34 34 nativeBuildInputs = 35 35 [
+2
pkgs/by-name/li/libesmtp/package.nix
··· 19 19 ]; 20 20 buildInputs = [ openssl ]; 21 21 22 + mesonFlags = lib.optional (stdenv.hostPlatform.libc == "glibc") "-Dc_args=-D_DEFAULT_SOURCE"; 23 + 22 24 src = fetchFromGitHub { 23 25 owner = "libesmtp"; 24 26 repo = pname;
+2 -2
pkgs/by-name/nc/nco/package.nix
··· 16 16 17 17 stdenv.mkDerivation (finalAttrs: { 18 18 pname = "nco"; 19 - version = "5.2.9"; 19 + version = "5.3.0"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "nco"; 23 23 repo = "nco"; 24 24 rev = finalAttrs.version; 25 - hash = "sha256-EEBtHbaPS6LmtZL2xJPVvQmLsJaxMbxcOeFePRPxCws="; 25 + hash = "sha256-ACXz+Rd80qejtKqjJMs35l6HwojnFEDtLMinH4DmnTg="; 26 26 }; 27 27 28 28 nativeBuildInputs = [
+2 -10
pkgs/by-name/ne/next-ls/package.nix
··· 1 1 { 2 2 lib, 3 3 4 - beam_minimal, 4 + beamPackages, 5 5 fetchFromGitHub, 6 6 }: 7 7 8 - let 9 - beamPackages = beam_minimal.packages.erlang_27; 10 - elixir = beamPackages.elixir_1_17; 11 - in 12 - 13 8 beamPackages.mixRelease rec { 14 9 pname = "next-ls"; 15 10 version = "0.23.2"; ··· 22 17 }; 23 18 24 19 mixFodDeps = beamPackages.fetchMixDeps { 25 - inherit src version elixir; 20 + inherit src version; 26 21 pname = "next-ls-deps"; 27 22 hash = "sha256-4Rt5Q0fX+fbncvxyXdpIhgEvn9VYX/QDxDdnbanT21Q="; 28 23 }; 29 - 30 - inherit elixir; 31 - inherit (beamPackages) erlang; 32 24 33 25 removeCookie = false; 34 26
+26 -1
pkgs/by-name/ne/nextcloud-talk-desktop/package.nix
··· 1 1 { 2 2 lib, 3 3 stdenv, 4 + fetchurl, 4 5 fetchzip, 5 6 autoPatchelfHook, 7 + copyDesktopItems, 8 + makeDesktopItem, 6 9 nss, 7 10 cairo, 8 11 xorg, ··· 31 34 stripRoot = false; 32 35 }; 33 36 34 - nativeBuildInputs = [ autoPatchelfHook ]; 37 + icon = fetchurl { 38 + url = "https://raw.githubusercontent.com/nextcloud/talk-desktop/refs/tags/v1.0.0/img/icons/icon.png"; 39 + hash = "sha256-DteSSuxIs0ukIJrvUO/3Mrh5F2GG5UAVvGRZUuZonkg="; 40 + }; 41 + 42 + nativeBuildInputs = [ 43 + autoPatchelfHook 44 + copyDesktopItems 45 + ]; 35 46 36 47 buildInputs = 37 48 [ ··· 61 72 # Fixes `Zygote could not fork` 62 73 runtimeDependencies = [ systemd ]; 63 74 75 + desktopItems = [ 76 + (makeDesktopItem { 77 + type = "Application"; 78 + name = "nextcloud-talk-desktop"; 79 + desktopName = "Nextcloud Talk"; 80 + comment = finalAttrs.meta.description; 81 + exec = finalAttrs.meta.mainProgram; 82 + icon = "nextcloud-talk-desktop"; 83 + categories = [ "Chat" ]; 84 + }) 85 + ]; 86 + 64 87 preInstall = '' 65 88 mkdir -p $out/bin 66 89 mkdir -p $out/opt ··· 73 96 74 97 # Link the application in $out/bin away from contents of `preInstall` 75 98 ln -s "$out/opt/Nextcloud Talk-linux-x64/Nextcloud Talk" $out/bin/nextcloud-talk-desktop 99 + mkdir -p $out/share/icons/hicolor/512x512/apps 100 + cp $icon $out/share/icons/hicolor/512x512/apps/nextcloud-talk-desktop.png 76 101 77 102 runHook postInstall 78 103 '';
+3 -3
pkgs/by-name/om/omnictl/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "omnictl"; 10 - version = "0.44.1"; 10 + version = "0.45.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "siderolabs"; 14 14 repo = "omni"; 15 15 rev = "v${version}"; 16 - hash = "sha256-+yN2s8LQbOlN1vkovU0pEl5O9s8NZ8u0TYMh2bTbYCM="; 16 + hash = "sha256-FA2lGSeTbJXc/BEWOu43sV2xS9tTwQ+iKrDW2tFAsJ4="; 17 17 }; 18 18 19 - vendorHash = "sha256-5K2ZmWYU8+M044mzrqYJv1aZ/E7aRsFWfq19W658SZ4="; 19 + vendorHash = "sha256-U/cserG37gM1XDN9HcPqnq4hPJSaOaLBoIs5OcsocYw="; 20 20 21 21 ldflags = [ 22 22 "-s"
+4 -3
pkgs/by-name/pl/plow/package.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "plow"; 11 - version = "1.3.1"; 11 + version = "1.3.2"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "six-ddc"; 15 15 repo = "plow"; 16 16 rev = "refs/tags/v${version}"; 17 - hash = "sha256-TynFq7e4MtZlA5SmGMybhmCVw67yHYgZWffQjuyhTDA="; 17 + hash = "sha256-q9k5GzhYPOP8p8VKrqpoHc3B9Qak+4DtZAZZuFlkED0="; 18 18 }; 19 19 20 - vendorHash = "sha256-t2lBPyCn8bu9hLsWmaCGir9egbX0mQR+8kB0RfY7nHE="; 20 + vendorHash = "sha256-KfnDJI6M6tzfoI7krKId5FXUw27eV6cEoz3UaNrlXWk="; 21 21 22 22 ldflags = [ 23 23 "-s" 24 24 "-w" 25 + "-X main.version=${version}" 25 26 ]; 26 27 27 28 passthru.tests.version = testers.testVersion {
+2 -2
pkgs/by-name/si/signaturepdf/package.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "signaturepdf"; 16 - version = "1.7.1"; 16 + version = "1.7.2"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "24eme"; 20 20 repo = "signaturepdf"; 21 21 rev = "v${version}"; 22 - hash = "sha256-OFsTTF+QmjRv0LdfRTWig6LjRXq1TXWOLeyEX5Ak62o="; 22 + hash = "sha256-Mo8r80XgrHdtr7k67MQpWBgTrsUpnyygufwmvUIe2n4="; 23 23 }; 24 24 25 25 nativeBuildInputs = [ makeWrapper ];
+7 -1
pkgs/by-name/sk/skia/package.nix
··· 20 20 , cctools 21 21 , zlib 22 22 , apple-sdk_11 23 + , fixDarwinDylibNames 23 24 24 25 , enableVulkan ? !stdenv.hostPlatform.isDarwin 25 26 }: ··· 49 50 gn 50 51 ninja 51 52 python3 52 - ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ xcbuild cctools.libtool zlib ]; 53 + ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ 54 + xcbuild 55 + cctools.libtool 56 + zlib 57 + fixDarwinDylibNames 58 + ]; 53 59 54 60 buildInputs = [ 55 61 expat
+10 -7
pkgs/by-name/tu/tuifimanager/package.nix
··· 21 21 python3.pkgs.buildPythonApplication 22 22 rec { 23 23 pname = "tuifimanager"; 24 - version = "5.0.0"; 25 - format = "pyproject"; 24 + version = "5.0.5"; 25 + 26 + pyproject = true; 26 27 27 28 src = fetchFromGitHub { 28 29 owner = "GiorgosXou"; 29 30 repo = "TUIFIManager"; 30 31 rev = "v.${version}"; 31 - hash = "sha256-2yYD1YFGoN0uj3HzcYxEs3zbwfUIDLLzvfTcZILx5h4="; 32 + hash = "sha256-KwyRGNT3o/Ww+szBI+MmMMw5ZaSPT+G3xJIw5g9iBKo="; 32 33 }; 33 34 35 + build-system = with python3.pkgs; [ 36 + setuptools 37 + setuptools-scm 38 + ]; 39 + 34 40 nativeBuildInputs = 35 - [ 36 - python3.pkgs.setuptools 37 - python3.pkgs.setuptools-scm 38 - ] 41 + [ ] 39 42 ++ (lib.optionals enableDragAndDrop [ 40 43 qt6.wrapQtAppsHook 41 44 makeWrapper
-27
pkgs/by-name/xb/xboxdrv/fix-60-sec-delay.patch
··· 1 - From 7326421eeaadbc2aeb3828628c2e65bb7be323a9 Mon Sep 17 00:00:00 2001 2 - From: buxit <buti@bux.at> 3 - Date: Wed, 2 Nov 2016 16:25:14 +0100 4 - Subject: [PATCH] fix 60 seconds delay 5 - 6 - use `libusb_handle_events_timeout_completed()` instead of `libusb_handle_events()` 7 - should fix #144 8 - --- 9 - src/usb_gsource.cpp | 5 ++++- 10 - 1 file changed, 4 insertions(+), 1 deletion(-) 11 - 12 - diff --git a/src/usb_gsource.cpp b/src/usb_gsource.cpp 13 - index 00bf1315..afb38f65 100644 14 - --- a/src/usb_gsource.cpp 15 - +++ b/src/usb_gsource.cpp 16 - @@ -174,7 +174,10 @@ USBGSource::on_source_dispatch(GSource* source, GSourceFunc callback, gpointer u 17 - gboolean 18 - USBGSource::on_source() 19 - { 20 - - libusb_handle_events(NULL); 21 - + struct timeval to; 22 - + to.tv_sec = 0; 23 - + to.tv_usec = 0; 24 - + libusb_handle_events_timeout_completed(NULL, &to, NULL); 25 - return TRUE; 26 - } 27 -
-54
pkgs/by-name/xb/xboxdrv/package.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - scons, 6 - libX11, 7 - pkg-config, 8 - libusb1, 9 - boost, 10 - glib, 11 - dbus-glib, 12 - }: 13 - 14 - stdenv.mkDerivation rec { 15 - pname = "xboxdrv"; 16 - version = "0.8.8"; 17 - 18 - src = fetchFromGitHub { 19 - owner = "xboxdrv"; 20 - repo = "xboxdrv"; 21 - rev = "v${version}"; 22 - hash = "sha256-R0Bt4xfzQA1EmZbf7lcWLwSSUayf5Y711QhlAVhiLrY="; 23 - }; 24 - 25 - makeFlags = [ "PREFIX=$(out)" ]; 26 - nativeBuildInputs = [ 27 - pkg-config 28 - scons 29 - ]; 30 - buildInputs = [ 31 - libX11 32 - libusb1 33 - boost 34 - glib 35 - dbus-glib 36 - ]; 37 - enableParallelBuilding = true; 38 - dontUseSconsInstall = true; 39 - 40 - patches = [ 41 - ./fix-60-sec-delay.patch 42 - ./scons-py3.patch 43 - ./scons-v4.2.0.patch 44 - ./xboxdrvctl-py3.patch 45 - ]; 46 - 47 - meta = with lib; { 48 - homepage = "https://xboxdrv.gitlab.io/"; 49 - description = "Xbox/Xbox360 (and more) gamepad driver for Linux that works in userspace"; 50 - license = licenses.gpl3Plus; 51 - maintainers = [ ]; 52 - platforms = platforms.linux; 53 - }; 54 - }
-63
pkgs/by-name/xb/xboxdrv/scons-py3.patch
··· 1 - From 17bd43a7d3ef86216abc36b42b4e6a1f70aa9979 Mon Sep 17 00:00:00 2001 2 - From: xnick <xnick@users.noreply.github.com> 3 - Date: Thu, 12 Oct 2017 20:34:35 +0300 4 - Subject: [PATCH] Update SConstruct 5 - 6 - python3 compatible 7 - --- 8 - SConstruct | 16 ++++++++-------- 9 - 1 file changed, 8 insertions(+), 8 deletions(-) 10 - 11 - diff --git a/SConstruct b/SConstruct 12 - index 4cd79704..c0007054 100644 13 - --- a/SConstruct 14 - +++ b/SConstruct 15 - @@ -19,7 +19,7 @@ def build_dbus_glue(target, source, env): 16 - xml = re.sub(r"callback = \(([A-Za-z_]+)\) \(marshal_data \? marshal_data : cc->callback\);", 17 - r"union { \1 fn; void* obj; } conv;\n " 18 - "conv.obj = (marshal_data ? marshal_data : cc->callback);\n " 19 - - "callback = conv.fn;", xml) 20 - + "callback = conv.fn;", xml.decode('utf-8')) 21 - 22 - with open(target[0].get_path(), "w") as f: 23 - f.write(xml) 24 - @@ -29,10 +29,10 @@ def build_bin2h(target, source, env): 25 - Takes a list of files and converts them into a C source that can be included 26 - """ 27 - def c_escape(str): 28 - - return str.translate(string.maketrans("/.-", "___")) 29 - + return str.translate(bytes.maketrans(b"/.-", b"___")) 30 - 31 - - print target 32 - - print source 33 - + print(target) 34 - + print(source) 35 - with open(target[0].get_path(), "w") as fout: 36 - fout.write("// autogenerated by scons Bin2H builder, do not edit by hand!\n\n") 37 - 38 - @@ -45,8 +45,8 @@ def build_bin2h(target, source, env): 39 - data = fin.read() 40 - fout.write("// \"%s\"\n" % src.get_path()) 41 - fout.write("const char %s[] = {" % c_escape(src.get_path())) 42 - - bytes_arr = ["0x%02x" % ord(c) for c in data] 43 - - for i in xrange(len(bytes_arr)): 44 - + bytes_arr = ["0x%02x" % c for c in data] 45 - + for i in range(len(bytes_arr)): 46 - if i % 13 == 0: 47 - fout.write("\n ") 48 - fout.write(bytes_arr[i]) 49 - @@ -131,12 +131,12 @@ env.Append(CPPDEFINES = { 'PACKAGE_VERSION': "'\"%s\"'" % package_version }) 50 - conf = Configure(env) 51 - 52 - if not conf.env['CXX']: 53 - - print "g++ must be installed!" 54 - + print('g++ must be installed!') 55 - Exit(1) 56 - 57 - # X11 checks 58 - if not conf.CheckLibWithHeader('X11', 'X11/Xlib.h', 'C++'): 59 - - print 'libx11-dev must be installed!' 60 - + print('libx11-dev must be installed!') 61 - Exit(1) 62 - 63 - env = conf.Finish()
-20
pkgs/by-name/xb/xboxdrv/scons-v4.2.0.patch
··· 1 - --- a/SConstruct 2021-10-31 20:42:44.232084185 -0400 2 - +++ b/SConstruct 2021-10-31 20:42:54.063024444 -0400 3 - @@ -36,7 +36,7 @@ 4 - with open(target[0].get_path(), "w") as fout: 5 - fout.write("// autogenerated by scons Bin2H builder, do not edit by hand!\n\n") 6 - 7 - - if env.has_key("BIN2H_NAMESPACE"): 8 - + if "BIN2H_NAMESPACE" in env: 9 - fout.write("namespace %s {\n\n" % env["BIN2H_NAMESPACE"]) 10 - 11 - # write down data 12 - @@ -62,7 +62,7 @@ 13 - for src in source], ",\n")) 14 - fout.write("\n}\n\n") 15 - 16 - - if env.has_key("BIN2H_NAMESPACE"): 17 - + if "BIN2H_NAMESPACE" in env: 18 - fout.write("} // namespace %s\n\n" % env["BIN2H_NAMESPACE"]) 19 - 20 - fout.write("/* EOF */\n")
-73
pkgs/by-name/xb/xboxdrv/xboxdrvctl-py3.patch
··· 1 - --- a/xboxdrvctl 2021-06-21 19:39:51.000000000 -0400 2 - +++ b/xboxdrvctl 19:43:27.467984928 -0400 3 - @@ -1,4 +1,4 @@ 4 - -#!/usr/bin/env python2 5 - +#!/usr/bin/env python3 6 - 7 - ## Xbox360 USB Gamepad Userspace Driver 8 - ## Copyright (C) 2011 Ingo Ruhnke <grumbel@gmail.com> 9 - @@ -37,23 +37,23 @@ 10 - help="print controller status") 11 - 12 - group.add_option("-s", "--slot", metavar="SLOT", type="int", 13 - - dest="slot", 14 - + dest="slot", 15 - help="use slot SLOT for actions") 16 - 17 - group.add_option("-l", "--led", metavar="NUM", type="int", 18 - - dest="led", 19 - + dest="led", 20 - help="set LED") 21 - 22 - -group.add_option("-r", "--rumble", metavar="L:R", 23 - - dest="rumble", 24 - +group.add_option("-r", "--rumble", metavar="L:R", 25 - + dest="rumble", 26 - help="print controller status") 27 - 28 - group.add_option("-c", "--config", metavar="NUM", type="int", 29 - - dest="config", 30 - + dest="config", 31 - help="switches to controller configuration NUM") 32 - 33 - group.add_option("--shutdown", action="store_true", 34 - - dest="shutdown", 35 - + dest="shutdown", 36 - help="shuts down the daemon") 37 - 38 - parser.add_option_group(group) 39 - @@ -69,9 +69,9 @@ 40 - try: 41 - bus.get_object("org.seul.Xboxdrv", '/org/seul/Xboxdrv/Daemon') 42 - except dbus.exceptions.DBusException: 43 - - bus = dbus.SystemBus() 44 - + bus = dbus.SystemBus() 45 - else: 46 - - print "Error: invalid argument to --bus. Must be 'auto', 'session, or 'system'" 47 - + print("Error: invalid argument to --bus. Must be 'auto', 'session, or 'system'") 48 - exit() 49 - 50 - if options.status: 51 - @@ -82,19 +82,19 @@ 52 - daemon.Shutdown() 53 - else: 54 - if (options.led or options.rumble or options.config) and options.slot == None: 55 - - print "Error: --slot argument required" 56 - + print("Error: --slot argument required") 57 - exit() 58 - else: 59 - if options.slot != None: 60 - slot = bus.get_object("org.seul.Xboxdrv", '/org/seul/Xboxdrv/ControllerSlots/%d' % options.slot) 61 - - 62 - + 63 - if options.led != None: 64 - slot.SetLed(options.led) 65 - 66 - if options.rumble: 67 - m = re.match('^(\d+):(\d+)$', options.rumble) 68 - if not m: 69 - - print "Error: invalid argument to --rumble" 70 - + print("Error: invalid argument to --rumble") 71 - exit() 72 - else: 73 - left = int(m.group(1))
+5 -2
pkgs/development/beam-modules/default.nix
··· 43 43 elvis-erlang = callPackage ./elvis-erlang { }; 44 44 45 45 # BEAM-based languages. 46 - elixir = elixir_1_17; 46 + elixir = elixir_1_18; 47 47 48 48 elixir_1_18 = lib'.callElixir ../interpreters/elixir/1.18.nix { 49 49 inherit erlang; ··· 73 73 # Remove old versions of elixir, when the supports fades out: 74 74 # https://hexdocs.pm/elixir/compatibility-and-deprecations.html 75 75 76 - ex_doc = callPackage ./ex_doc { inherit elixir fetchMixDeps mixRelease; }; 76 + ex_doc = callPackage ./ex_doc { 77 + inherit fetchMixDeps mixRelease; 78 + elixir = elixir_1_17; 79 + }; 77 80 78 81 elixir-ls = callPackage ./elixir-ls { inherit elixir fetchMixDeps mixRelease; }; 79 82
+1 -1
pkgs/development/interpreters/elixir/generic-builder.nix
··· 120 120 with hot code upgrades. 121 121 ''; 122 122 123 - license = licenses.epl10; 123 + license = licenses.asl20; 124 124 platforms = platforms.unix; 125 125 maintainers = teams.beam.members; 126 126 };
+2 -2
pkgs/development/ocaml-modules/owl-base/default.nix
··· 6 6 7 7 buildDunePackage rec { 8 8 pname = "owl-base"; 9 - version = "1.1"; 9 + version = "1.2"; 10 10 11 11 duneVersion = "3"; 12 12 13 13 src = fetchurl { 14 14 url = "https://github.com/owlbarn/owl/releases/download/${version}/owl-${version}.tbz"; 15 - hash = "sha256-mDYCZ2z33VTEvc6gV4JTecIXA/vHIWuU37BADGl/yog="; 15 + hash = "sha256-OBei5DkZIsiiIltOM8qV2mgJJGmU5r8pGjAMgtjKxsU="; 16 16 }; 17 17 18 18 minimalOCamlVersion = "4.10";
+3 -3
pkgs/development/python-modules/binance-connector/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "binance-connector"; 19 - version = "3.10.0"; 19 + version = "3.11.0"; 20 20 format = "setuptools"; 21 21 22 22 disabled = pythonOlder "3.7"; ··· 24 24 src = fetchFromGitHub { 25 25 owner = "binance"; 26 26 repo = "${pname}-python"; 27 - rev = "refs/tags/v${version}"; 28 - hash = "sha256-WZUDGUAFy4t5uLtv/p5UkBMX+posilbgEHazIDYFc+Q="; 27 + tag = "v${version}"; 28 + hash = "sha256-qy6J/03GzpvDX+KJz9ZrQc0OoT1LXWD0umN7dMLxxb4="; 29 29 }; 30 30 31 31 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/cliff/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "cliff"; 21 - version = "4.7.0"; 21 + version = "4.8.0"; 22 22 pyproject = true; 23 23 24 24 src = fetchPypi { 25 25 inherit pname version; 26 - hash = "sha256-bKRfjfUZu8ByLGEEnee35EKkZfp/P1Urltc1+ib9WyY="; 26 + hash = "sha256-I+/1AuYDzwqoQerqZmKkLNMGQWkWKz5ZayAiZADjTf0="; 27 27 }; 28 28 29 29 postPatch = ''
+3 -3
pkgs/development/python-modules/ffmpy/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "ffmpy"; 15 - version = "0.4.0"; 15 + version = "0.5.0"; 16 16 pyproject = true; 17 17 18 18 disabled = pythonOlder "3.8.1"; ··· 21 21 owner = "Ch00k"; 22 22 repo = "ffmpy"; 23 23 rev = "refs/tags/${version}"; 24 - hash = "sha256-XWI0Hq4vf9Q0/dRzmu1B7EQHdQRkWaNJaBaqusWW7YM="; 24 + hash = "sha256-spbyz1EyMJRXJTm7TqN9XoqR9ztBKsNZx3NURwV7N2w="; 25 25 }; 26 26 27 27 postPatch = '' 28 28 # default to store ffmpeg 29 - substituteInPlace ffmpy.py \ 29 + substituteInPlace ffmpy/ffmpy.py \ 30 30 --replace-fail \ 31 31 'executable: str = "ffmpeg",' \ 32 32 'executable: str = "${ffmpeg-headless}/bin/ffmpeg",'
+3 -3
pkgs/development/python-modules/inform/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "inform"; 16 - version = "1.32"; 16 + version = "1.33"; 17 17 format = "pyproject"; 18 18 19 19 disabled = pythonOlder "3.7"; ··· 21 21 src = fetchFromGitHub { 22 22 owner = "KenKundert"; 23 23 repo = "inform"; 24 - rev = "refs/tags/v${version}"; 25 - hash = "sha256-RWcplWgGaIoiOZ28oPU4LtXQhwaTImc4bGHokHM5Kpg="; 24 + tag = "v${version}"; 25 + hash = "sha256-YX+YT3pocauIAsxsfIM+TchiXYMGYVwiE84NnXoZDqQ="; 26 26 }; 27 27 28 28 nativeBuildInputs = [ flit-core ];
+3 -3
pkgs/development/python-modules/latexify-py/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "latexify-py"; 13 - version = "0.4.3-post1"; 13 + version = "0.4.4"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.7"; ··· 18 18 src = fetchFromGitHub { 19 19 owner = "google"; 20 20 repo = "latexify_py"; 21 - rev = "refs/tags/v${version}"; 22 - hash = "sha256-4924pqgc+C8VDTTK5Dac6UJV0tcicVBdnkWvE1ynyvY="; 21 + tag = "v${version}"; 22 + hash = "sha256-tyBIOIVRSNrhO1NOD7Zqmiksrvrm42DUY4w1IocVRl4="; 23 23 }; 24 24 25 25 build-system = [ hatchling ];
+3 -3
pkgs/development/python-modules/mkdocs-awesome-pages-plugin/default.nix
··· 14 14 }: 15 15 buildPythonPackage rec { 16 16 pname = "mkdocs-awesome-pages-plugin"; 17 - version = "2.9.3"; 17 + version = "2.10.1"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.9"; ··· 22 22 src = fetchFromGitHub { 23 23 owner = "lukasgeiter"; 24 24 repo = "mkdocs-awesome-pages-plugin"; 25 - rev = "refs/tags/v${version}"; 26 - hash = "sha256-jDPoMAJ20n9bQu11CRNvKLQthRUh3+jR6t+fM3+vGzY="; 25 + tag = "v${version}"; 26 + hash = "sha256-p/oG2SvGZrRbIS2yhW3M1+t+OO0przeNsFUtqObNDUA="; 27 27 }; 28 28 29 29 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/oslo-concurrency/default.nix
··· 19 19 20 20 buildPythonPackage rec { 21 21 pname = "oslo-concurrency"; 22 - version = "6.1.0"; 22 + version = "6.2.0"; 23 23 pyproject = true; 24 24 25 25 src = fetchPypi { 26 26 pname = "oslo.concurrency"; 27 27 inherit version; 28 - hash = "sha256-tWSuCvLuV3DztuYw3yakuGdsf+Qih/GIPiWaUard8Jc="; 28 + hash = "sha256-q515k1EZ4ryw7et/hYcjaveEQkSrhxU3ILjKhDfRvgI="; 29 29 }; 30 30 31 31 postPatch = ''
+2 -2
pkgs/development/python-modules/oslo-config/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "oslo-config"; 19 - version = "9.6.0"; 19 + version = "9.7.0"; 20 20 pyproject = true; 21 21 22 22 src = fetchPypi { 23 23 pname = "oslo.config"; 24 24 inherit version; 25 - hash = "sha256-nwXvcOSNmmGo0Mm+04naJPLvWonfW26N63x0HWETZn4="; 25 + hash = "sha256-s3Hr8/mmPpK4HVxyuE0vlvQFU1MmmcaOHFzYyp7KCIs="; 26 26 }; 27 27 28 28 postPatch = ''
+2 -2
pkgs/development/python-modules/oslo-i18n/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "oslo-i18n"; 14 - version = "6.4.0"; 14 + version = "6.5.0"; 15 15 pyproject = true; 16 16 17 17 src = fetchPypi { 18 18 pname = "oslo.i18n"; 19 19 inherit version; 20 - hash = "sha256-ZuBMBB6f8X0H4T7H9IKV+8NhaRQ8csojUqPvzJjntgg="; 20 + hash = "sha256-k5O8rpLq3F93ETLRxqsjmxmJb/bYheOvwhqfqk3pJNM="; 21 21 }; 22 22 23 23 postPatch = ''
+2 -4
pkgs/development/python-modules/oslo-serialization/default.nix
··· 6 6 oslo-utils, 7 7 oslotest, 8 8 pbr, 9 - pytz, 10 9 setuptools, 11 10 stestr, 12 11 }: 13 12 14 13 buildPythonPackage rec { 15 14 pname = "oslo-serialization"; 16 - version = "5.5.0"; 15 + version = "5.6.0"; 17 16 pyproject = true; 18 17 19 18 src = fetchPypi { 20 19 pname = "oslo.serialization"; 21 20 inherit version; 22 - hash = "sha256-nnUvxdipdZVnKN2WqCGGeDs/78rLs1U6zZMwWIYeFaY="; 21 + hash = "sha256-TH1OEtqFPMTwS5EjBBE06Iboyf9Xq1fBli061Kh7f3w="; 23 22 }; 24 23 25 24 postPatch = '' ··· 36 35 dependencies = [ 37 36 msgpack 38 37 oslo-utils 39 - pytz 40 38 ]; 41 39 42 40 nativeCheckInputs = [
+2
pkgs/development/python-modules/posthog/default.nix
··· 50 50 "test_request" 51 51 "test_trying_to_use_django_integration" 52 52 "test_upload" 53 + # AssertionError: 2 != 3 54 + "test_flush_interval" 53 55 ]; 54 56 55 57 meta = with lib; {
+1 -1
pkgs/development/python-modules/pyiceberg/default.nix
··· 64 64 hash = "sha256-L3YlOtzJv9R4TLeJGzfMQ+0nYtQEsqmgNZpW9B6vVAI="; 65 65 }; 66 66 67 - patches = lib.optionals (pythonOlder "3.12") [ 67 + patches = [ 68 68 # Build script fails to build the cython extension on python 3.11 (no issues with python 3.12): 69 69 # distutils.errors.DistutilsSetupError: each element of 'ext_modules' option must be an Extension instance or 2-tuple 70 70 # This error vanishes if Cython and setuptools imports are swapped
+7 -1
pkgs/development/python-modules/python-neutronclient/default.nix
··· 43 43 hash = "sha256-U82ZI/Q6OwdypA41YfdGVa3IA4+QJhqz3gW2IR0S7cs="; 44 44 }; 45 45 46 + patches = [ 47 + # fix wheel metadata to support python 3.12 48 + # based on https://github.com/openstack/python-neutronclient/commit/f882f1ddb60bcd77096eb8a74e9e86d10723e8be 49 + ./python-3.12.diff 50 + ]; 51 + 46 52 build-system = [ 47 53 setuptools 48 54 pbr ··· 91 97 92 98 meta = with lib; { 93 99 description = "Python bindings for the OpenStack Networking API"; 94 - homepage = "https://opendev.org/openstack/python-neutronclient/"; 100 + homepage = "https://github.com/openstack/python-neutronclient/"; 95 101 license = licenses.asl20; 96 102 maintainers = teams.openstack.members; 97 103 };
+23
pkgs/development/python-modules/python-neutronclient/python-3.12.diff
··· 1 + --- a/setup.cfg 2024-12-25 04:00:53.429397282 +0100 2 + +++ b/setup.cfg 2024-12-25 04:03:48.308447471 +0100 3 + @@ -6,7 +6,7 @@ 4 + author = OpenStack Networking Project 5 + author_email = openstack-discuss@lists.openstack.org 6 + home_page = https://docs.openstack.org/python-neutronclient/latest/ 7 + -python_requires = >=3.8 8 + +python_requires = >=3.9 9 + classifier = 10 + Environment :: OpenStack 11 + Intended Audience :: Developers 12 + @@ -18,8 +18,10 @@ 13 + Programming Language :: Python :: Implementation :: CPython 14 + Programming Language :: Python :: 3 :: Only 15 + Programming Language :: Python :: 3 16 + - Programming Language :: Python :: 3.8 17 + Programming Language :: Python :: 3.9 18 + + Programming Language :: Python :: 3.10 19 + + Programming Language :: Python :: 3.11 20 + + Programming Language :: Python :: 3.12 21 + 22 + [files] 23 + packages =
+2 -2
pkgs/development/python-modules/tempest/default.nix
··· 34 34 35 35 buildPythonPackage rec { 36 36 pname = "tempest"; 37 - version = "41.0.0"; 37 + version = "42.0.0"; 38 38 pyproject = true; 39 39 40 40 disabled = pythonOlder "3.8"; 41 41 42 42 src = fetchPypi { 43 43 inherit pname version; 44 - hash = "sha256-e0cxWm0ZNQl2bJnVzcMiiN+Wadd65nJZoLJnBRr2Qqw="; 44 + hash = "sha256-nW6cSOhC56YkyUQiXcJTqaojRseIf9q8YGSe4skhTA4="; 45 45 }; 46 46 47 47 pythonRelaxDeps = [ "defusedxml" ];
+7
pkgs/development/python-modules/tpm2-pytss/default.nix
··· 4 4 substituteAll, 5 5 buildPythonPackage, 6 6 fetchPypi, 7 + fetchpatch, 7 8 pythonOlder, 8 9 asn1crypto, 9 10 cffi, ··· 37 38 [ 38 39 # Fix hardcoded `fapi-config.json` configuration path 39 40 ./fapi-config.patch 41 + # libtpms (underneath swtpm) bumped the TPM revision 42 + # https://github.com/tpm2-software/tpm2-pytss/pull/593 43 + (fetchpatch { 44 + url = "https://github.com/tpm2-software/tpm2-pytss/pull/593.patch"; 45 + hash = "sha256-CNJnSIvUQ0Yvy0o7GdVfFZ7kHJd2hBt5Zv1lqgOeoks="; 46 + }) 40 47 ] 41 48 ++ lib.optionals isCross [ 42 49 # pytss will regenerate files from headers of tpm2-tss.
+10 -10
pkgs/servers/nextcloud/packages/28.json
··· 1 1 { 2 2 "bookmarks": { 3 - "hash": "sha256-xwyft6RGra/T9l8TSRRmWN50ZrdfTlZy3/pIpq/IzZs=", 4 - "url": "https://github.com/nextcloud/bookmarks/releases/download/v14.2.6/bookmarks-14.2.6.tar.gz", 5 - "version": "14.2.6", 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 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 7 "homepage": "https://github.com/nextcloud/bookmarks", 8 8 "licenses": [ ··· 53 53 "hash": "sha256-63yeX5w8nOdZuzbICJ6hJCjIHzigBKJToTPoEVPm/EE=", 54 54 "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.12.6/deck-v1.12.6.tar.gz", 55 55 "version": "1.12.6", 56 - "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", 56 + "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", 57 57 "homepage": "https://github.com/nextcloud/deck", 58 58 "licenses": [ 59 59 "agpl" ··· 140 140 ] 141 141 }, 142 142 "mail": { 143 - "hash": "sha256-3204b2WiDc1Oa4dFgdmwVAGBlhCeAUqUiCwI2muzZHI=", 144 - "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.7.15/mail-v3.7.15.tar.gz", 145 - "version": "3.7.15", 143 + "hash": "sha256-59ra95yAOnHG+a6sSK6dJmmZ7qqUqtanfrw1jjpTjQ0=", 144 + "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.7.17/mail-v3.7.17.tar.gz", 145 + "version": "3.7.17", 146 146 "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/).", 147 147 "homepage": "https://github.com/nextcloud/mail#readme", 148 148 "licenses": [ ··· 220 220 ] 221 221 }, 222 222 "polls": { 223 - "hash": "sha256-7KSQDY2LXMWEbo3PFH3VMfq819swNnxCT5kiFvHI83s=", 224 - "url": "https://github.com/nextcloud-releases/polls/releases/download/v7.2.5/polls-v7.2.5.tar.gz", 225 - "version": "7.2.5", 223 + "hash": "sha256-l0oK9go7NVkTJCyC1sagWwZpa/R5ZQsXTOishNSpYuw=", 224 + "url": "https://github.com/nextcloud-releases/polls/releases/download/v7.2.6/polls-v7.2.6.tar.gz", 225 + "version": "7.2.6", 226 226 "description": "A polls app, similar to Doodle/Dudle with the possibility to restrict access (members, certain groups/users, hidden and public).", 227 227 "homepage": "https://github.com/nextcloud/polls", 228 228 "licenses": [
+16 -16
pkgs/servers/nextcloud/packages/29.json
··· 1 1 { 2 2 "bookmarks": { 3 - "hash": "sha256-xwyft6RGra/T9l8TSRRmWN50ZrdfTlZy3/pIpq/IzZs=", 4 - "url": "https://github.com/nextcloud/bookmarks/releases/download/v14.2.6/bookmarks-14.2.6.tar.gz", 5 - "version": "14.2.6", 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 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 7 "homepage": "https://github.com/nextcloud/bookmarks", 8 8 "licenses": [ ··· 53 53 "hash": "sha256-yhUkB1IodvWOg2fl+gJW3x68YrG0+eyIrrlpXTFVAwE=", 54 54 "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.13.3/deck-v1.13.3.tar.gz", 55 55 "version": "1.13.3", 56 - "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", 56 + "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", 57 57 "homepage": "https://github.com/nextcloud/deck", 58 58 "licenses": [ 59 59 "agpl" ··· 100 100 ] 101 101 }, 102 102 "groupfolders": { 103 - "hash": "sha256-LCVfAx4nkbzs8CQzQlm8mlO23MB4/SKr9pFk+K1Pl6M=", 104 - "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v17.0.7/groupfolders-v17.0.7.tar.gz", 105 - "version": "17.0.7", 103 + "hash": "sha256-YZEc1KJ+kkUBbdgmMT8mNVVdpHeVJbXsF+AqBA9Icac=", 104 + "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v17.0.8/groupfolders-v17.0.8.tar.gz", 105 + "version": "17.0.8", 106 106 "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.", 107 107 "homepage": "https://github.com/nextcloud/groupfolders", 108 108 "licenses": [ ··· 140 140 ] 141 141 }, 142 142 "mail": { 143 - "hash": "sha256-3204b2WiDc1Oa4dFgdmwVAGBlhCeAUqUiCwI2muzZHI=", 144 - "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.7.15/mail-v3.7.15.tar.gz", 145 - "version": "3.7.15", 143 + "hash": "sha256-59ra95yAOnHG+a6sSK6dJmmZ7qqUqtanfrw1jjpTjQ0=", 144 + "url": "https://github.com/nextcloud-releases/mail/releases/download/v3.7.17/mail-v3.7.17.tar.gz", 145 + "version": "3.7.17", 146 146 "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/).", 147 147 "homepage": "https://github.com/nextcloud/mail#readme", 148 148 "licenses": [ ··· 180 180 ] 181 181 }, 182 182 "news": { 183 - "hash": "sha256-J4d98sk8YqU/mgMjVMU3FZ6rq2uzopljoHFQsuZ5ztA=", 184 - "url": "https://github.com/nextcloud/news/releases/download/25.1.0/news.tar.gz", 185 - "version": "25.1.0", 183 + "hash": "sha256-LnOu1zhD9sWlM81iQSdlClLRVyZFF3DLH6zrx1NYsr8=", 184 + "url": "https://github.com/nextcloud/news/releases/download/25.1.2/news.tar.gz", 185 + "version": "25.1.2", 186 186 "description": "📰 A RSS/Atom Feed reader App for Nextcloud\n\n- 📲 Synchronize your feeds with multiple mobile or desktop [clients](https://nextcloud.github.io/news/clients/)\n- 🔄 Automatic updates of your news feeds\n- 🆓 Free and open source under AGPLv3, no ads or premium functions\n\n**System Cron is currently required for this app to work**\n\nRequirements can be found [here](https://nextcloud.github.io/news/install/#dependencies)\n\nThe Changelog is available [here](https://github.com/nextcloud/news/blob/master/CHANGELOG.md)\n\nCreate a [bug report](https://github.com/nextcloud/news/issues/new/choose)\n\nCreate a [feature request](https://github.com/nextcloud/news/discussions/new)\n\nReport a [feed issue](https://github.com/nextcloud/news/discussions/new)", 187 187 "homepage": "https://github.com/nextcloud/news", 188 188 "licenses": [ ··· 230 230 ] 231 231 }, 232 232 "polls": { 233 - "hash": "sha256-7KSQDY2LXMWEbo3PFH3VMfq819swNnxCT5kiFvHI83s=", 234 - "url": "https://github.com/nextcloud-releases/polls/releases/download/v7.2.5/polls-v7.2.5.tar.gz", 235 - "version": "7.2.5", 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 236 "description": "A polls app, similar to Doodle/Dudle with the possibility to restrict access (members, certain groups/users, hidden and public).", 237 237 "homepage": "https://github.com/nextcloud/polls", 238 238 "licenses": [
+29 -29
pkgs/servers/nextcloud/packages/30.json
··· 1 1 { 2 2 "bookmarks": { 3 - "hash": "sha256-sLXfAkykRU8y1XuxLUQBQt5oSPVJLwNtUDl9+7j4PV8=", 4 - "url": "https://github.com/nextcloud/bookmarks/releases/download/v15.0.3/bookmarks-15.0.3.tar.gz", 5 - "version": "15.0.3", 3 + "hash": "sha256-T/B+L2dhCyUCMYEyUQDMOCeMOBASIW7/A7RPtCol5Kc=", 4 + "url": "https://github.com/nextcloud/bookmarks/releases/download/v15.0.4/bookmarks-15.0.4.tar.gz", 5 + "version": "15.0.4", 6 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 7 "homepage": "https://github.com/nextcloud/bookmarks", 8 8 "licenses": [ ··· 10 10 ] 11 11 }, 12 12 "calendar": { 13 - "hash": "sha256-HWe9YFSJuV6AFvLy+QO8kioK+VnUESaHUwxdfNPNue8=", 14 - "url": "https://github.com/nextcloud-releases/calendar/releases/download/v5.0.6/calendar-v5.0.6.tar.gz", 15 - "version": "5.0.6", 13 + "hash": "sha256-P536HKK0dX6LYX4GXu8hgOrbGnsJ8bY3Ou7aR2Hh51k=", 14 + "url": "https://github.com/nextcloud-releases/calendar/releases/download/v5.0.8/calendar-v5.0.8.tar.gz", 15 + "version": "5.0.8", 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 17 "homepage": "https://github.com/nextcloud/calendar/", 18 18 "licenses": [ ··· 20 20 ] 21 21 }, 22 22 "contacts": { 23 - "hash": "sha256-M3AC9KT3aMpDYeGgfqVWdI4Lngg/yw/36HSBS3N+G5c=", 23 + "hash": "sha256-Slk10WZfUQGsYnruBR5APSiuBd3jh3WG1GIqKhTUdfU=", 24 24 "url": "https://github.com/nextcloud-releases/contacts/releases/download/v6.1.2/contacts-v6.1.2.tar.gz", 25 - "version": "6.1.1", 25 + "version": "6.1.2", 26 26 "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.", 27 27 "homepage": "https://github.com/nextcloud/contacts#readme", 28 28 "licenses": [ ··· 40 40 ] 41 41 }, 42 42 "cospend": { 43 - "hash": "sha256-N2Vj5LTJpXEedKZljJGJfPSikh6qNBh8OKN7Ne3gt3o=", 44 - "url": "https://github.com/julien-nc/cospend-nc/releases/download/v2.0.0/cospend-2.0.0.tar.gz", 45 - "version": "2.0.0", 43 + "hash": "sha256-3Jbti6plql9O9kknhZOlpqDtwPI0SYlnXP1qr0ZNpDA=", 44 + "url": "https://github.com/julien-nc/cospend-nc/releases/download/v3.0.7/cospend-3.0.7.tar.gz", 45 + "version": "3.0.7", 46 46 "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)", 47 47 "homepage": "https://github.com/julien-nc/cospend-nc", 48 48 "licenses": [ ··· 53 53 "hash": "sha256-BiUu//ouJiQt/BhrDBH16yGHoH4Kzb260A7ALIqSyEk=", 54 54 "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.14.2/deck-v1.14.2.tar.gz", 55 55 "version": "1.14.2", 56 - "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", 56 + "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", 57 57 "homepage": "https://github.com/nextcloud/deck", 58 58 "licenses": [ 59 59 "agpl" ··· 100 100 ] 101 101 }, 102 102 "groupfolders": { 103 - "hash": "sha256-drHfR9EagYg1zUyrk7i841PDOTZZNJmRJFLA5ft6TTs=", 104 - "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v18.0.7/groupfolders-v18.0.7.tar.gz", 105 - "version": "18.0.7", 103 + "hash": "sha256-+AhyN/GfGpom+pdFDnYt90j66bWKCWntSsE/kOo4sB8=", 104 + "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v18.0.8/groupfolders-v18.0.8.tar.gz", 105 + "version": "18.0.8", 106 106 "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.", 107 107 "homepage": "https://github.com/nextcloud/groupfolders", 108 108 "licenses": [ ··· 140 140 ] 141 141 }, 142 142 "mail": { 143 - "hash": "sha256-m3S4PWNsToqP0QodpJopt0A7nBVB/3vvZA92C9viiNk=", 144 - "url": "https://github.com/nextcloud-releases/mail/releases/download/v4.0.7/mail-stable4.0.tar.gz", 145 - "version": "4.0.7", 143 + "hash": "sha256-l0GrQzJWyz16gYL6vZWwDgrnEm1xW1xGnPfycsz4mkU=", 144 + "url": "https://github.com/nextcloud-releases/mail/releases/download/v4.1.1/mail-v4.1.1.tar.gz", 145 + "version": "4.1.1", 146 146 "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/).", 147 147 "homepage": "https://github.com/nextcloud/mail#readme", 148 148 "licenses": [ ··· 150 150 ] 151 151 }, 152 152 "maps": { 153 - "hash": "sha256-Rsg+26VNEX4lAHESfWQgbxvsAO/krvrml8pqBGfDXts=", 154 - "url": "https://github.com/nextcloud/maps/releases/download/v1.5.0-1-nightly/maps-1.5.0-1-nightly.tar.gz", 153 + "hash": "sha256-CsffBLHjgL/DeXo8ryGKFzvQ/RA4V7hfuFdllDfL0yg=", 154 + "url": "https://github.com/nextcloud/maps/releases/download/v1.5.0/maps-1.5.0.tar.gz", 155 155 "version": "1.5.0", 156 156 "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.", 157 157 "homepage": "https://github.com/nextcloud/maps", ··· 180 180 ] 181 181 }, 182 182 "news": { 183 - "hash": "sha256-J4d98sk8YqU/mgMjVMU3FZ6rq2uzopljoHFQsuZ5ztA=", 184 - "url": "https://github.com/nextcloud/news/releases/download/25.1.0/news.tar.gz", 185 - "version": "25.1.0", 183 + "hash": "sha256-LnOu1zhD9sWlM81iQSdlClLRVyZFF3DLH6zrx1NYsr8=", 184 + "url": "https://github.com/nextcloud/news/releases/download/25.1.2/news.tar.gz", 185 + "version": "25.1.2", 186 186 "description": "📰 A RSS/Atom Feed reader App for Nextcloud\n\n- 📲 Synchronize your feeds with multiple mobile or desktop [clients](https://nextcloud.github.io/news/clients/)\n- 🔄 Automatic updates of your news feeds\n- 🆓 Free and open source under AGPLv3, no ads or premium functions\n\n**System Cron is currently required for this app to work**\n\nRequirements can be found [here](https://nextcloud.github.io/news/install/#dependencies)\n\nThe Changelog is available [here](https://github.com/nextcloud/news/blob/master/CHANGELOG.md)\n\nCreate a [bug report](https://github.com/nextcloud/news/issues/new/choose)\n\nCreate a [feature request](https://github.com/nextcloud/news/discussions/new)\n\nReport a [feed issue](https://github.com/nextcloud/news/discussions/new)", 187 187 "homepage": "https://github.com/nextcloud/news", 188 188 "licenses": [ ··· 230 230 ] 231 231 }, 232 232 "polls": { 233 - "hash": "sha256-7KSQDY2LXMWEbo3PFH3VMfq819swNnxCT5kiFvHI83s=", 234 - "url": "https://github.com/nextcloud-releases/polls/releases/download/v7.2.5/polls-v7.2.5.tar.gz", 235 - "version": "7.2.5", 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 236 "description": "A polls app, similar to Doodle/Dudle with the possibility to restrict access (members, certain groups/users, hidden and public).", 237 237 "homepage": "https://github.com/nextcloud/polls", 238 238 "licenses": [ ··· 280 280 ] 281 281 }, 282 282 "spreed": { 283 - "hash": "sha256-VIqW/F+wU4HmLVBcFpICEUaugU8BkDmOAjolbHdJ6VY=", 284 - "url": "https://github.com/nextcloud-releases/spreed/releases/download/v20.1.0/spreed-v20.1.0.tar.gz", 285 - "version": "20.1.0", 283 + "hash": "sha256-S5bl2wiuEiS4e1cnt5/R6zgFslDEnoEd9Bkl9H9ufE4=", 284 + "url": "https://github.com/nextcloud-releases/spreed/releases/download/v20.1.1/spreed-v20.1.1.tar.gz", 285 + "version": "20.1.1", 286 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 287 "homepage": "https://github.com/nextcloud/spreed", 288 288 "licenses": [
pkgs/servers/web-apps/livebook/default.nix pkgs/by-name/li/livebook/package.nix
+3 -3
pkgs/shells/nushell/plugins/skim.nix
··· 13 13 14 14 rustPlatform.buildRustPackage rec { 15 15 pname = "nu_plugin_skim"; 16 - version = "0.9.1"; 16 + version = "0.11.1"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "idanarye"; 20 20 repo = pname; 21 21 rev = "v${version}"; 22 - hash = "sha256-cPM4Z1o2ED8Q5u9AcnwBv+SOvuE2C4NO9xC7PfX+ntk="; 22 + hash = "sha256-z+NT5WjwBn5yrdQNuERswZgsfM4OJPKssWPyClIi0Fk="; 23 23 }; 24 24 25 - cargoHash = "sha256-93GSnw/3Ms83bYEyRRc2sguUpR7BIWz8hgqzXdU5CF4="; 25 + cargoHash = "sha256-IcecexmlWjpmqgkuhJv58+GeLhi8cHNItKzUHC3+UCc="; 26 26 27 27 nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ rustPlatform.bindgenHook ]; 28 28 buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
+10 -3
pkgs/tools/networking/lychee/default.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "lychee"; 13 - version = "0.17.0"; 13 + version = "0.18.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "lycheeverse"; 17 17 repo = pname; 18 18 rev = "lychee-v${version}"; 19 - hash = "sha256-flfKo7rN2//ho6q7Iv8tDK8d+5kjpAYELZZHwwZaV/E="; 19 + hash = "sha256-DRGby8Ov7Mosz4FVz/w2ECkvyuBktL9PTnUYds+mCI8="; 20 20 }; 21 21 22 - cargoHash = "sha256-K0B1o27vXCoQPt1FoX1AXLeYUHiNVzYStU/dkpw6+xQ="; 22 + cargoHash = "sha256-pD8UQEdZwZNAeON4zKYa6nUaz87vx7n/Op8H5NtXRZo="; 23 23 24 24 nativeBuildInputs = [ pkg-config ]; 25 25 26 26 buildInputs = [ openssl ]; 27 + 28 + cargoTestFlags = [ 29 + # don't run doctests since they tend to use the network 30 + "--lib" 31 + "--bins" 32 + "--tests" 33 + ]; 27 34 28 35 checkFlags = [ 29 36 # Network errors for all of these tests
+1
pkgs/top-level/aliases.nix
··· 1433 1433 x509-limbo = throw "'x509-limbo' has been removed from nixpkgs"; # Added 2024-10-22 1434 1434 xarchive = throw "'xarchive' has been removed due to lack of maintenance upstream. Consider using 'file-roller' instead"; # Added 2024-10-19 1435 1435 xbmc-retroarch-advanced-launchers = throw "'xbmc-retroarch-advanced-launchers' has been renamed to/replaced by 'kodi-retroarch-advanced-launchers'"; # Converted to throw 2024-10-17 1436 + xboxdrv = throw "'xboxdrv' has been dropped as it has been superseded by an in-tree kernel driver"; # Added 2024-12-25 1436 1437 xdg_utils = throw "'xdg_utils' has been renamed to/replaced by 'xdg-utils'"; # Converted to throw 2024-10-17 1437 1438 xen-light = throw "'xen-light' has been renamed to/replaced by 'xen-slim'"; # Added 2024-06-30 1438 1439 xen-slim = throw "'xen-slim' has been renamed to 'xen'. The old Xen package with built-in components no longer exists"; # Added 2024-10-05
+2 -5
pkgs/top-level/all-packages.nix
··· 1866 1866 1867 1867 kavita = callPackage ../servers/web-apps/kavita { }; 1868 1868 1869 - livebook = callPackage ../servers/web-apps/livebook { 1869 + livebook = callPackage ../by-name/li/livebook/package.nix { 1870 1870 elixir = elixir_1_17; 1871 1871 beamPackages = beamPackages.extend (self: super: { elixir = elixir_1_17; }); 1872 1872 }; ··· 14382 14382 14383 14383 ladspa-sdk = callPackage ../applications/audio/ladspa-sdk { }; 14384 14384 14385 - ladybird = callPackage ../applications/networking/browsers/ladybird { 14386 - stdenv = if stdenv.hostPlatform.isDarwin then overrideSDK stdenv "11.0" else stdenv; 14387 - inherit (darwin.apple_sdk_11_0.frameworks) AppKit Cocoa Foundation OpenGL; 14388 - }; 14385 + ladybird = callPackage ../applications/networking/browsers/ladybird { }; 14389 14386 14390 14387 lemonbar = callPackage ../applications/window-managers/lemonbar { }; 14391 14388