lol

Merge master into staging-next

authored by

github-actions[bot] and committed by
GitHub
4cfc319e d6df2992

+1694 -484
+13
.github/CODEOWNERS
··· 359 359 pkgs/by-name/pr/pretix/ @mweinelt 360 360 nixos/modules/services/web-apps/pretix.nix @mweinelt 361 361 nixos/tests/web-apps/pretix.nix @mweinelt 362 + 363 + # incus/lxc/lxd 364 + nixos/maintainers/scripts/lxd/ @adamcstephens 365 + nixos/modules/virtualisation/incus.nix @adamcstephens 366 + nixos/modules/virtualisation/lxc* @adamcstephens 367 + nixos/modules/virtualisation/lxd* @adamcstephens 368 + nixos/tests/incus/ @adamcstephens 369 + nixos/tests/lxd/ @adamcstephens 370 + pkgs/by-name/in/incus/ @adamcstephens 371 + pkgs/by-name/lx/lxc* @adamcstephens 372 + pkgs/by-name/lx/lxd* @adamcstephens 373 + pkgs/os-specific/linux/lxc/ @adamcstephens 374 +
+4 -4
doc/packages/shell-helpers.section.md
··· 2 2 3 3 Some packages provide the shell integration to be more useful. But unlike other systems, nix doesn't have a standard `share` directory location. This is why a bunch `PACKAGE-share` scripts are shipped that print the location of the corresponding shared folder. Current list of such packages is as following: 4 4 5 - - `sk` : `sk-share` 5 + - `fzf` : `fzf-share` 6 6 7 - E.g. `sk` can then be used in the `.bashrc` like this: 7 + E.g. `fzf` can then be used in the `.bashrc` like this: 8 8 9 9 ```bash 10 - source "$(sk-share)/completion.bash" 11 - source "$(sk-share)/key-bindings.bash" 10 + source "$(fzf-share)/completion.bash" 11 + source "$(fzf-share)/key-bindings.bash" 12 12 ```
+13
maintainers/maintainer-list.nix
··· 11419 11419 fingerprint = "80EE AAD8 43F9 3097 24B5 3D7E 27E9 7B91 E63A 7FF8"; 11420 11420 }]; 11421 11421 }; 11422 + link2xt = { 11423 + email = "link2xt@testrun.org"; 11424 + githubId = 18373967; 11425 + github = "link2xt"; 11426 + matrix = "@link2xt:matrix.org"; 11427 + name = "link2xt"; 11428 + }; 11422 11429 linquize = { 11423 11430 email = "linquize@yahoo.com.hk"; 11424 11431 github = "linquize"; ··· 11820 11827 github = "lukas-heiligenbrunner"; 11821 11828 githubId = 30468956; 11822 11829 name = "Lukas Heiligenbrunner"; 11830 + }; 11831 + lukaslihotzki = { 11832 + email = "lukas@lihotzki.de"; 11833 + github = "lukaslihotzki"; 11834 + githubId = 10326063; 11835 + name = "Lukas Lihotzki"; 11823 11836 }; 11824 11837 lukaswrz = { 11825 11838 email = "lukas@wrz.one";
+1 -1
nixos/doc/manual/release-notes/rl-2305.section.md
··· 79 79 80 80 - [frigate](https://frigate.video), an open source NVR built around real-time AI object detection. Available as [services.frigate](#opt-services.frigate.enable). 81 81 82 - - [fzf](https://github.com/junegunn/fzf), a command line fuzzyfinder. Available as [programs.fzf](#opt-programs.fzf.enable). 82 + - [fzf](https://github.com/junegunn/fzf), a command line fuzzyfinder. Available as [programs.fzf](#opt-programs.fzf.fuzzyCompletion). 83 83 84 84 - [gemstash](https://github.com/rubygems/gemstash), a RubyGems.org cache and private gem server. Available as [services.gemstash](#opt-services.gemstash.enable). 85 85
-2
nixos/doc/manual/release-notes/rl-2405.section.md
··· 328 328 329 329 - `xxd` has been moved from `vim` default output to its own output to reduce closure size. The canonical way to reference it across all platforms is `unixtools.xxd`. 330 330 331 - - `programs.fzf.keybindings` and `programs.fzf.fuzzyCompletion` got replaced by `programs.fzf.enable` as shell-completion is included in the fzf-binary now there is no easy option to load completion and keybindings separately. Please consult fzf-documentation on how to configure/disable certain keybindings. 332 - 333 331 - The `stalwart-mail` package has been updated to v0.5.3, which includes [breaking changes](https://github.com/stalwartlabs/mail-server/blob/v0.5.3/UPGRADING.md). 334 332 335 333 - `services.zope2` has been removed as `zope2` is unmaintained and was relying on Python2.
+2
nixos/modules/module-list.nix
··· 213 213 ./programs/kbdlight.nix 214 214 ./programs/kclock.nix 215 215 ./programs/kdeconnect.nix 216 + ./programs/lazygit.nix 216 217 ./programs/less.nix 217 218 ./programs/liboping.nix 218 219 ./programs/light.nix ··· 1365 1366 ./services/web-apps/miniflux.nix 1366 1367 ./services/web-apps/monica.nix 1367 1368 ./services/web-apps/moodle.nix 1369 + ./services/web-apps/movim.nix 1368 1370 ./services/web-apps/netbox.nix 1369 1371 ./services/web-apps/nextcloud.nix 1370 1372 ./services/web-apps/nextcloud-notify_push.nix
+22 -30
nixos/modules/programs/fzf.nix
··· 1 1 { pkgs, config, lib, ... }: 2 2 3 - with lib; 4 - 5 3 let 6 4 cfg = config.programs.fzf; 7 - 8 5 in 9 6 { 10 - imports = [ 11 - (lib.mkRemovedOptionModule [ "programs" "fzf" "keybindings" ] '' 12 - Use "programs.fzf.enable" instead, due to fzf upstream-change it's not possible to load shell-completion and keybindings separately. 13 - If you want to change/disable certain keybindings please check the fzf-documentation. 14 - '') 15 - (lib.mkRemovedOptionModule [ "programs" "fzf" "fuzzyCompletion" ] '' 16 - Use "programs.fzf.enable" instead, due to fzf upstream-change it's not possible to load shell-completion and keybindings separately. 17 - If you want to change/disable certain keybindings please check the fzf-documentation. 18 - '') 19 - ]; 20 - 21 7 options = { 22 - programs.fzf.enable = mkEnableOption (mdDoc "fuzzy completion with fzf and keybindings"); 8 + programs.fzf = { 9 + fuzzyCompletion = lib.mkEnableOption (lib.mdDoc "fuzzy completion with fzf"); 10 + keybindings = lib.mkEnableOption (lib.mdDoc "fzf keybindings"); 11 + }; 23 12 }; 24 13 25 - config = mkIf cfg.enable { 26 - environment.systemPackages = [ pkgs.fzf ]; 27 - 28 - programs.bash.interactiveShellInit = '' 29 - eval "$(${getExe pkgs.fzf} --bash)" 30 - ''; 31 - 32 - programs.fish.interactiveShellInit = '' 33 - ${getExe pkgs.fzf} --fish | source 34 - ''; 14 + config = lib.mkIf (cfg.keybindings || cfg.fuzzyCompletion) { 15 + environment.systemPackages = lib.mkIf (cfg.keybindings || cfg.fuzzyCompletion) [ pkgs.fzf ]; 35 16 36 - programs.zsh = { 37 - interactiveShellInit = optionalString (!config.programs.zsh.ohMyZsh.enable) '' 38 - eval "$(${getExe pkgs.fzf} --zsh)" 17 + programs = { 18 + bash.interactiveShellInit = lib.optionalString cfg.fuzzyCompletion '' 19 + source ${pkgs.fzf}/share/fzf/completion.bash 20 + '' + lib.optionalString cfg.keybindings '' 21 + source ${pkgs.fzf}/share/fzf/key-bindings.bash 39 22 ''; 40 23 41 - ohMyZsh.plugins = mkIf (config.programs.zsh.ohMyZsh.enable) [ "fzf" ]; 24 + zsh = { 25 + interactiveShellInit = lib.optionalString (!config.programs.zsh.ohMyZsh.enable) 26 + (lib.optionalString cfg.fuzzyCompletion '' 27 + source ${pkgs.fzf}/share/fzf/completion.zsh 28 + '' + lib.optionalString cfg.keybindings '' 29 + source ${pkgs.fzf}/share/fzf/key-bindings.zsh 30 + ''); 31 + 32 + ohMyZsh.plugins = lib.mkIf config.programs.zsh.ohMyZsh.enable [ "fzf" ]; 33 + }; 42 34 }; 43 35 }; 44 36 45 - meta.maintainers = with maintainers; [ laalsaas ]; 37 + meta.maintainers = with lib.maintainers; [ laalsaas ]; 46 38 }
+37
nixos/modules/programs/lazygit.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + let 4 + cfg = config.programs.lazygit; 5 + 6 + settingsFormat = pkgs.formats.yaml { }; 7 + in 8 + { 9 + options.programs.lazygit = { 10 + enable = lib.mkEnableOption "lazygit, a simple terminal UI for git commands"; 11 + 12 + package = lib.mkPackageOption pkgs "lazygit" { }; 13 + 14 + settings = lib.mkOption { 15 + inherit (settingsFormat) type; 16 + default = { }; 17 + description = '' 18 + Lazygit configuration. 19 + 20 + See https://github.com/jesseduffield/lazygit/blob/master/docs/Config.md for documentation. 21 + ''; 22 + }; 23 + }; 24 + 25 + config = lib.mkIf cfg.enable { 26 + environment = { 27 + systemPackages = [ cfg.package ]; 28 + etc = lib.mkIf (cfg.settings != { }) { 29 + "xdg/lazygit/config.yml".source = settingsFormat.generate "lazygit-config.yml" cfg.settings; 30 + }; 31 + }; 32 + }; 33 + 34 + meta = { 35 + maintainers = with lib.maintainers; [ linsui ]; 36 + }; 37 + }
+12 -23
nixos/modules/services/misc/paperless.nix
··· 220 220 config = mkIf cfg.enable { 221 221 services.redis.servers.paperless.enable = mkIf enableRedis true; 222 222 223 - systemd.tmpfiles.rules = [ 224 - "d '${cfg.dataDir}' - ${cfg.user} ${config.users.users.${cfg.user}.group} - -" 225 - "d '${cfg.mediaDir}' - ${cfg.user} ${config.users.users.${cfg.user}.group} - -" 226 - (if cfg.consumptionDirIsPublic then 227 - "d '${cfg.consumptionDir}' 777 - - - -" 228 - else 229 - "d '${cfg.consumptionDir}' - ${cfg.user} ${config.users.users.${cfg.user}.group} - -" 230 - ) 231 - ]; 223 + systemd.tmpfiles.settings."10-paperless" = let 224 + defaultRule = { 225 + inherit (cfg) user; 226 + inherit (config.users.users.${cfg.user}) group; 227 + }; 228 + in { 229 + "${cfg.dataDir}".d = defaultRule; 230 + "${cfg.mediaDir}".d = defaultRule; 231 + "${cfg.consumptionDir}".d = if cfg.consumptionDirIsPublic then { mode = "777"; } else defaultRule; 232 + }; 232 233 233 234 systemd.services.paperless-scheduler = { 234 235 description = "Paperless Celery Beat"; ··· 238 239 User = cfg.user; 239 240 ExecStart = "${pkg}/bin/celery --app paperless beat --loglevel INFO"; 240 241 Restart = "on-failure"; 242 + LoadCredential = lib.optionalString (cfg.passwordFile != null) "PAPERLESS_ADMIN_PASSWORD:${cfg.passwordFile}"; 241 243 }; 242 244 environment = env; 243 245 ··· 270 272 '' 271 273 + optionalString (cfg.passwordFile != null) '' 272 274 export PAPERLESS_ADMIN_USER="''${PAPERLESS_ADMIN_USER:-admin}" 273 - export PAPERLESS_ADMIN_PASSWORD=$(cat "${cfg.dataDir}/superuser-password") 275 + export PAPERLESS_ADMIN_PASSWORD=$(cat $CREDENTIALS_DIRECTORY/PAPERLESS_ADMIN_PASSWORD) 274 276 superuserState="$PAPERLESS_ADMIN_USER:$PAPERLESS_ADMIN_PASSWORD" 275 277 superuserStateFile="${cfg.dataDir}/superuser-state" 276 278 ··· 296 298 PrivateNetwork = false; 297 299 }; 298 300 environment = env; 299 - }; 300 - 301 - # Reading the user-provided password file requires root access 302 - systemd.services.paperless-copy-password = mkIf (cfg.passwordFile != null) { 303 - requiredBy = [ "paperless-scheduler.service" ]; 304 - before = [ "paperless-scheduler.service" ]; 305 - serviceConfig = { 306 - ExecStart = '' 307 - ${pkgs.coreutils}/bin/install --mode 600 --owner '${cfg.user}' --compare \ 308 - '${cfg.passwordFile}' '${cfg.dataDir}/superuser-password' 309 - ''; 310 - Type = "oneshot"; 311 - }; 312 301 }; 313 302 314 303 systemd.services.paperless-consumer = {
+711
nixos/modules/services/web-apps/movim.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + let 4 + inherit (lib) 5 + filterAttrsRecursive 6 + generators 7 + literalExpression 8 + mkDefault 9 + mkIf 10 + mkOption 11 + mkEnableOption 12 + mkPackageOption 13 + mkMerge 14 + pipe 15 + types 16 + ; 17 + 18 + cfg = config.services.movim; 19 + 20 + defaultPHPCfg = { 21 + "output_buffering" = 0; 22 + "error_reporting" = "E_ALL & ~E_DEPRECATED & ~E_STRICT"; 23 + "opcache.enable_cli" = 1; 24 + "opcache.interned_strings_buffer" = 8; 25 + "opcache.max_accelerated_files" = 6144; 26 + "opcache.memory_consumption" = 128; 27 + "opcache.revalidate_freq" = 2; 28 + "opcache.fast_shutdown" = 1; 29 + }; 30 + 31 + phpCfg = generators.toKeyValue 32 + { mkKeyValue = generators.mkKeyValueDefault { } " = "; } 33 + (defaultPHPCfg // cfg.phpCfg); 34 + 35 + podConfigFlags = 36 + let 37 + bevalue = a: lib.escapeShellArg (generators.mkValueStringDefault { } a); 38 + in 39 + lib.concatStringsSep " " 40 + (lib.attrsets.foldlAttrs 41 + (acc: k: v: acc ++ lib.optional (v != null) "--${k}=${bevalue v}") 42 + [ ] 43 + cfg.podConfig); 44 + 45 + package = 46 + let 47 + p = cfg.package.override 48 + ({ 49 + inherit phpCfg; 50 + withPgsql = cfg.database.type == "pgsql"; 51 + withMysql = cfg.database.type == "mysql"; 52 + inherit (cfg) minifyStaticFiles; 53 + } // lib.optionalAttrs (lib.isAttrs cfg.minifyStaticFiles) (with cfg.minifyStaticFiles; { 54 + esbuild = esbuild.package; 55 + lightningcss = lightningcss.package; 56 + scour = scour.package; 57 + })); 58 + in 59 + p.overrideAttrs (finalAttrs: prevAttrs: 60 + let 61 + appDir = "$out/share/php/${finalAttrs.pname}"; 62 + 63 + stateDirectories = '' 64 + # Symlinking in our state directories 65 + rm -rf $out/.env $out/cache ${appDir}/public/cache 66 + ln -s ${cfg.dataDir}/.env ${appDir}/.env 67 + ln -s ${cfg.dataDir}/public/cache ${appDir}/public/cache 68 + ln -s ${cfg.logDir} ${appDir}/log 69 + ln -s ${cfg.runtimeDir}/cache ${appDir}/cache 70 + ''; 71 + 72 + exposeComposer = '' 73 + # Expose PHP Composer for scripts 74 + mkdir -p $out/bin 75 + echo "#!${lib.getExe pkgs.dash}" > $out/bin/movim-composer 76 + echo "${finalAttrs.php.packages.composer}/bin/composer --working-dir="${appDir}" \"\$@\"" >> $out/bin/movim-composer 77 + chmod +x $out/bin/movim-composer 78 + ''; 79 + 80 + podConfigInputDisableReplace = lib.optionalString (podConfigFlags != "") 81 + (lib.concatStringsSep "\n" 82 + (lib.attrsets.foldlAttrs 83 + (acc: k: v: 84 + acc ++ lib.optional (v != null) 85 + # Disable all Admin panel options that were set in the 86 + # `cfg.podConfig` to prevent confusing situtions where the 87 + # values are rewritten on server reboot 88 + '' 89 + substituteInPlace ${appDir}/app/widgets/AdminMain/adminmain.tpl \ 90 + --replace-warn 'name="${k}"' 'name="${k}" disabled' 91 + '') 92 + [ ] 93 + cfg.podConfig)); 94 + 95 + precompressStaticFilesJobs = 96 + let 97 + inherit (cfg.precompressStaticFiles) brotli gzip; 98 + 99 + findTextFileNames = lib.concatStringsSep " -o " 100 + (builtins.map (n: ''-iname "*.${n}"'') 101 + [ "css" "ini" "js" "json" "manifest" "mjs" "svg" "webmanifest" ]); 102 + in 103 + lib.concatStringsSep "\n" [ 104 + (lib.optionalString brotli.enable '' 105 + echo -n "Precompressing static files with Brotli …" 106 + find ${appDir}/public -type f ${findTextFileNames} \ 107 + | ${lib.getExe pkgs.parallel} ${lib.escapeShellArgs [ 108 + "--will-cite" 109 + "-j $NIX_BUILD_CORES" 110 + "${lib.getExe brotli.package} --keep --quality=${builtins.toString brotli.compressionLevel} --output={}.br {}" 111 + ]} 112 + echo " done." 113 + '') 114 + (lib.optionalString gzip.enable '' 115 + echo -n "Precompressing static files with Gzip …" 116 + find ${appDir}/public -type f ${findTextFileNames} \ 117 + | ${lib.getExe pkgs.parallel} ${lib.escapeShellArgs [ 118 + "--will-cite" 119 + "-j $NIX_BUILD_CORES" 120 + "${lib.getExe gzip.package} -c -${builtins.toString gzip.compressionLevel} {} > {}.gz" 121 + ]} 122 + echo " done." 123 + '') 124 + ]; 125 + in 126 + { 127 + postInstall = lib.concatStringsSep "\n\n" [ 128 + prevAttrs.postInstall 129 + stateDirectories 130 + exposeComposer 131 + podConfigInputDisableReplace 132 + precompressStaticFilesJobs 133 + ]; 134 + }); 135 + 136 + configFile = pipe cfg.settings [ 137 + (filterAttrsRecursive (_: v: v != null)) 138 + (generators.toKeyValue { }) 139 + (pkgs.writeText "movim-env") 140 + ]; 141 + 142 + pool = "movim"; 143 + fpm = config.services.phpfpm.pools.${pool}; 144 + phpExecutionUnit = "phpfpm-${pool}"; 145 + 146 + dbService = { 147 + "postgresql" = "postgresql.service"; 148 + "mysql" = "mysql.service"; 149 + }.${cfg.database.type}; 150 + in 151 + { 152 + options.services = { 153 + movim = { 154 + enable = mkEnableOption "a Movim instance"; 155 + package = mkPackageOption pkgs "movim" { }; 156 + phpPackage = mkPackageOption pkgs "php" { }; 157 + 158 + phpCfg = mkOption { 159 + type = with types; attrsOf (oneOf [ int str bool ]); 160 + defaultText = literalExpression (generators.toPretty { } defaultPHPCfg); 161 + default = { }; 162 + description = "Extra PHP INI options such as `memory_limit`, `max_execution_time`, etc."; 163 + }; 164 + 165 + user = mkOption { 166 + type = types.nonEmptyStr; 167 + default = "movim"; 168 + description = "User running Movim service"; 169 + }; 170 + 171 + group = mkOption { 172 + type = types.nonEmptyStr; 173 + default = "movim"; 174 + description = "Group running Movim service"; 175 + }; 176 + 177 + dataDir = mkOption { 178 + type = types.nonEmptyStr; 179 + default = "/var/lib/movim"; 180 + description = "State directory of the `movim` user which holds the application’s state & data."; 181 + }; 182 + 183 + logDir = mkOption { 184 + type = types.nonEmptyStr; 185 + default = "/var/log/movim"; 186 + description = "Log directory of the `movim` user which holds the application’s logs."; 187 + }; 188 + 189 + runtimeDir = mkOption { 190 + type = types.nonEmptyStr; 191 + default = "/run/movim"; 192 + description = "Runtime directory of the `movim` user which holds the application’s caches & temporary files."; 193 + }; 194 + 195 + domain = mkOption { 196 + type = types.nonEmptyStr; 197 + description = "Fully-qualified domain name (FQDN) for the Movim instance."; 198 + }; 199 + 200 + port = mkOption { 201 + type = types.port; 202 + default = 8080; 203 + description = "Movim daemon port."; 204 + }; 205 + 206 + debug = mkOption { 207 + type = types.bool; 208 + default = false; 209 + description = "Debugging logs."; 210 + }; 211 + 212 + verbose = mkOption { 213 + type = types.bool; 214 + default = false; 215 + description = "Verbose logs."; 216 + }; 217 + 218 + minifyStaticFiles = mkOption { 219 + type = with types; either bool (submodule { 220 + options = { 221 + script = mkOption { 222 + type = types.submodule { 223 + options = { 224 + enable = mkEnableOption "Script minification"; 225 + package = mkPackageOption pkgs "esbuild" { }; 226 + target = mkOption { 227 + type = with types; nullOr nonEmptyStr; 228 + default = null; 229 + }; 230 + }; 231 + }; 232 + }; 233 + style = mkOption { 234 + type = types.submodule { 235 + options = { 236 + enable = mkEnableOption "Script minification"; 237 + package = mkPackageOption pkgs "lightningcss" { }; 238 + target = mkOption { 239 + type = with types; nullOr nonEmptyStr; 240 + default = null; 241 + }; 242 + }; 243 + }; 244 + }; 245 + svg = mkOption { 246 + type = types.submodule { 247 + options = { 248 + enable = mkEnableOption "SVG minification"; 249 + package = mkPackageOption pkgs "scour" { }; 250 + }; 251 + }; 252 + }; 253 + }; 254 + }); 255 + default = true; 256 + description = "Do minification on public static files"; 257 + }; 258 + 259 + precompressStaticFiles = mkOption { 260 + type = with types; submodule { 261 + options = { 262 + brotli = { 263 + enable = mkEnableOption "Brotli precompression"; 264 + package = mkPackageOption pkgs "brotli" { }; 265 + compressionLevel = mkOption { 266 + type = types.ints.between 0 11; 267 + default = 11; 268 + description = "Brotli compression level"; 269 + }; 270 + }; 271 + gzip = { 272 + enable = mkEnableOption "Gzip precompression"; 273 + package = mkPackageOption pkgs "gzip" { }; 274 + compressionLevel = mkOption { 275 + type = types.ints.between 1 9; 276 + default = 9; 277 + description = "Gzip compression level"; 278 + }; 279 + }; 280 + }; 281 + }; 282 + default = { 283 + brotli.enable = true; 284 + gzip.enable = false; 285 + }; 286 + description = "Aggressively precompress static files"; 287 + }; 288 + 289 + podConfig = mkOption { 290 + type = types.submodule { 291 + options = { 292 + info = mkOption { 293 + type = with types; nullOr str; 294 + default = null; 295 + description = "Content of the info box on the login page"; 296 + }; 297 + 298 + description = mkOption { 299 + type = with types; nullOr str; 300 + default = null; 301 + description = "General description of the instance"; 302 + }; 303 + 304 + timezone = mkOption { 305 + type = with types; nullOr str; 306 + default = null; 307 + description = "The server timezone"; 308 + }; 309 + 310 + restrictsuggestions = mkOption { 311 + type = with types; nullOr bool; 312 + default = null; 313 + description = "Only suggest chatrooms, Communities and other contents that are available on the user XMPP server and related services"; 314 + }; 315 + 316 + chatonly = mkOption { 317 + type = with types; nullOr bool; 318 + default = null; 319 + description = "Disable all the social feature (Communities, Blog…) and keep only the chat ones"; 320 + }; 321 + 322 + disableregistration = mkOption { 323 + type = with types; nullOr bool; 324 + default = null; 325 + description = "Remove the XMPP registration flow and buttons from the interface"; 326 + }; 327 + 328 + loglevel = mkOption { 329 + type = with types; nullOr (ints.between 0 3); 330 + default = null; 331 + description = "The server loglevel"; 332 + }; 333 + 334 + locale = mkOption { 335 + type = with types; nullOr str; 336 + default = null; 337 + description = "The server main locale"; 338 + }; 339 + 340 + xmppdomain = mkOption { 341 + type = with types; nullOr str; 342 + default = null; 343 + description = "The default XMPP server domain"; 344 + }; 345 + 346 + xmppdescription = mkOption { 347 + type = with types; nullOr str; 348 + default = null; 349 + description = "The default XMPP server description"; 350 + }; 351 + 352 + xmppwhitelist = mkOption { 353 + type = with types; nullOr str; 354 + default = null; 355 + description = "The allowlisted XMPP servers"; 356 + }; 357 + }; 358 + }; 359 + default = { }; 360 + description = '' 361 + Pod configuration (values from `php daemon.php config --help`). 362 + Note that these values will now be disabled in the admin panel. 363 + ''; 364 + }; 365 + 366 + settings = mkOption { 367 + type = with types; attrsOf (nullOr (oneOf [ int str bool ])); 368 + default = { }; 369 + description = ".env settings for Movim. Secrets should use `secretFile` option instead. `null`s will be culled."; 370 + }; 371 + 372 + secretFile = mkOption { 373 + type = with types; nullOr path; 374 + default = null; 375 + description = "The secret file to be sourced for the .env settings."; 376 + }; 377 + 378 + database = { 379 + type = mkOption { 380 + type = types.enum [ "mysql" "postgresql" ]; 381 + example = "mysql"; 382 + default = "postgresql"; 383 + description = "Database engine to use."; 384 + }; 385 + 386 + name = mkOption { 387 + type = types.str; 388 + default = "movim"; 389 + description = "Database name."; 390 + }; 391 + 392 + user = mkOption { 393 + type = types.str; 394 + default = "movim"; 395 + description = "Database username."; 396 + }; 397 + 398 + createLocally = mkOption { 399 + type = types.bool; 400 + default = true; 401 + description = "local database using UNIX socket authentication"; 402 + }; 403 + }; 404 + 405 + nginx = mkOption { 406 + type = with types; nullOr (submodule 407 + (import ../web-servers/nginx/vhost-options.nix { 408 + inherit config lib; 409 + })); 410 + default = null; 411 + example = lib.literalExpression /* nginx */ '' 412 + { 413 + serverAliases = [ 414 + "pics.''${config.networking.domain}" 415 + ]; 416 + enableACME = true; 417 + forceHttps = true; 418 + } 419 + ''; 420 + description = '' 421 + With this option, you can customize an nginx virtual host which already has sensible defaults for Movim. 422 + Set to `{ }` if you do not need any customization to the virtual host. 423 + If enabled, then by default, the {option}`serverName` is `''${domain}`, 424 + If this is set to null (the default), no nginx virtualHost will be configured. 425 + ''; 426 + }; 427 + 428 + poolConfig = mkOption { 429 + type = with types; attrsOf (oneOf [ int str bool ]); 430 + default = { }; 431 + description = "Options for Movim’s PHP-FPM pool."; 432 + }; 433 + }; 434 + }; 435 + 436 + config = mkIf cfg.enable { 437 + environment.systemPackages = [ cfg.package ]; 438 + 439 + users = { 440 + users = { 441 + movim = mkIf (cfg.user == "movim") { 442 + isSystemUser = true; 443 + group = cfg.group; 444 + }; 445 + "${config.services.nginx.user}".extraGroups = [ cfg.group ]; 446 + }; 447 + groups = { 448 + ${cfg.group} = { }; 449 + }; 450 + }; 451 + 452 + services = { 453 + movim = { 454 + settings = mkMerge [ 455 + { 456 + DAEMON_URL = "//${cfg.domain}"; 457 + DAEMON_PORT = cfg.port; 458 + DAEMON_INTERFACE = "127.0.0.1"; 459 + DAEMON_DEBUG = cfg.debug; 460 + DAEMON_VERBOSE = cfg.verbose; 461 + } 462 + (mkIf cfg.database.createLocally { 463 + DB_DRIVER = { 464 + "postgresql" = "pgsql"; 465 + "mysql" = "mysql"; 466 + }.${cfg.database.type}; 467 + DB_HOST = "localhost"; 468 + DB_PORT = config.services.${cfg.database.type}.settings.port; 469 + DB_DATABASE = cfg.database.name; 470 + DB_USERNAME = cfg.database.user; 471 + DB_PASSWORD = ""; 472 + }) 473 + ]; 474 + 475 + poolConfig = lib.mapAttrs' (n: v: lib.nameValuePair n (lib.mkDefault v)) { 476 + "pm" = "dynamic"; 477 + "php_admin_value[error_log]" = "stderr"; 478 + "php_admin_flag[log_errors]" = true; 479 + "catch_workers_output" = true; 480 + "pm.max_children" = 32; 481 + "pm.start_servers" = 2; 482 + "pm.min_spare_servers" = 2; 483 + "pm.max_spare_servers" = 8; 484 + "pm.max_requests" = 500; 485 + }; 486 + }; 487 + 488 + nginx = mkIf (cfg.nginx != null) { 489 + enable = true; 490 + recommendedOptimisation = true; 491 + recommendedGzipSettings = true; 492 + recommendedBrotliSettings = true; 493 + recommendedProxySettings = true; 494 + # TODO: recommended cache options already in Nginx⁇ 495 + appendHttpConfig = /* nginx */ '' 496 + fastcgi_cache_path /tmp/nginx_cache levels=1:2 keys_zone=nginx_cache:100m inactive=60m; 497 + fastcgi_cache_key "$scheme$request_method$host$request_uri"; 498 + ''; 499 + virtualHosts."${cfg.domain}" = mkMerge [ 500 + cfg.nginx 501 + { 502 + root = lib.mkForce "${package}/share/php/movim/public"; 503 + locations = { 504 + "/favicon.ico" = { 505 + priority = 100; 506 + extraConfig = /* nginx */ '' 507 + access_log off; 508 + log_not_found off; 509 + ''; 510 + }; 511 + "/robots.txt" = { 512 + priority = 100; 513 + extraConfig = /* nginx */ '' 514 + access_log off; 515 + log_not_found off; 516 + ''; 517 + }; 518 + "~ /\\.(?!well-known).*" = { 519 + priority = 210; 520 + extraConfig = /* nginx */ '' 521 + deny all; 522 + ''; 523 + }; 524 + # Ask nginx to cache every URL starting with "/picture" 525 + "/picture" = { 526 + priority = 400; 527 + tryFiles = "$uri $uri/ /index.php$is_args$args"; 528 + extraConfig = /* nginx */ '' 529 + set $no_cache 0; # Enable cache only there 530 + ''; 531 + }; 532 + "/" = { 533 + priority = 490; 534 + tryFiles = "$uri $uri/ /index.php$is_args$args"; 535 + extraConfig = /* nginx */ '' 536 + # https://github.com/movim/movim/issues/314 537 + add_header Content-Security-Policy "default-src 'self'; img-src 'self' aesgcm: https:; media-src 'self' aesgcm: https:; script-src 'self' 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline';"; 538 + set $no_cache 1; 539 + ''; 540 + }; 541 + "~ \\.php$" = { 542 + priority = 500; 543 + tryFiles = "$uri =404"; 544 + extraConfig = /* nginx */ '' 545 + include ${config.services.nginx.package}/conf/fastcgi.conf; 546 + add_header X-Cache $upstream_cache_status; 547 + fastcgi_ignore_headers "Cache-Control" "Expires" "Set-Cookie"; 548 + fastcgi_cache nginx_cache; 549 + fastcgi_cache_valid any 7d; 550 + fastcgi_cache_bypass $no_cache; 551 + fastcgi_no_cache $no_cache; 552 + fastcgi_split_path_info ^(.+\.php)(/.+)$; 553 + fastcgi_index index.php; 554 + fastcgi_pass unix:${fpm.socket}; 555 + ''; 556 + }; 557 + "/ws/" = { 558 + priority = 900; 559 + proxyPass = "http://${cfg.settings.DAEMON_INTERFACE}:${builtins.toString cfg.port}/"; 560 + proxyWebsockets = true; 561 + recommendedProxySettings = true; 562 + extraConfig = /* nginx */ '' 563 + proxy_set_header X-Forwarded-Proto $scheme; 564 + proxy_redirect off; 565 + ''; 566 + }; 567 + }; 568 + extraConfig = /* ngnix */ '' 569 + index index.php; 570 + ''; 571 + } 572 + ]; 573 + }; 574 + 575 + mysql = mkIf (cfg.database.createLocally && cfg.database.type == "mysql") { 576 + enable = mkDefault true; 577 + package = mkDefault pkgs.mariadb; 578 + ensureDatabases = [ cfg.database.name ]; 579 + ensureUsers = [{ 580 + name = cfg.user; 581 + ensureDBOwnership = true; 582 + }]; 583 + }; 584 + 585 + postgresql = mkIf (cfg.database.createLocally && cfg.database.type == "postgresql") { 586 + enable = mkDefault true; 587 + ensureDatabases = [ cfg.database.name ]; 588 + ensureUsers = [{ 589 + name = cfg.user; 590 + ensureDBOwnership = true; 591 + }]; 592 + authentication = '' 593 + host ${cfg.database.name} ${cfg.database.user} localhost trust 594 + ''; 595 + }; 596 + 597 + phpfpm.pools.${pool} = 598 + let 599 + socketOwner = 600 + if (cfg.nginx != null) 601 + then config.services.nginx.user 602 + else cfg.user; 603 + in 604 + { 605 + phpPackage = package.php; 606 + user = cfg.user; 607 + group = cfg.group; 608 + 609 + phpOptions = '' 610 + error_log = 'stderr' 611 + log_errors = on 612 + ''; 613 + 614 + settings = { 615 + "listen.owner" = socketOwner; 616 + "listen.group" = cfg.group; 617 + "listen.mode" = "0660"; 618 + "catch_workers_output" = true; 619 + } // cfg.poolConfig; 620 + }; 621 + }; 622 + 623 + systemd = { 624 + services.movim-data-setup = { 625 + description = "Movim setup: .env file, databases init, cache reload"; 626 + wantedBy = [ "multi-user.target" ]; 627 + requiredBy = [ "${phpExecutionUnit}.service" ]; 628 + before = [ "${phpExecutionUnit}.service" ]; 629 + after = lib.optional cfg.database.createLocally dbService; 630 + requires = lib.optional cfg.database.createLocally dbService; 631 + 632 + serviceConfig = { 633 + Type = "oneshot"; 634 + User = cfg.user; 635 + Group = cfg.group; 636 + UMask = "077"; 637 + } // lib.optionalAttrs (cfg.secretFile != null) { 638 + LoadCredential = "env-secrets:${cfg.secretFile}"; 639 + }; 640 + 641 + script = '' 642 + # Env vars 643 + rm -f ${cfg.dataDir}/.env 644 + cp --no-preserve=all ${configFile} ${cfg.dataDir}/.env 645 + echo -e '\n' >> ${cfg.dataDir}/.env 646 + if [[ -f "$CREDENTIALS_DIRECTORY/env-secrets" ]]; then 647 + cat "$CREDENTIALS_DIRECTORY/env-secrets" >> ${cfg.dataDir}/.env 648 + echo -e '\n' >> ${cfg.dataDir}/.env 649 + fi 650 + 651 + # Caches, logs 652 + mkdir -p ${cfg.dataDir}/public/cache ${cfg.logDir} ${cfg.runtimeDir}/cache 653 + chmod -R ug+rw ${cfg.dataDir}/public/cache 654 + chmod -R ug+rw ${cfg.logDir} 655 + chmod -R ug+rwx ${cfg.runtimeDir}/cache 656 + 657 + # Migrations 658 + MOVIM_VERSION="${package.version}" 659 + if [[ ! -f "${cfg.dataDir}/.migration-version" ]] || [[ "$MOVIM_VERSION" != "$(<${cfg.dataDir}/.migration-version)" ]]; then 660 + ${package}/bin/movim-composer movim:migrate && echo $MOVIM_VERSION > ${cfg.dataDir}/.migration-version 661 + fi 662 + '' 663 + + lib.optionalString (podConfigFlags != "") ( 664 + let 665 + flags = lib.concatStringsSep " " 666 + ([ "--no-interaction" ] 667 + ++ lib.optional cfg.debug "-vvv" 668 + ++ lib.optional (!cfg.debug && cfg.verbose) "-v"); 669 + in 670 + '' 671 + ${lib.getExe package} config ${podConfigFlags} 672 + '' 673 + ); 674 + }; 675 + 676 + services.movim = { 677 + description = "Movim daemon"; 678 + wantedBy = [ "multi-user.target" ]; 679 + after = [ "movim-data-setup.service" ]; 680 + requires = [ "movim-data-setup.service" ] 681 + ++ lib.optional cfg.database.createLocally dbService; 682 + environment = { 683 + PUBLIC_URL = "//${cfg.domain}"; 684 + WS_PORT = builtins.toString cfg.port; 685 + }; 686 + 687 + serviceConfig = { 688 + User = cfg.user; 689 + Group = cfg.group; 690 + WorkingDirectory = "${package}/share/php/movim"; 691 + ExecStart = "${lib.getExe package} start"; 692 + }; 693 + }; 694 + 695 + services.${phpExecutionUnit} = { 696 + after = [ "movim-data-setup.service" ]; 697 + requires = [ "movim-data-setup.service" ] 698 + ++ lib.optional cfg.database.createLocally dbService; 699 + }; 700 + 701 + tmpfiles.settings."10-movim" = with cfg; { 702 + "${dataDir}".d = { inherit user group; mode = "0710"; }; 703 + "${dataDir}/public".d = { inherit user group; mode = "0750"; }; 704 + "${dataDir}/public/cache".d = { inherit user group; mode = "0750"; }; 705 + "${runtimeDir}".d = { inherit user group; mode = "0700"; }; 706 + "${runtimeDir}/cache".d = { inherit user group; mode = "0700"; }; 707 + "${logDir}".d = { inherit user group; mode = "0700"; }; 708 + }; 709 + }; 710 + }; 711 + }
+1
nixos/tests/all-tests.nix
··· 558 558 morty = handleTest ./morty.nix {}; 559 559 mosquitto = handleTest ./mosquitto.nix {}; 560 560 moosefs = handleTest ./moosefs.nix {}; 561 + movim = discoverTests (import ./web-apps/movim { inherit handleTestOn; }); 561 562 mpd = handleTest ./mpd.nix {}; 562 563 mpv = handleTest ./mpv.nix {}; 563 564 mtp = handleTest ./mtp.nix {};
+8
nixos/tests/web-apps/movim/default.nix
··· 1 + { system ? builtins.currentSystem, handleTestOn }: 2 + 3 + let 4 + supportedSystems = [ "x86_64-linux" "i686-linux" ]; 5 + in 6 + { 7 + standard = handleTestOn supportedSystems ./standard.nix { inherit system; }; 8 + }
+102
nixos/tests/web-apps/movim/standard.nix
··· 1 + import ../../make-test-python.nix ({ lib, pkgs, ... }: 2 + 3 + let 4 + movim = { 5 + domain = "movim.local"; 6 + info = "No ToS in tests"; 7 + description = "NixOS testing server"; 8 + }; 9 + xmpp = { 10 + domain = "xmpp.local"; 11 + admin = rec { 12 + JID = "${username}@${xmpp.domain}"; 13 + username = "romeo"; 14 + password = "juliet"; 15 + }; 16 + }; 17 + in 18 + { 19 + name = "movim-standard"; 20 + 21 + meta = { 22 + maintainers = with pkgs.lib.maintainers; [ toastal ]; 23 + }; 24 + 25 + nodes = { 26 + server = { pkgs, ... }: { 27 + services.movim = { 28 + inherit (movim) domain; 29 + enable = true; 30 + verbose = true; 31 + podConfig = { 32 + inherit (movim) description info; 33 + xmppdomain = xmpp.domain; 34 + }; 35 + nginx = { }; 36 + }; 37 + 38 + services.prosody = { 39 + enable = true; 40 + xmppComplianceSuite = false; 41 + disco_items = [ 42 + { url = "upload.${xmpp.domain}"; description = "File Uploads"; } 43 + ]; 44 + virtualHosts."${xmpp.domain}" = { 45 + inherit (xmpp) domain; 46 + enabled = true; 47 + extraConfig = '' 48 + Component "pubsub.${xmpp.domain}" "pubsub" 49 + pubsub_max_items = 10000 50 + expose_publisher = true 51 + 52 + Component "upload.${xmpp.domain}" "http_file_share" 53 + http_external_url = "http://upload.${xmpp.domain}" 54 + http_file_share_expires_after = 300 * 24 * 60 * 60 55 + http_file_share_size_limit = 1024 * 1024 * 1024 56 + http_file_share_daily_quota = 4 * 1024 * 1024 * 1024 57 + ''; 58 + }; 59 + extraConfig = '' 60 + pep_max_items = 10000 61 + 62 + http_paths = { 63 + file_share = "/"; 64 + } 65 + ''; 66 + }; 67 + 68 + networking.extraHosts = '' 69 + 127.0.0.1 ${movim.domain} 70 + 127.0.0.1 ${xmpp.domain} 71 + ''; 72 + }; 73 + }; 74 + 75 + testScript = /* python */ '' 76 + server.wait_for_unit("phpfpm-movim.service") 77 + server.wait_for_unit("nginx.service") 78 + server.wait_for_open_port(80) 79 + 80 + server.wait_for_unit("prosody.service") 81 + server.succeed('prosodyctl status | grep "Prosody is running"') 82 + server.succeed("prosodyctl register ${xmpp.admin.username} ${xmpp.domain} ${xmpp.admin.password}") 83 + 84 + server.wait_for_unit("movim.service") 85 + 86 + # Test unauthenticated 87 + server.fail("curl -L --fail-with-body --max-redirs 0 http://${movim.domain}/chat") 88 + 89 + # Test basic Websocket 90 + server.succeed("echo \"\" | ${lib.getExe pkgs.websocat} 'ws://${movim.domain}/ws/?path=login&offset=0' --origin 'http://${movim.domain}'") 91 + 92 + # Test login + create cookiejar 93 + login_html = server.succeed("curl --fail-with-body -c /tmp/cookies http://${movim.domain}/login") 94 + assert "${movim.description}" in login_html 95 + assert "${movim.info}" in login_html 96 + 97 + # Test authentication POST 98 + server.succeed("curl --fail-with-body -b /tmp/cookies -X POST --data-urlencode 'username=${xmpp.admin.JID}' --data-urlencode 'password=${xmpp.admin.password}' http://${movim.domain}/login") 99 + 100 + server.succeed("curl -L --fail-with-body --max-redirs 1 -b /tmp/cookies http://${movim.domain}/chat") 101 + ''; 102 + })
+48 -48
pkgs/applications/editors/jetbrains/bin/versions.json
··· 3 3 "clion": { 4 4 "update-channel": "CLion RELEASE", 5 5 "url-template": "https://download.jetbrains.com/cpp/CLion-{version}.tar.gz", 6 - "version": "2023.3.4", 7 - "sha256": "eae2e1646387ee36a2f24c10d924647fd3d00bb31dd42e9c17438ae7aecf79a8", 8 - "url": "https://download.jetbrains.com/cpp/CLion-2023.3.4.tar.gz", 9 - "build_number": "233.14475.31" 6 + "version": "2024.1", 7 + "sha256": "a753369d74832d15fcf082587291921e8a90be04529c05b8e9d64a3afb24120c", 8 + "url": "https://download.jetbrains.com/cpp/CLion-2024.1.tar.gz", 9 + "build_number": "241.14494.288" 10 10 }, 11 11 "datagrip": { 12 12 "update-channel": "DataGrip RELEASE", 13 13 "url-template": "https://download.jetbrains.com/datagrip/datagrip-{version}.tar.gz", 14 - "version": "2024.1", 15 - "sha256": "cc77892adcbf28b1a2205908466cca9c80217162cdac020d25d258a84cbb88d3", 16 - "url": "https://download.jetbrains.com/datagrip/datagrip-2024.1.tar.gz", 17 - "build_number": "241.14494.251" 14 + "version": "2024.1.1", 15 + "sha256": "05c1f910126b8499d26ab52d333307d3b6df6a3fa06b5e0b1a79ff15caf40e0a", 16 + "url": "https://download.jetbrains.com/datagrip/datagrip-2024.1.1.tar.gz", 17 + "build_number": "241.14494.283" 18 18 }, 19 19 "dataspell": { 20 20 "update-channel": "DataSpell RELEASE", ··· 92 92 "rider": { 93 93 "update-channel": "Rider RELEASE", 94 94 "url-template": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}.tar.gz", 95 - "version": "2023.3.4", 96 - "sha256": "fb137ea346d957f151cb0d7755661293ae5e33e36f306b6dc90fb42895443309", 97 - "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2023.3.4.tar.gz", 98 - "build_number": "233.14475.66" 95 + "version": "2024.1", 96 + "sha256": "194096b0b550e1e320fc72aaf0510faeebf8737d05f6e02eecd72efe6f7cd757", 97 + "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2024.1.tar.gz", 98 + "build_number": "241.14494.307" 99 99 }, 100 100 "ruby-mine": { 101 101 "update-channel": "RubyMine RELEASE", ··· 126 126 "clion": { 127 127 "update-channel": "CLion RELEASE", 128 128 "url-template": "https://download.jetbrains.com/cpp/CLion-{version}-aarch64.tar.gz", 129 - "version": "2023.3.4", 130 - "sha256": "fa427be85ead8e2769aeadf19ce816cb7f02c3b08ec3b4cc7e0cddea44386dc8", 131 - "url": "https://download.jetbrains.com/cpp/CLion-2023.3.4-aarch64.tar.gz", 132 - "build_number": "233.14475.31" 129 + "version": "2024.1", 130 + "sha256": "f937b263bd697595427e3e1d04513f9b6a786d56214ce34fe7a038efa2e949cf", 131 + "url": "https://download.jetbrains.com/cpp/CLion-2024.1-aarch64.tar.gz", 132 + "build_number": "241.14494.288" 133 133 }, 134 134 "datagrip": { 135 135 "update-channel": "DataGrip RELEASE", 136 136 "url-template": "https://download.jetbrains.com/datagrip/datagrip-{version}-aarch64.tar.gz", 137 - "version": "2024.1", 138 - "sha256": "b293ed99d29510422090736c4e30a0ccd3974fc01ecce7a9f5f497c34b8ea077", 139 - "url": "https://download.jetbrains.com/datagrip/datagrip-2024.1-aarch64.tar.gz", 140 - "build_number": "241.14494.251" 137 + "version": "2024.1.1", 138 + "sha256": "d269bfe10fb97572e785dce6e387d09f429396db002e12ecb9a44cced915c032", 139 + "url": "https://download.jetbrains.com/datagrip/datagrip-2024.1.1-aarch64.tar.gz", 140 + "build_number": "241.14494.283" 141 141 }, 142 142 "dataspell": { 143 143 "update-channel": "DataSpell RELEASE", ··· 215 215 "rider": { 216 216 "update-channel": "Rider RELEASE", 217 217 "url-template": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}-aarch64.tar.gz", 218 - "version": "2023.3.4", 219 - "sha256": "99c80997bd0d2b8b918ef81fbbe7b422e165665c8fa3d108b1387ca0188c9558", 220 - "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2023.3.4-aarch64.tar.gz", 221 - "build_number": "233.14475.66" 218 + "version": "2024.1", 219 + "sha256": "e196c8e70d7eb6f56a08df809f5de430bf5e61509abb13de8b301c036c4f446e", 220 + "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2024.1-aarch64.tar.gz", 221 + "build_number": "241.14494.307" 222 222 }, 223 223 "ruby-mine": { 224 224 "update-channel": "RubyMine RELEASE", ··· 249 249 "clion": { 250 250 "update-channel": "CLion RELEASE", 251 251 "url-template": "https://download.jetbrains.com/cpp/CLion-{version}.dmg", 252 - "version": "2023.3.4", 253 - "sha256": "2eb149d2bbf1c778f3386bc9cf7b11741b4372e69c680def31260b9aa213159e", 254 - "url": "https://download.jetbrains.com/cpp/CLion-2023.3.4.dmg", 255 - "build_number": "233.14475.31" 252 + "version": "2024.1", 253 + "sha256": "373c78ff045a17fdcae44cc9b76b41862d4bee9c8476813e518c7cc1de88b6a1", 254 + "url": "https://download.jetbrains.com/cpp/CLion-2024.1.dmg", 255 + "build_number": "241.14494.288" 256 256 }, 257 257 "datagrip": { 258 258 "update-channel": "DataGrip RELEASE", 259 259 "url-template": "https://download.jetbrains.com/datagrip/datagrip-{version}.dmg", 260 - "version": "2024.1", 261 - "sha256": "8a76d76466b62da1a68d08a066a56319b81e3cab09b57ab11822bf4373def6ce", 262 - "url": "https://download.jetbrains.com/datagrip/datagrip-2024.1.dmg", 263 - "build_number": "241.14494.251" 260 + "version": "2024.1.1", 261 + "sha256": "232582204a6f810bcbd2387ba2cef824f0f81c3a7e022f7f2bebf643d32f866d", 262 + "url": "https://download.jetbrains.com/datagrip/datagrip-2024.1.1.dmg", 263 + "build_number": "241.14494.283" 264 264 }, 265 265 "dataspell": { 266 266 "update-channel": "DataSpell RELEASE", ··· 338 338 "rider": { 339 339 "update-channel": "Rider RELEASE", 340 340 "url-template": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}.dmg", 341 - "version": "2023.3.4", 342 - "sha256": "00435dc8d9dd43bbd73a55be7d5b304be8ee124032a7485750aef86cddc53ba2", 343 - "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2023.3.4.dmg", 344 - "build_number": "233.14475.66" 341 + "version": "2024.1", 342 + "sha256": "12155c779c7f11dd71b3573af266c0221960eaea8a442fda4faaec8ca6eefa95", 343 + "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2024.1.dmg", 344 + "build_number": "241.14494.307" 345 345 }, 346 346 "ruby-mine": { 347 347 "update-channel": "RubyMine RELEASE", ··· 372 372 "clion": { 373 373 "update-channel": "CLion RELEASE", 374 374 "url-template": "https://download.jetbrains.com/cpp/CLion-{version}-aarch64.dmg", 375 - "version": "2023.3.4", 376 - "sha256": "340d239008c38743a10e51ae609ec3bf3dd732cf2042ef997532c6b8ed272b1a", 377 - "url": "https://download.jetbrains.com/cpp/CLion-2023.3.4-aarch64.dmg", 378 - "build_number": "233.14475.31" 375 + "version": "2024.1", 376 + "sha256": "b1044fdbf9e3f93aaf8ca8ad2b7bc2eae165f86bc5cae6910f2ad0ee92c198a5", 377 + "url": "https://download.jetbrains.com/cpp/CLion-2024.1-aarch64.dmg", 378 + "build_number": "241.14494.288" 379 379 }, 380 380 "datagrip": { 381 381 "update-channel": "DataGrip RELEASE", 382 382 "url-template": "https://download.jetbrains.com/datagrip/datagrip-{version}-aarch64.dmg", 383 - "version": "2024.1", 384 - "sha256": "a5e92addc3f098670814c4d5660f275f997eaa958e9eb24007f862cfb74b8118", 385 - "url": "https://download.jetbrains.com/datagrip/datagrip-2024.1-aarch64.dmg", 386 - "build_number": "241.14494.251" 383 + "version": "2024.1.1", 384 + "sha256": "c2545df9784fa1f8f9234dd93d1c513ed691c797f26471cb545188ce7f495864", 385 + "url": "https://download.jetbrains.com/datagrip/datagrip-2024.1.1-aarch64.dmg", 386 + "build_number": "241.14494.283" 387 387 }, 388 388 "dataspell": { 389 389 "update-channel": "DataSpell RELEASE", ··· 461 461 "rider": { 462 462 "update-channel": "Rider RELEASE", 463 463 "url-template": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}-aarch64.dmg", 464 - "version": "2023.3.4", 465 - "sha256": "8ffd13dcc2207d4a781dc92e89643767e0dd6ef53024c92669f4daaf9cf929c0", 466 - "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2023.3.4-aarch64.dmg", 467 - "build_number": "233.14475.66" 464 + "version": "2024.1", 465 + "sha256": "c2e0dadc6c7f924e849e87d1c04aeaa02d6a14d5868294dd36481a70cbd508cb", 466 + "url": "https://download.jetbrains.com/rider/JetBrains.Rider-2024.1-aarch64.dmg", 467 + "build_number": "241.14494.307" 468 468 }, 469 469 "ruby-mine": { 470 470 "update-channel": "RubyMine RELEASE",
+82 -64
pkgs/applications/editors/jetbrains/plugins/plugins.json
··· 18 18 ], 19 19 "builds": { 20 20 "233.13135.979": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip", 21 - "233.14475.31": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip", 22 - "233.14475.66": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip", 23 21 "233.15026.24": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip", 24 22 "241.14494.234": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip", 25 23 "241.14494.235": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip", ··· 27 25 "241.14494.238": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip", 28 26 "241.14494.240": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip", 29 27 "241.14494.241": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip", 30 - "241.14494.251": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip" 28 + "241.14494.283": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip", 29 + "241.14494.288": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip", 30 + "241.14494.307": "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip" 31 31 }, 32 32 "name": "ideavim" 33 33 }, ··· 42 42 }, 43 43 "6954": { 44 44 "compatible": [ 45 + "clion", 46 + "datagrip", 47 + "goland", 45 48 "idea-community", 46 49 "idea-ultimate", 47 - "mps" 50 + "mps", 51 + "phpstorm", 52 + "pycharm-community", 53 + "pycharm-professional", 54 + "rider", 55 + "ruby-mine", 56 + "rust-rover", 57 + "webstorm" 48 58 ], 49 59 "builds": { 50 60 "233.13135.979": null, 51 - "241.14494.240": null 61 + "233.15026.24": null, 62 + "241.14494.234": null, 63 + "241.14494.235": null, 64 + "241.14494.237": null, 65 + "241.14494.238": null, 66 + "241.14494.240": null, 67 + "241.14494.241": null, 68 + "241.14494.283": null, 69 + "241.14494.288": null, 70 + "241.14494.307": null 52 71 }, 53 72 "name": "kotlin" 54 73 }, ··· 70 89 ], 71 90 "builds": { 72 91 "233.13135.979": null, 73 - "233.14475.31": null, 74 - "233.14475.66": null, 75 92 "233.15026.24": "https://plugins.jetbrains.com/files/6981/509027/ini-233.15026.15.zip", 76 93 "241.14494.234": "https://plugins.jetbrains.com/files/6981/513562/ini-241.14494.240.zip", 77 94 "241.14494.235": "https://plugins.jetbrains.com/files/6981/513562/ini-241.14494.240.zip", ··· 79 96 "241.14494.238": "https://plugins.jetbrains.com/files/6981/513562/ini-241.14494.240.zip", 80 97 "241.14494.240": "https://plugins.jetbrains.com/files/6981/513562/ini-241.14494.240.zip", 81 98 "241.14494.241": "https://plugins.jetbrains.com/files/6981/513562/ini-241.14494.240.zip", 82 - "241.14494.251": "https://plugins.jetbrains.com/files/6981/513562/ini-241.14494.240.zip" 99 + "241.14494.283": "https://plugins.jetbrains.com/files/6981/513562/ini-241.14494.240.zip", 100 + "241.14494.288": "https://plugins.jetbrains.com/files/6981/513562/ini-241.14494.240.zip", 101 + "241.14494.307": "https://plugins.jetbrains.com/files/6981/513562/ini-241.14494.240.zip" 83 102 }, 84 103 "name": "ini" 85 104 }, ··· 89 108 "phpstorm" 90 109 ], 91 110 "builds": { 92 - "241.14494.237": "https://plugins.jetbrains.com/files/7219/514919/Symfony_Plugin-2023.1.267.zip", 93 - "241.14494.240": "https://plugins.jetbrains.com/files/7219/514919/Symfony_Plugin-2023.1.267.zip" 111 + "241.14494.237": "https://plugins.jetbrains.com/files/7219/518876/Symfony_Plugin-2023.1.268.zip", 112 + "241.14494.240": "https://plugins.jetbrains.com/files/7219/518876/Symfony_Plugin-2023.1.268.zip" 94 113 }, 95 114 "name": "symfony-support" 96 115 }, ··· 114 133 "rust-rover" 115 134 ], 116 135 "builds": { 117 - "233.14475.66": "https://plugins.jetbrains.com/files/7322/484110/python-ce-233.14475.9.zip", 118 136 "233.15026.24": "https://plugins.jetbrains.com/files/7322/502153/python-ce-233.14808.12.zip", 119 137 "241.14494.238": "https://plugins.jetbrains.com/files/7322/513587/python-ce-241.14494.240.zip", 120 138 "241.14494.240": "https://plugins.jetbrains.com/files/7322/513587/python-ce-241.14494.240.zip", 121 - "241.14494.251": "https://plugins.jetbrains.com/files/7322/513587/python-ce-241.14494.240.zip" 139 + "241.14494.283": "https://plugins.jetbrains.com/files/7322/513587/python-ce-241.14494.240.zip", 140 + "241.14494.307": "https://plugins.jetbrains.com/files/7322/513587/python-ce-241.14494.240.zip" 122 141 }, 123 142 "name": "python-community-edition" 124 143 }, ··· 139 158 ], 140 159 "builds": { 141 160 "233.13135.979": "https://plugins.jetbrains.com/files/8182/466854/intellij-rust-233.15445.zip", 142 - "233.14475.31": "https://plugins.jetbrains.com/files/8182/466854/intellij-rust-233.15445.zip", 143 - "233.14475.66": "https://plugins.jetbrains.com/files/8182/466854/intellij-rust-233.15445.zip", 144 161 "241.14494.234": null, 145 162 "241.14494.235": null, 146 163 "241.14494.237": null, 147 164 "241.14494.238": null, 148 165 "241.14494.240": null, 149 166 "241.14494.241": null, 150 - "241.14494.251": null 167 + "241.14494.283": null, 168 + "241.14494.288": null, 169 + "241.14494.307": null 151 170 }, 152 171 "name": "-deprecated-rust" 153 172 }, ··· 168 187 ], 169 188 "builds": { 170 189 "233.13135.979": null, 171 - "233.14475.31": null, 172 - "233.14475.66": null, 173 190 "241.14494.234": null, 174 191 "241.14494.235": null, 175 192 "241.14494.237": null, 176 193 "241.14494.238": null, 177 194 "241.14494.240": null, 178 195 "241.14494.241": null, 179 - "241.14494.251": null 196 + "241.14494.283": null, 197 + "241.14494.288": null, 198 + "241.14494.307": null 180 199 }, 181 200 "name": "-deprecated-rust-beta" 182 201 }, ··· 214 233 "webstorm" 215 234 ], 216 235 "builds": { 217 - "233.13135.979": "https://plugins.jetbrains.com/files/8607/422943/NixIDEA-0.4.0.11.zip", 218 - "233.14475.31": "https://plugins.jetbrains.com/files/8607/422943/NixIDEA-0.4.0.11.zip", 219 - "233.14475.66": "https://plugins.jetbrains.com/files/8607/422943/NixIDEA-0.4.0.11.zip", 220 - "233.15026.24": "https://plugins.jetbrains.com/files/8607/422943/NixIDEA-0.4.0.11.zip", 221 - "241.14494.234": null, 222 - "241.14494.235": null, 223 - "241.14494.237": null, 224 - "241.14494.238": null, 225 - "241.14494.240": null, 226 - "241.14494.241": null, 227 - "241.14494.251": null 236 + "233.13135.979": "https://plugins.jetbrains.com/files/8607/519418/NixIDEA-0.4.0.12.zip", 237 + "233.15026.24": "https://plugins.jetbrains.com/files/8607/519418/NixIDEA-0.4.0.12.zip", 238 + "241.14494.234": "https://plugins.jetbrains.com/files/8607/519418/NixIDEA-0.4.0.12.zip", 239 + "241.14494.235": "https://plugins.jetbrains.com/files/8607/519418/NixIDEA-0.4.0.12.zip", 240 + "241.14494.237": "https://plugins.jetbrains.com/files/8607/519418/NixIDEA-0.4.0.12.zip", 241 + "241.14494.238": "https://plugins.jetbrains.com/files/8607/519418/NixIDEA-0.4.0.12.zip", 242 + "241.14494.240": "https://plugins.jetbrains.com/files/8607/519418/NixIDEA-0.4.0.12.zip", 243 + "241.14494.241": "https://plugins.jetbrains.com/files/8607/519418/NixIDEA-0.4.0.12.zip", 244 + "241.14494.283": "https://plugins.jetbrains.com/files/8607/519418/NixIDEA-0.4.0.12.zip", 245 + "241.14494.288": "https://plugins.jetbrains.com/files/8607/519418/NixIDEA-0.4.0.12.zip", 246 + "241.14494.307": "https://plugins.jetbrains.com/files/8607/519418/NixIDEA-0.4.0.12.zip" 228 247 }, 229 248 "name": "nixidea" 230 249 }, ··· 257 276 ], 258 277 "builds": { 259 278 "233.13135.979": "https://plugins.jetbrains.com/files/10037/493012/CSVEditor-3.3.0-233.zip", 260 - "233.14475.31": "https://plugins.jetbrains.com/files/10037/493012/CSVEditor-3.3.0-233.zip", 261 - "233.14475.66": "https://plugins.jetbrains.com/files/10037/493012/CSVEditor-3.3.0-233.zip", 262 279 "233.15026.24": "https://plugins.jetbrains.com/files/10037/493012/CSVEditor-3.3.0-233.zip", 263 280 "241.14494.234": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip", 264 281 "241.14494.235": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip", ··· 266 283 "241.14494.238": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip", 267 284 "241.14494.240": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip", 268 285 "241.14494.241": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip", 269 - "241.14494.251": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip" 286 + "241.14494.283": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip", 287 + "241.14494.288": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip", 288 + "241.14494.307": "https://plugins.jetbrains.com/files/10037/493010/CSVEditor-3.3.0-241.zip" 270 289 }, 271 290 "name": "csv-editor" 272 291 }, ··· 288 307 ], 289 308 "builds": { 290 309 "233.13135.979": "https://plugins.jetbrains.com/files/12062/445740/keymap-vscode-233.11799.188.zip", 291 - "233.14475.31": "https://plugins.jetbrains.com/files/12062/445740/keymap-vscode-233.11799.188.zip", 292 - "233.14475.66": "https://plugins.jetbrains.com/files/12062/445740/keymap-vscode-233.11799.188.zip", 293 310 "233.15026.24": "https://plugins.jetbrains.com/files/12062/445740/keymap-vscode-233.11799.188.zip", 294 311 "241.14494.234": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip", 295 312 "241.14494.235": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip", ··· 297 314 "241.14494.238": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip", 298 315 "241.14494.240": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip", 299 316 "241.14494.241": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip", 300 - "241.14494.251": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip" 317 + "241.14494.283": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip", 318 + "241.14494.288": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip", 319 + "241.14494.307": "https://plugins.jetbrains.com/files/12062/508223/keymap-vscode-241.14494.150.zip" 301 320 }, 302 321 "name": "vscode-keymap" 303 322 }, ··· 319 338 ], 320 339 "builds": { 321 340 "233.13135.979": "https://plugins.jetbrains.com/files/12559/445772/keymap-eclipse-233.11799.165.zip", 322 - "233.14475.31": "https://plugins.jetbrains.com/files/12559/445772/keymap-eclipse-233.11799.165.zip", 323 - "233.14475.66": "https://plugins.jetbrains.com/files/12559/445772/keymap-eclipse-233.11799.165.zip", 324 341 "233.15026.24": "https://plugins.jetbrains.com/files/12559/445772/keymap-eclipse-233.11799.165.zip", 325 342 "241.14494.234": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip", 326 343 "241.14494.235": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip", ··· 328 345 "241.14494.238": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip", 329 346 "241.14494.240": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip", 330 347 "241.14494.241": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip", 331 - "241.14494.251": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip" 348 + "241.14494.283": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip", 349 + "241.14494.288": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip", 350 + "241.14494.307": "https://plugins.jetbrains.com/files/12559/508216/keymap-eclipse-241.14494.150.zip" 332 351 }, 333 352 "name": "eclipse-keymap" 334 353 }, ··· 350 369 ], 351 370 "builds": { 352 371 "233.13135.979": "https://plugins.jetbrains.com/files/13017/445774/keymap-visualStudio-233.11799.165.zip", 353 - "233.14475.31": "https://plugins.jetbrains.com/files/13017/445774/keymap-visualStudio-233.11799.165.zip", 354 - "233.14475.66": "https://plugins.jetbrains.com/files/13017/445774/keymap-visualStudio-233.11799.165.zip", 355 372 "233.15026.24": "https://plugins.jetbrains.com/files/13017/445774/keymap-visualStudio-233.11799.165.zip", 356 373 "241.14494.234": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip", 357 374 "241.14494.235": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip", ··· 359 376 "241.14494.238": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip", 360 377 "241.14494.240": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip", 361 378 "241.14494.241": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip", 362 - "241.14494.251": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip" 379 + "241.14494.283": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip", 380 + "241.14494.288": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip", 381 + "241.14494.307": "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip" 363 382 }, 364 383 "name": "visual-studio-keymap" 365 384 }, ··· 381 400 ], 382 401 "builds": { 383 402 "233.13135.979": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar", 384 - "233.14475.31": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar", 385 - "233.14475.66": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar", 386 403 "233.15026.24": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar", 387 404 "241.14494.234": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar", 388 405 "241.14494.235": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar", ··· 390 407 "241.14494.238": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar", 391 408 "241.14494.240": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar", 392 409 "241.14494.241": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar", 393 - "241.14494.251": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar" 410 + "241.14494.283": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar", 411 + "241.14494.288": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar", 412 + "241.14494.307": "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar" 394 413 }, 395 414 "name": "darcula-pitch-black" 396 415 }, ··· 411 430 "webstorm" 412 431 ], 413 432 "builds": { 414 - "233.13135.979": "https://plugins.jetbrains.com/files/17718/512366/github-copilot-intellij-1.5.1.5285.zip", 415 - "233.14475.31": "https://plugins.jetbrains.com/files/17718/512366/github-copilot-intellij-1.5.1.5285.zip", 416 - "233.14475.66": "https://plugins.jetbrains.com/files/17718/512366/github-copilot-intellij-1.5.1.5285.zip", 417 - "233.15026.24": "https://plugins.jetbrains.com/files/17718/512366/github-copilot-intellij-1.5.1.5285.zip", 418 - "241.14494.234": "https://plugins.jetbrains.com/files/17718/512366/github-copilot-intellij-1.5.1.5285.zip", 419 - "241.14494.235": "https://plugins.jetbrains.com/files/17718/512366/github-copilot-intellij-1.5.1.5285.zip", 420 - "241.14494.237": "https://plugins.jetbrains.com/files/17718/512366/github-copilot-intellij-1.5.1.5285.zip", 421 - "241.14494.238": "https://plugins.jetbrains.com/files/17718/512366/github-copilot-intellij-1.5.1.5285.zip", 422 - "241.14494.240": "https://plugins.jetbrains.com/files/17718/512366/github-copilot-intellij-1.5.1.5285.zip", 423 - "241.14494.241": "https://plugins.jetbrains.com/files/17718/512366/github-copilot-intellij-1.5.1.5285.zip", 424 - "241.14494.251": "https://plugins.jetbrains.com/files/17718/512366/github-copilot-intellij-1.5.1.5285.zip" 433 + "233.13135.979": "https://plugins.jetbrains.com/files/17718/517133/github-copilot-intellij-1.5.2.5345.zip", 434 + "233.15026.24": "https://plugins.jetbrains.com/files/17718/517133/github-copilot-intellij-1.5.2.5345.zip", 435 + "241.14494.234": "https://plugins.jetbrains.com/files/17718/517133/github-copilot-intellij-1.5.2.5345.zip", 436 + "241.14494.235": "https://plugins.jetbrains.com/files/17718/517133/github-copilot-intellij-1.5.2.5345.zip", 437 + "241.14494.237": "https://plugins.jetbrains.com/files/17718/517133/github-copilot-intellij-1.5.2.5345.zip", 438 + "241.14494.238": "https://plugins.jetbrains.com/files/17718/517133/github-copilot-intellij-1.5.2.5345.zip", 439 + "241.14494.240": "https://plugins.jetbrains.com/files/17718/517133/github-copilot-intellij-1.5.2.5345.zip", 440 + "241.14494.241": "https://plugins.jetbrains.com/files/17718/517133/github-copilot-intellij-1.5.2.5345.zip", 441 + "241.14494.283": "https://plugins.jetbrains.com/files/17718/517133/github-copilot-intellij-1.5.2.5345.zip", 442 + "241.14494.288": "https://plugins.jetbrains.com/files/17718/517133/github-copilot-intellij-1.5.2.5345.zip", 443 + "241.14494.307": "https://plugins.jetbrains.com/files/17718/517133/github-copilot-intellij-1.5.2.5345.zip" 425 444 }, 426 445 "name": "github-copilot" 427 446 }, ··· 443 462 ], 444 463 "builds": { 445 464 "233.13135.979": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip", 446 - "233.14475.31": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip", 447 - "233.14475.66": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip", 448 465 "233.15026.24": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip", 449 466 "241.14494.234": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip", 450 467 "241.14494.235": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip", ··· 452 469 "241.14494.238": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip", 453 470 "241.14494.240": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip", 454 471 "241.14494.241": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip", 455 - "241.14494.251": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip" 472 + "241.14494.283": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip", 473 + "241.14494.288": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip", 474 + "241.14494.307": "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip" 456 475 }, 457 476 "name": "netbeans-6-5-keymap" 458 477 }, ··· 463 482 "rust-rover" 464 483 ], 465 484 "builds": { 466 - "233.14475.31": "https://plugins.jetbrains.com/files/22407/515371/intellij-rust-233.25026.24.zip", 467 485 "233.15026.24": "https://plugins.jetbrains.com/files/22407/515371/intellij-rust-233.25026.24.zip", 468 - "241.14494.240": "https://plugins.jetbrains.com/files/22407/515370/intellij-rust-241.25026.24.zip" 486 + "241.14494.240": "https://plugins.jetbrains.com/files/22407/515370/intellij-rust-241.25026.24.zip", 487 + "241.14494.288": "https://plugins.jetbrains.com/files/22407/515370/intellij-rust-241.25026.24.zip" 469 488 }, 470 489 "name": "rust" 471 490 } ··· 481 500 "https://plugins.jetbrains.com/files/13017/508253/keymap-visualStudio-241.14494.150.zip": "sha256-tNgt0vIkdCB/LcaSj58mT6cNlw4lytRo0cZSt7sIERU=", 482 501 "https://plugins.jetbrains.com/files/14059/82616/darcula-pitch-black.jar": "sha256-eXInfAqY3yEZRXCAuv3KGldM1pNKEioNwPB0rIGgJFw=", 483 502 "https://plugins.jetbrains.com/files/164/515255/IdeaVim-2.10.2-signed.zip": "sha256-FP6th8J3ymfTrwvJ3Ms7fsNPh3f9ab5ZVg5yPpKV/rY=", 484 - "https://plugins.jetbrains.com/files/17718/512366/github-copilot-intellij-1.5.1.5285.zip": "sha256-lep8ZUOjbV0tsfO/yEWJiHWtwm639zxpc/7L9rCKSsU=", 503 + "https://plugins.jetbrains.com/files/17718/517133/github-copilot-intellij-1.5.2.5345.zip": "sha256-BaBYXN8eulaJtJSKrz9bZ2Yn8029goSAUvjYU+BaiIU=", 485 504 "https://plugins.jetbrains.com/files/18444/165585/NetBeans6.5Keymap.zip": "sha256-KrzZTKZMQqoEMw+vDUv2jjs0EX0leaPBkU8H/ecq/oI=", 486 505 "https://plugins.jetbrains.com/files/22407/515370/intellij-rust-241.25026.24.zip": "sha256-tBPoO2EkPaWFZ/Gu3UAkZPy4opssWJQEVlz9GZUkNtQ=", 487 506 "https://plugins.jetbrains.com/files/22407/515371/intellij-rust-233.25026.24.zip": "sha256-j4b4To8jY4orP87GpphHPtLKeAPDNXcLNSUlIXDDy2Q=", 488 507 "https://plugins.jetbrains.com/files/631/513581/python-241.14494.240.zip": "sha256-pQP1LF/6uImQpBOpxUGE8KmmFh26kiC4YaYLAHnEc3o=", 489 508 "https://plugins.jetbrains.com/files/6981/509027/ini-233.15026.15.zip": "sha256-6sTD+OFO/yA7m5o0XqoJKLcQ4zAFro7Iy7WNPfA49xM=", 490 509 "https://plugins.jetbrains.com/files/6981/513562/ini-241.14494.240.zip": "sha256-QC42nC7mEE3X1cmKj8jkwzpDJzX7ZoOPEd9y6i8IuvM=", 491 - "https://plugins.jetbrains.com/files/7219/514919/Symfony_Plugin-2023.1.267.zip": "sha256-zhnoxJgJJDgSnLdaNRrqS767YuvAzm8sXzhz9e2G0+8=", 510 + "https://plugins.jetbrains.com/files/7219/518876/Symfony_Plugin-2023.1.268.zip": "sha256-mYEuFdSaxw9Lc8yNgPB0ty6mfxjKaAa/jY6v4E2Qo0Q=", 492 511 "https://plugins.jetbrains.com/files/7320/507957/PHP_Annotations-10.0.0.zip": "sha256-JIZ6Iq3sOcAm8fBXnjRrG9dqCZuD/WajyVmn1JjYMBA=", 493 - "https://plugins.jetbrains.com/files/7322/484110/python-ce-233.14475.9.zip": "sha256-YMB/ewCKE1F/JXI8iau9pKkv9D5D9a8OiTVukkzTocA=", 494 512 "https://plugins.jetbrains.com/files/7322/502153/python-ce-233.14808.12.zip": "sha256-PUBR9krJ26QrL2jTus0b+uhzkEkT+lGnBKy1f4i/U+w=", 495 513 "https://plugins.jetbrains.com/files/7322/513587/python-ce-241.14494.240.zip": "sha256-6YC/aoiTRLAh87C2v3k24BLBH/tsdTWuDK/CBv8y1QI=", 496 514 "https://plugins.jetbrains.com/files/8182/466854/intellij-rust-233.15445.zip": "sha256-+Lc/avYBLpyIV63DlbhAJtieHDv4HdggqdGFDw9iqN0=", 497 515 "https://plugins.jetbrains.com/files/8554/508289/featuresTrainer-241.14494.150.zip": "sha256-D2gF9bLAEFd1+6vZskiM2Eyl5e8hmyh/VHrmW2NociE=", 498 - "https://plugins.jetbrains.com/files/8607/422943/NixIDEA-0.4.0.11.zip": "sha256-Dwitpu5yLPWx+IUilpN5iqnN8FkKgaxUNjroBEx5lkM=", 516 + "https://plugins.jetbrains.com/files/8607/519418/NixIDEA-0.4.0.12.zip": "sha256-D2HFG2tQy719+baHjUyizoq67tv6lDZrX3s6HDlBRA0=", 499 517 "https://plugins.jetbrains.com/files/9568/513582/go-plugin-241.14494.240.zip": "sha256-66Gx4XFn5DEZ/wCkN7IFQKtp+P0R9PoEAXmwOB97Q3A=" 500 518 } 501 519 }
+4
pkgs/applications/editors/vscode/extensions/vscode-utils.nix
··· 32 32 33 33 inherit configurePhase buildPhase dontPatchELF dontStrip; 34 34 35 + # Some .vsix files contain other directories (e.g., `package`) that we don't use. 36 + # If other directories are present but `sourceRoot` is unset, the unpacker phase fails. 37 + sourceRoot = "extension"; 38 + 35 39 installPrefix = "share/vscode/extensions/${vscodeExtUniqueId}"; 36 40 37 41 nativeBuildInputs = [ unzip ] ++ nativeBuildInputs;
+23 -18
pkgs/applications/misc/jrnl/default.nix
··· 1 - { lib 2 - , fetchFromGitHub 3 - , python3 4 - , testers 5 - , jrnl 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + python3, 5 + testers, 6 + jrnl, 6 7 }: 7 8 8 9 python3.pkgs.buildPythonApplication rec { 9 10 pname = "jrnl"; 10 11 version = "4.1"; 11 - format = "pyproject"; 12 + pyproject = true; 12 13 13 14 src = fetchFromGitHub { 14 15 owner = "jrnl-org"; 15 - repo = pname; 16 + repo = "jrnl"; 16 17 rev = "refs/tags/v${version}"; 17 18 hash = "sha256-DtujXSDJWnOrHjVgJEJNKJMhSrNBHlR2hvHeHLSIF2o="; 18 19 }; 19 20 20 - nativeBuildInputs = with python3.pkgs; [ 21 - poetry-core 22 - ]; 21 + postPatch = '' 22 + # Support pytest_bdd 7.1.2 and later, https://github.com/jrnl-org/jrnl/pull/1878 23 + substituteInPlace tests/lib/when_steps.py \ 24 + --replace-fail "from pytest_bdd.steps import inject_fixture" "from pytest_bdd.compat import inject_fixture" 25 + ''; 26 + 27 + build-system = with python3.pkgs; [ poetry-core ]; 23 28 24 - propagatedBuildInputs = with python3.pkgs; [ 29 + dependencies = with python3.pkgs; [ 25 30 asteval 26 31 colorama 27 32 cryptography ··· 43 48 toml 44 49 ]; 45 50 46 - 47 51 preCheck = '' 48 52 export HOME=$(mktemp -d); 49 53 ''; 50 54 51 - pythonImportsCheck = [ 52 - "jrnl" 53 - ]; 55 + pythonImportsCheck = [ "jrnl" ]; 54 56 55 57 passthru.tests.version = testers.testVersion { 56 58 package = jrnl; ··· 58 60 }; 59 61 60 62 meta = with lib; { 61 - changelog = "https://github.com/jrnl-org/jrnl/releases/tag/v${version}"; 62 - description = "Simple command line journal application that stores your journal in a plain text file"; 63 + description = "Command line journal application that stores your journal in a plain text file"; 63 64 homepage = "https://jrnl.sh/"; 65 + changelog = "https://github.com/jrnl-org/jrnl/releases/tag/v${version}"; 64 66 license = licenses.gpl3Only; 65 - maintainers = with maintainers; [ bryanasdev000 zalakain ]; 67 + maintainers = with maintainers; [ 68 + bryanasdev000 69 + zalakain 70 + ]; 66 71 mainProgram = "jrnl"; 67 72 }; 68 73 }
+2 -2
pkgs/applications/misc/prusa-slicer/default.nix
··· 66 66 in 67 67 stdenv.mkDerivation (finalAttrs: { 68 68 pname = "prusa-slicer"; 69 - version = "2.7.3"; 69 + version = "2.7.4"; 70 70 71 71 src = fetchFromGitHub { 72 72 owner = "prusa3d"; 73 73 repo = "PrusaSlicer"; 74 - hash = "sha256-pV9KQlZoCQZWi12VUKntKzFUuZgGpDoh1aNMoAHTbZI="; 74 + hash = "sha256-g2I2l6i/8p8werDs4mDI/lGeDQsma4WSB9vT6OB2LGg="; 75 75 rev = "version_${finalAttrs.version}"; 76 76 }; 77 77
+12 -12
pkgs/applications/networking/browsers/chromium/upstream-info.nix
··· 1 1 { 2 2 stable = { 3 3 chromedriver = { 4 - hash_darwin = "sha256-sB6gH5k5zK1IIctBTXQpxlgmLEoIatcLDYO+WIFaYxA="; 4 + hash_darwin = "sha256-PmLV++FK6aCvdhNNhb2ZAmRLumr+VRFvN+7IByieEZk="; 5 5 hash_darwin_aarch64 = 6 - "sha256-sikyGQG0Y14eNjT3f/Z50cPmm38T58X7zQIGopXOHOs="; 7 - hash_linux = "sha256-2WZmRXyvxN3hXeOoPQXL6lU6Xki9iUmTdETRxOkIYD0="; 8 - version = "123.0.6312.86"; 6 + "sha256-6Ys1EMSLmJNNaWdPeQiCT+bC0H7ABInVNzwXorGavn4="; 7 + hash_linux = "sha256-iimq37dcEcY2suW73a6lhgHuNaoqtzbAZCHkQP9ro/Y="; 8 + version = "123.0.6312.122"; 9 9 }; 10 10 deps = { 11 11 gn = { ··· 15 15 version = "2024-02-19"; 16 16 }; 17 17 }; 18 - hash = "sha256-C17TPDVFW3+cHO1tcEghjI6H59TVPm9hdCrF2s5NI68="; 19 - hash_deb_amd64 = "sha256-zmnBi4UBx52fQKHHJuUaCMuDJl7ntQzhG6h/yH7YPNU="; 20 - version = "123.0.6312.105"; 18 + hash = "sha256-7H7h621AHPyhFYbaVFO892TtS+SP3Qu7cYUVk3ICL14="; 19 + hash_deb_amd64 = "sha256-tNkO1mPZg1xltBfoWeNhLekITtZV/WNgu//i2DJb17c="; 20 + version = "123.0.6312.122"; 21 21 }; 22 22 ungoogled-chromium = { 23 23 deps = { ··· 28 28 version = "2024-02-19"; 29 29 }; 30 30 ungoogled-patches = { 31 - hash = "sha256-81SoZBOAAV0cAVzz3yOzBstRW3vWjmkFoFNjYdPnme4="; 32 - rev = "123.0.6312.105-1"; 31 + hash = "sha256-ojKIAkJB/gfg6scCxUYNAGx4lsquAaCySBDcUCFLqSU="; 32 + rev = "d5773b0fb696ef107cc6df6a94cbe732c9e905f9"; 33 33 }; 34 34 }; 35 - hash = "sha256-C17TPDVFW3+cHO1tcEghjI6H59TVPm9hdCrF2s5NI68="; 36 - hash_deb_amd64 = "sha256-zmnBi4UBx52fQKHHJuUaCMuDJl7ntQzhG6h/yH7YPNU="; 37 - version = "123.0.6312.105"; 35 + hash = "sha256-7H7h621AHPyhFYbaVFO892TtS+SP3Qu7cYUVk3ICL14="; 36 + hash_deb_amd64 = "sha256-tNkO1mPZg1xltBfoWeNhLekITtZV/WNgu//i2DJb17c="; 37 + version = "123.0.6312.122"; 38 38 }; 39 39 }
+1 -1
pkgs/applications/networking/cluster/terraform/default.nix
··· 31 31 postConfigure = '' 32 32 # speakeasy hardcodes /bin/stty https://github.com/bgentry/speakeasy/issues/22 33 33 substituteInPlace vendor/github.com/bgentry/speakeasy/speakeasy_unix.go \ 34 - --replace "/bin/stty" "${coreutils}/bin/stty" 34 + --replace-fail "/bin/stty" "${coreutils}/bin/stty" 35 35 ''; 36 36 37 37 nativeBuildInputs = [ installShellFiles ];
+14 -14
pkgs/applications/networking/instant-messengers/discord/default.nix
··· 2 2 let 3 3 versions = 4 4 if stdenv.isLinux then { 5 - stable = "0.0.47"; 6 - ptb = "0.0.76"; 7 - canary = "0.0.326"; 8 - development = "0.0.16"; 5 + stable = "0.0.49"; 6 + ptb = "0.0.78"; 7 + canary = "0.0.346"; 8 + development = "0.0.17"; 9 9 } else { 10 - stable = "0.0.298"; 11 - ptb = "0.0.105"; 12 - canary = "0.0.451"; 10 + stable = "0.0.300"; 11 + ptb = "0.0.107"; 12 + canary = "0.0.468"; 13 13 development = "0.0.39"; 14 14 }; 15 15 version = versions.${branch}; ··· 17 17 x86_64-linux = { 18 18 stable = fetchurl { 19 19 url = "https://dl.discordapp.net/apps/linux/${version}/discord-${version}.tar.gz"; 20 - hash = "sha256-4cELs7K7DAfzbA0/BwAkKraTD7z58jzOf1J3Our3CwM="; 20 + hash = "sha256-rVSYAkTZTlurnbUeYJFCgsPcsCqjJ1bJneQQiyhmvwQ="; 21 21 }; 22 22 ptb = fetchurl { 23 23 url = "https://dl-ptb.discordapp.net/apps/linux/${version}/discord-ptb-${version}.tar.gz"; 24 - hash = "sha256-Gj6OLzkHrEQ2CeEQpICaAh1m13DpM2cpNVsebBJ0MVc="; 24 + hash = "sha256-Fp94BsR6Fzy4tV+c5ToP9GKg6GC/TryGvHWLupew4Z8="; 25 25 }; 26 26 canary = fetchurl { 27 27 url = "https://dl-canary.discordapp.net/apps/linux/${version}/discord-canary-${version}.tar.gz"; 28 - hash = "sha256-MxiFhd7tLvL1tBRc451qjCFZlmGM8IolckExp0sR3y8="; 28 + hash = "sha256-/FBVo3ptZk2YQPoq+VpyxMlSWYlVb8ChpKW5YH/BM7U="; 29 29 }; 30 30 development = fetchurl { 31 31 url = "https://dl-development.discordapp.net/apps/linux/${version}/discord-development-${version}.tar.gz"; 32 - hash = "sha256-6QImWsNmL2JveB2QJ1MyBxkVEQfdPvKEdenRPjURptI="; 32 + hash = "sha256-AmbaMVi/or+9QLuQO5u5btgKeKdrfo7bzZgGLILwgqo="; 33 33 }; 34 34 }; 35 35 x86_64-darwin = { 36 36 stable = fetchurl { 37 37 url = "https://dl.discordapp.net/apps/osx/${version}/Discord.dmg"; 38 - hash = "sha256-GlTebQ16sRgHdpB9+Jw7dn+KVZ6qIrAmWBSypTcoFmE="; 38 + hash = "sha256-f9YIlzRESzzxtD9/us1DY5acu2HYo+UrwS7GWk9RwCk="; 39 39 }; 40 40 ptb = fetchurl { 41 41 url = "https://dl-ptb.discordapp.net/apps/osx/${version}/DiscordPTB.dmg"; 42 - hash = "sha256-X5bYO1D5eWTYh22v4R274OhjTsVv70XCyrMqeRlt0Bo="; 42 + hash = "sha256-etxXrO9Ksacbdes3DT1Tm4kKD/t40jGUeSAegdexRqc="; 43 43 }; 44 44 canary = fetchurl { 45 45 url = "https://dl-canary.discordapp.net/apps/osx/${version}/DiscordCanary.dmg"; 46 - hash = "sha256-psVm0eXDHVBGNb/R0kHbvz/4ilyIg4xlOj/CwkwlvgM="; 46 + hash = "sha256-UOoXDwAa5pFukqTCmUfM89QVK5jB13id8ek/gwWajMM="; 47 47 }; 48 48 development = fetchurl { 49 49 url = "https://dl-development.discordapp.net/apps/osx/${version}/DiscordDevelopment.dmg";
+2
pkgs/applications/version-management/cgit/common.nix
··· 12 12 stdenv.mkDerivation { 13 13 inherit pname version src gitSrc; 14 14 15 + separateDebugInfo = true; 16 + 15 17 nativeBuildInputs = [ 16 18 pkg-config asciidoc 17 19 ] ++ (with python3Packages; [ python wrapPython ]);
+2 -2
pkgs/applications/version-management/git-repo/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "git-repo"; 7 - version = "2.39"; 7 + version = "2.45"; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "android"; 11 11 repo = "tools_repo"; 12 12 rev = "v${version}"; 13 - hash = "sha256-Qw0x/YiXMDrlTy6boembfqVRvEYiMWOALJtaMrr7/WI="; 13 + hash = "sha256-f765TcOHL8wdPa9qSmGegofjCXx1tF/K5bRQnYQcYVc="; 14 14 }; 15 15 16 16 # Fix 'NameError: name 'ssl' is not defined'
+3 -1
pkgs/applications/version-management/git-repo/import-ssl-module.patch
··· 18 18 index 8b05def..f394b3e 100755 19 19 --- a/repo 20 20 +++ b/repo 21 - @@ -236,6 +236,7 @@ import optparse 21 + @@ -236,8 +236,9 @@ import optparse 22 22 import re 23 23 import shutil 24 24 import stat 25 25 +import ssl 26 + import urllib.error 27 + import urllib.request 26 28 27 29 if sys.version_info[0] == 3: 28 30 import urllib.request
+26
pkgs/by-name/as/asahi-bless/package.nix
··· 1 + { lib 2 + , fetchCrate 3 + , rustPlatform 4 + }: 5 + 6 + rustPlatform.buildRustPackage rec { 7 + pname = "asahi-bless"; 8 + version = "0.3.0"; 9 + 10 + src = fetchCrate { 11 + inherit pname version; 12 + hash = "sha256-pgl424SqeHODsjGwNRJtVHT6sKRlYxlXl3esEKK02jc="; 13 + }; 14 + 15 + cargoHash = "sha256-ilblP8nqb/eY0+9Iua298M7NQKv+IwtdliGd9ZYAVaM="; 16 + cargoDepsName = pname; 17 + 18 + meta = with lib; { 19 + description = "A tool to select active boot partition on ARM Macs"; 20 + homepage = "https://crates.io/crates/asahi-bless"; 21 + license = licenses.mit; 22 + maintainers = with maintainers; [ lukaslihotzki ]; 23 + mainProgram = "asahi-bless"; 24 + platforms = platforms.linux; 25 + }; 26 + }
+26
pkgs/by-name/as/asahi-btsync/package.nix
··· 1 + { lib 2 + , fetchCrate 3 + , rustPlatform 4 + }: 5 + 6 + rustPlatform.buildRustPackage rec { 7 + pname = "asahi-btsync"; 8 + version = "0.2.0"; 9 + 10 + src = fetchCrate { 11 + inherit pname version; 12 + hash = "sha256-jp05WcwY1cWh4mBQj+3jRCZoG32OhDvTB84hOAGemX8="; 13 + }; 14 + 15 + cargoHash = "sha256-XsgWqdwb0DDsK6HkaoVGQB/mm1U1TVzJM5q/gt9GryA="; 16 + cargoDepsName = pname; 17 + 18 + meta = with lib; { 19 + description = "A tool to sync Bluetooth pairing keys with macos on ARM Macs"; 20 + homepage = "https://crates.io/crates/asahi-btsync"; 21 + license = licenses.mit; 22 + maintainers = with maintainers; [ lukaslihotzki ]; 23 + mainProgram = "asahi-btsync"; 24 + platforms = platforms.linux; 25 + }; 26 + }
+26
pkgs/by-name/as/asahi-nvram/package.nix
··· 1 + { lib 2 + , fetchCrate 3 + , rustPlatform 4 + }: 5 + 6 + rustPlatform.buildRustPackage rec { 7 + pname = "asahi-nvram"; 8 + version = "0.2.1"; 9 + 10 + src = fetchCrate { 11 + inherit pname version; 12 + hash = "sha256-bFUFjHVTYj0eUmhijraOdeCvAt2UGX8+yyvooYN1Uo0="; 13 + }; 14 + 15 + cargoHash = "sha256-WhySIQew8xxdwXLWkpvTYQZFiqCEPjEAjr7NVxfjDkU="; 16 + cargoDepsName = pname; 17 + 18 + meta = with lib; { 19 + description = "A tool to read and write nvram variables on ARM Macs"; 20 + homepage = "https://crates.io/crates/asahi-nvram"; 21 + license = licenses.mit; 22 + maintainers = with maintainers; [ lukaslihotzki ]; 23 + mainProgram = "asahi-nvram"; 24 + platforms = platforms.linux; 25 + }; 26 + }
+26
pkgs/by-name/as/asahi-wifisync/package.nix
··· 1 + { lib 2 + , fetchCrate 3 + , rustPlatform 4 + }: 5 + 6 + rustPlatform.buildRustPackage rec { 7 + pname = "asahi-wifisync"; 8 + version = "0.2.0"; 9 + 10 + src = fetchCrate { 11 + inherit pname version; 12 + hash = "sha256-wKd6rUUnegvl6cHODVQlllaOXuAGlmwx9gr73I/2l/c="; 13 + }; 14 + 15 + cargoHash = "sha256-UF1T0uAFO/ydTWigYXOP9Ju1qgV1oBmJuXSq4faSzJM="; 16 + cargoDepsName = pname; 17 + 18 + meta = with lib; { 19 + description = "A tool to sync Wifi passwords with macos on ARM Macs"; 20 + homepage = "https://crates.io/crates/asahi-wifisync"; 21 + license = licenses.mit; 22 + maintainers = with maintainers; [ lukaslihotzki ]; 23 + mainProgram = "asahi-wifisync"; 24 + platforms = platforms.linux; 25 + }; 26 + }
+8 -8
pkgs/by-name/bi/bitbake-language-server/package.nix
··· 1 1 { lib 2 2 , nix-update-script 3 3 , python3 4 + , oelint-adv 4 5 , fetchFromGitHub 5 6 }: 6 7 7 8 python3.pkgs.buildPythonApplication rec { 8 9 pname = "bitbake-language-server"; 9 - version = "0.0.8"; 10 + version = "0.0.14"; 10 11 format = "pyproject"; 11 12 12 13 src = fetchFromGitHub { 13 14 owner = "Freed-Wu"; 14 15 repo = pname; 15 16 rev = version; 16 - hash = "sha256-WJpa2LP95vrJG/OjiLSx8zEPO5ZOw66M5s3r2dufQJA="; 17 + hash = "sha256-aGj9lW420A+iTQWSCdIITAJj3p89VUkPvdhQ/0M6uXo="; 17 18 }; 18 19 19 20 nativeBuildInputs = with python3.pkgs; [ ··· 22 23 ]; 23 24 24 25 propagatedBuildInputs = with python3.pkgs; [ 25 - oelint-parser 26 26 pygls 27 - ]; 27 + ] ++ [ oelint-adv ]; 28 28 29 29 passthru.updateScript = nix-update-script { }; 30 30 31 - meta = with lib; { 31 + meta = { 32 32 description = "Language server for bitbake"; 33 33 mainProgram = "bitbake-language-server"; 34 34 homepage = "https://github.com/Freed-Wu/bitbake-language-server"; 35 - changelog = "https://github.com/Freed-Wu/bitbake-language-server/releases/tag/v${version}"; 36 - license = licenses.gpl3; 37 - maintainers = with maintainers; [ otavio ]; 35 + changelog = "https://github.com/Freed-Wu/bitbake-language-server/releases/tag/${version}"; 36 + license = lib.licenses.gpl3; 37 + maintainers = [ lib.maintainers.otavio ]; 38 38 }; 39 39 }
+91
pkgs/by-name/de/deltatouch/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitea 4 + , fetchpatch 5 + , cmake 6 + , intltool 7 + , libdeltachat 8 + , lomiri 9 + , qt5 10 + , quirc 11 + }: 12 + 13 + stdenv.mkDerivation (finalAttrs: { 14 + pname = "deltatouch"; 15 + version = "1.4.0"; 16 + 17 + src = fetchFromGitea { 18 + domain = "codeberg.org"; 19 + owner = "lk108"; 20 + repo = "deltatouch"; 21 + rev = "v${finalAttrs.version}"; 22 + hash = "sha256-tqcQmFmF8Z9smVMfaXOmXQ3Uw41bUcU4iUi8fxBlg8U="; 23 + fetchSubmodules = true; 24 + }; 25 + 26 + 27 + patches = [ 28 + (fetchpatch { 29 + name = "0001-deltatouch-Fix-localisation.patch"; 30 + url = "https://codeberg.org/lk108/deltatouch/commit/dcfdd8a0fca5fff10d0383f77f4c0cbea302de00.patch"; 31 + hash = "sha256-RRjHG/xKtj757ZP2SY0GtWwh66kkTWoICV1vDkFAw3k="; 32 + }) 33 + ]; 34 + 35 + nativeBuildInputs = [ 36 + qt5.wrapQtAppsHook 37 + intltool 38 + cmake 39 + ]; 40 + 41 + buildInputs = [ 42 + qt5.qtbase 43 + qt5.qtwebengine 44 + qt5.qtquickcontrols2 45 + lomiri.lomiri-ui-toolkit 46 + lomiri.lomiri-ui-extras 47 + lomiri.lomiri-api 48 + lomiri.lomiri-indicator-network # Lomiri.Connectivity module 49 + lomiri.qqc2-suru-style 50 + ]; 51 + 52 + postPatch = '' 53 + # Fix all sorts of install locations 54 + substituteInPlace CMakeLists.txt \ 55 + --replace-fail 'set(DATA_DIR /)' 'set(DATA_DIR ''${CMAKE_INSTALL_DATAROOTDIR})' \ 56 + --replace-fail 'RUNTIME DESTINATION ''${CMAKE_INSTALL_PREFIX}' 'RUNTIME DESTINATION ''${CMAKE_INSTALL_BINDIR}' \ 57 + --replace-fail 'assets/logo.svg DESTINATION assets' 'assets/logo.svg DESTINATION ''${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/scalable/apps RENAME deltatouch.svg' \ 58 + --replace-fail "\''${DESKTOP_FILE_NAME} DESTINATION \''${DATA_DIR}" "\''${DESKTOP_FILE_NAME} DESTINATION \''${CMAKE_INSTALL_DATAROOTDIR}/applications" 59 + 60 + substituteInPlace plugins/DeltaHandler/CMakeLists.txt plugins/DTWebEngineProfile/CMakeLists.txt \ 61 + --replace-fail 'set(QT_IMPORTS_DIR "/lib/''${ARCH_TRIPLET}")' 'set(QT_IMPORTS_DIR "${placeholder "out"}/${qt5.qtbase.qtQmlPrefix}")' 62 + 63 + # Fix import of library dependencies 64 + substituteInPlace plugins/DeltaHandler/CMakeLists.txt \ 65 + --replace-fail 'IMPORTED_LOCATION "''${CMAKE_CURRENT_BINARY_DIR}/libdeltachat.so"' 'IMPORTED_LOCATION "${lib.getLib libdeltachat}/lib/libdeltachat.so"' \ 66 + --replace-fail 'IMPORTED_LOCATION "''${CMAKE_CURRENT_BINARY_DIR}/libquirc.so.1.2"' 'IMPORTED_LOCATION "${lib.getLib quirc}/lib/libquirc.so"' 67 + 68 + # Fix icon reference in desktop file 69 + substituteInPlace deltatouch.desktop.in \ 70 + --replace-fail 'Icon=assets/logo.svg' 'Icon=deltatouch' 71 + ''; 72 + 73 + postInstall = '' 74 + # Remove clickable metadata & helpers from out 75 + rm $out/{manifest.json,share/push*} 76 + ''; 77 + 78 + meta = with lib; { 79 + changelog = "https://codeberg.org/lk108/deltatouch/src/commit/${finalAttrs.src.rev}/CHANGELOG"; 80 + description = "Messaging app for Ubuntu Touch, powered by Delta Chat core"; 81 + longDescription = '' 82 + DeltaTouch is a messenger for Ubuntu Touch based on Delta Chat core. 83 + Delta Chat works over email. 84 + ''; 85 + homepage = "https://codeberg.org/lk108/deltatouch"; 86 + license = licenses.gpl3Plus; 87 + maintainers = with maintainers; [ link2xt ]; 88 + mainProgram = "deltatouch"; 89 + platforms = platforms.linux; 90 + }; 91 + })
+10 -11
pkgs/by-name/el/elasticsearch-curator/package.nix
··· 1 - { lib 2 - , elasticsearch-curator 3 - , fetchFromGitHub 4 - , nix-update-script 5 - , python3 6 - , testers 1 + { 2 + lib, 3 + elasticsearch-curator, 4 + fetchFromGitHub, 5 + nix-update-script, 6 + python3, 7 + testers, 7 8 }: 8 9 9 10 python3.pkgs.buildPythonApplication rec { 10 11 pname = "elasticsearch-curator"; 11 - version = "8.0.12"; 12 + version = "8.0.15"; 12 13 format = "pyproject"; 13 14 14 15 src = fetchFromGitHub { 15 16 owner = "elastic"; 16 17 repo = "curator"; 17 18 rev = "refs/tags/v${version}"; 18 - hash = "sha256-CU/8l5607eKodcdpMKu0Wdlg+K6YnFX6uoDju12NDR0="; 19 + hash = "sha256-pW928jT9oL76RJuJgH7nhCvgWPzXixzqBKVYsaJy9xw="; 19 20 }; 20 21 21 - build-system = with python3.pkgs; [ 22 - hatchling 23 - ]; 22 + build-system = with python3.pkgs; [ hatchling ]; 24 23 25 24 dependencies = with python3.pkgs; [ 26 25 certifi
+3 -3
pkgs/by-name/me/mermaid-cli/package.nix
··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 pname = "mermaid-cli"; 14 - version = "10.4.0"; 14 + version = "10.8.0"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "mermaid-js"; 18 18 repo = "mermaid-cli"; 19 19 rev = version; 20 - hash = "sha256-mzBN/Hg/03+jYyoAHvjx33HC46ZA6dtHmiSnaExCRR0="; 20 + hash = "sha256-nCLLv8QXx9N4WiUFw3WB+Rpfd4H4oCFa1ac01al+ovY="; 21 21 }; 22 22 23 23 offlineCache = fetchYarnDeps { 24 24 yarnLock = "${src}/yarn.lock"; 25 - hash = "sha256-RQsRGzkuPgGVuEpF5lzv26XKMPLX2NrsjVkGMMkCbO4="; 25 + hash = "sha256-thZxaa7S3vlS1Ws+G5dklun+ISCV908p1Ov7qb8fP3c="; 26 26 }; 27 27 28 28 nativeBuildInputs = [
+117 -4
pkgs/by-name/mo/movim/package.nix
··· 1 1 { lib 2 + , fetchpatch 2 3 , fetchFromGitHub 4 + , dash 3 5 , php 4 6 , phpCfg ? null 5 7 , withPgsql ? true # “strongly recommended” according to docs 6 8 , withMysql ? false 9 + , minifyStaticFiles ? false # default files are often not minified 10 + , parallel 11 + , esbuild 12 + , lightningcss 13 + , scour 14 + , nixosTests 7 15 }: 8 16 17 + let 18 + defaultMinifyOpts = { 19 + script = { 20 + enable = false; 21 + target = "es2021"; 22 + }; 23 + style = { 24 + enable = false; 25 + browserslist = "defaults, Firefox ESR, last 20 Firefox major versions, last 20 Chrome major versions, last 3 Safari major versions, last 1 KaiOS version, and supports css-variables"; 26 + }; 27 + svg = { 28 + enable = false; 29 + }; 30 + }; 31 + 32 + minify = lib.recursiveUpdate defaultMinifyOpts 33 + (if lib.isBool minifyStaticFiles && minifyStaticFiles then 34 + { script.enable = true; style.enable = true; svg.enable = true; } 35 + else if lib.isAttrs minifyStaticFiles then 36 + lib.filterAttrsRecursive (_: v: v != null) minifyStaticFiles 37 + else 38 + { }); 39 + in 9 40 php.buildComposerProject (finalAttrs: { 10 41 pname = "movim"; 11 - version = "0.23"; 42 + version = "0.23.0.20240328"; 12 43 13 44 src = fetchFromGitHub { 14 45 owner = "movim"; 15 46 repo = "movim"; 16 - rev = "v${finalAttrs.version}"; 17 - hash = "sha256-9MBe2IRYxvUuCc5m7ajvIlBU7YVm4A3RABlOOIjpKoM="; 47 + rev = "c3a43cd7e3a1a3a6efd595470e6a85b2ec578cba"; 48 + hash = "sha256-x0C4w3SRP3NMOhGSZOQALk6PNWUre4MvFW5cESr8Wvk="; 18 49 }; 19 50 20 51 php = php.buildEnv ({ ··· 28 59 extraConfig = phpCfg; 29 60 }); 30 61 62 + nativeBuildInputs = 63 + lib.optional (lib.any (x: x.enable) (lib.attrValues minify)) parallel 64 + ++ lib.optional minify.script.enable esbuild 65 + ++ lib.optional minify.style.enable lightningcss 66 + ++ lib.optional minify.svg.enable scour; 67 + 31 68 # no listed license 32 69 # pinned commonmark 33 70 composerStrictValidation = false; 34 71 35 - vendorHash = "sha256-PBoJbVuF0Qy7nNlL4yx446ivlZpPYNIai78yC0wWkCM="; 72 + vendorHash = "sha256-RFIi1I+gcagRgkDpgQeR1oGJeBGA7z9q3DCfW+ZDr2Y="; 73 + 74 + postPatch = '' 75 + # Our modules are already wrapped, removes missing *.so warnings; 76 + # replacing `$configuration` with actually-used flags. 77 + substituteInPlace src/Movim/Daemon/Session.php \ 78 + --replace-fail "exec php ' . \$configuration " "exec php -dopcache.enable=1 -dopcache.enable_cli=1 ' " 79 + 80 + # Point to PHP + PHP INI in the Nix store 81 + substituteInPlace src/Movim/{Console/DaemonCommand.php,Daemon/Session.php} \ 82 + --replace-fail "exec php " "exec ${lib.getExe finalAttrs.php} " 83 + substituteInPlace src/Movim/Console/DaemonCommand.php \ 84 + --replace-fail "<info>php vendor/bin/phinx migrate</info>" \ 85 + "<info>${lib.getBin finalAttrs.php} vendor/bin/phinx migrate</info>" \ 86 + --replace-fail "<info>php daemon.php setAdmin {jid}</info>" \ 87 + "<info>${finalAttrs.meta.mainProgram} setAdmin {jid}</info>" 88 + 89 + # BUGFIX: Imagick API Changes for 7.x+ 90 + # See additionally: https://github.com/movim/movim/pull/1122 91 + substituteInPlace src/Movim/Image.php \ 92 + --replace-fail "Imagick::ALPHACHANNEL_REMOVE" "Imagick::ALPHACHANNEL_OFF" \ 93 + --replace-fail "Imagick::ALPHACHANNEL_ACTIVATE" "Imagick::ALPHACHANNEL_ON" 94 + ''; 95 + 96 + preBuild = lib.optionalString minify.script.enable '' 97 + find ./public -type f -iname "*.js" \ 98 + | parallel ${lib.escapeShellArgs [ 99 + "--will-cite" 100 + "-j $NIX_BUILD_CORES" 101 + '' 102 + tmp="$(mktemp)" 103 + esbuild {} --minify --target=${lib.escapeShellArg minify.script.target} --outfile=$tmp 104 + [[ "$(stat -c %s $tmp)" -lt "$(stat -c %s {})" ]] && mv $tmp {} 105 + '' 106 + ]} 107 + '' + lib.optionalString minify.style.enable '' 108 + export BROWSERLIST=${lib.escapeShellArg minify.style.browserslist} 109 + find ./public -type f -iname "*.css" \ 110 + | parallel ${lib.escapeShellArgs [ 111 + "--will-cite" 112 + "-j $NIX_BUILD_CORES" 113 + '' 114 + tmp="$(mktemp)" 115 + lightningcss {} --minify --browserslist --output-file=$tmp 116 + [[ "$(stat -c %s $tmp)" -lt "$(stat -c %s {})" ]] && mv $tmp {} 117 + '' 118 + ]} 119 + '' + lib.optionalString minify.svg.enable '' 120 + find ./public -type f -iname "*.svg" -a -not -path "*/emojis/*" \ 121 + | parallel ${lib.escapeShellArgs [ 122 + "--will-cite" 123 + "-j $NIX_BUILD_CORES" 124 + '' 125 + tmp="$(mktemp)" 126 + scour -i {} -o $tmp --disable-style-to-xml --enable-comment-stripping --enable-viewboxing --indent=tab 127 + [[ "$(stat -c %s $tmp)" -lt "$(stat -c %s {})" ]] && mv $tmp {} 128 + '' 129 + ]} 130 + ''; 131 + 132 + postInstall = '' 133 + mkdir -p $out/bin 134 + echo "#!${lib.getExe dash}" > $out/bin/movim 135 + echo "${lib.getExe finalAttrs.php} $out/share/php/${finalAttrs.pname}/daemon.php \"\$@\"" >> $out/bin/movim 136 + chmod +x $out/bin/movim 137 + 138 + mkdir -p $out/share/{bash-completion/completion,fish/vendor_completions.d,zsh/site-functions} 139 + $out/bin/movim completion bash | sed "s/daemon.php/movim/g" > $out/share/bash-completion/completion/movim.bash 140 + $out/bin/movim completion fish | sed "s/daemon.php/movim/g" > $out/share/fish/vendor_completions.d/movim.fish 141 + $out/bin/movim completion zsh | sed "s/daemon.php/movim/g" > $out/share/zsh/site-functions/_movim 142 + chmod +x $out/share/{bash-completion/completion/movim.bash,fish/vendor_completions.d/movim.fish,zsh/site-functions/_movim} 143 + ''; 144 + 145 + passthru = { 146 + tests = { inherit (nixosTests) movim; }; 147 + }; 36 148 37 149 meta = { 38 150 description = "a federated blogging & chat platform that acts as a web front end for the XMPP protocol"; 39 151 homepage = "https://movim.eu"; 40 152 license = lib.licenses.agpl3Plus; 41 153 maintainers = with lib.maintainers; [ toastal ]; 154 + mainProgram = "movim"; 42 155 }; 43 156 })
+3 -2
pkgs/by-name/oe/oelint-adv/package.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "oelint-adv"; 9 - version = "4.4.5"; 9 + version = "5.1.2"; 10 10 format = "setuptools"; 11 11 12 12 src = fetchPypi { 13 13 inherit version; 14 14 pname = "oelint_adv"; 15 - hash = "sha256-NRTfWHtItwjZi3O26MzH8GtetCkj7egZa3OArs+Q2SY="; 15 + hash = "sha256-7lrjytvcOnZZ8ezhWKng7OahqwsW95VkDt8B6NMriR0="; 16 16 }; 17 17 18 18 propagatedBuildInputs = with python3.pkgs; [ 19 19 anytree 20 + argcomplete 20 21 colorama 21 22 oelint-parser 22 23 urllib3
+4 -2
pkgs/by-name/uu/uuu/package.nix
··· 10 10 , bzip2 11 11 , libusb1 12 12 , openssl 13 + , tinyxml-2 13 14 , zlib 14 15 , zstd 15 16 }: 16 17 17 18 stdenv.mkDerivation (finalAttrs: { 18 19 pname = "uuu"; 19 - version = "1.5.141"; 20 + version = "1.5.179"; 20 21 21 22 src = fetchFromGitHub { 22 23 owner = "nxp-imx"; 23 24 repo = "mfgtools"; 24 25 rev = "uuu_${finalAttrs.version}"; 25 - hash = "sha256-N5L6k2oVXfnER7JRoX0JtzgEhb/vFMexu7hUKQhmcoE="; 26 + hash = "sha256-W0jFwivjD19SQmXz2G7cIvWh1zkyN4AXh3bfqF302MA="; 26 27 }; 27 28 28 29 passthru.updateScript = nix-update-script { ··· 39 40 bzip2 40 41 libusb1 41 42 openssl 43 + tinyxml-2 42 44 zlib 43 45 zstd 44 46 ];
+2 -2
pkgs/data/themes/yaru/default.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "yaru"; 19 - version = "24.04.0"; 19 + version = "23.10.0"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "ubuntu"; 23 23 repo = "yaru"; 24 24 rev = version; 25 - hash = "sha256-KvpA86YL6toVklRPu4hP3j3w+Q0h/n6mZRZgk3HvMfc="; 25 + hash = "sha256-+Szk77QeoM4PwusxKflTh83h16qz6Es6UwDXpbydJUE="; 26 26 }; 27 27 28 28 nativeBuildInputs = [ meson sassc pkg-config glib ninja python3 ];
+4 -10
pkgs/desktops/xfce/panel-plugins/xfce4-i3-workspaces-plugin/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, pkg-config, intltool, gtk3 2 - , libxfce4ui, libxfce4util, xfconf, xfce4-dev-tools, xfce4-panel 2 + , libxfce4ui, libxfce4util, xfce4-dev-tools, xfce4-panel 3 3 , i3ipc-glib 4 4 }: 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "xfce4-i3-workspaces-plugin"; 8 - version = "1.4.1"; 8 + version = "1.4.2"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "denesb"; 12 12 repo = "xfce4-i3-workspaces-plugin"; 13 13 rev = version; 14 - sha256 = "sha256-Ss3uUmNvBqiu7hUaSy98+YYrWs64LFGbV4DMAV+xkvA="; 14 + sha256 = "sha256-CKpofupoJhe5IORJgij6gOGotB+dGkUDtTUdon8/JdE="; 15 15 }; 16 16 17 17 nativeBuildInputs = [ 18 18 pkg-config 19 19 intltool 20 + xfce4-dev-tools 20 21 ]; 21 22 22 23 buildInputs = [ 23 24 gtk3 24 - xfconf 25 25 libxfce4ui 26 26 libxfce4util 27 - xfce4-dev-tools 28 27 xfce4-panel 29 28 i3ipc-glib 30 29 ]; 31 - 32 - preConfigure = '' 33 - ./autogen.sh 34 - patchShebangs . 35 - ''; 36 30 37 31 enableParallelBuilding = true; 38 32
+2 -2
pkgs/development/embedded/avrdude/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, cmake, bison, flex, libusb-compat-0_1, libelf 2 - , libftdi1, readline 2 + , libftdi1, readline, libserialport 3 3 # documentation building is broken on darwin 4 4 , docSupport ? (!stdenv.isDarwin), texliveMedium, texinfo, texi2html, unixtools }: 5 5 ··· 21 21 texi2html 22 22 ]; 23 23 24 - buildInputs = [ libusb-compat-0_1 libelf libftdi1 readline ]; 24 + buildInputs = [ libusb-compat-0_1 libelf libftdi1 libserialport readline ]; 25 25 26 26 cmakeFlags = lib.optionals docSupport [ 27 27 "-DBUILD_DOC=ON"
+2 -2
pkgs/development/libraries/webkitgtk/default.nix
··· 1 1 { lib 2 2 , stdenv 3 + , buildPackages 3 4 , runCommand 4 5 , fetchurl 5 6 , perl ··· 113 114 gi-docgen 114 115 glib # for gdbus-codegen 115 116 unifdef 116 - ] ++ lib.optionals stdenv.isLinux [ 117 - wayland # for wayland-scanner 118 117 ]; 119 118 120 119 buildInputs = [ ··· 190 189 # https://github.com/WebKit/WebKit/commit/a84036c6d1d66d723f217a4c29eee76f2039a353 191 190 "-DBWRAP_EXECUTABLE=${lib.getExe bubblewrap}" 192 191 "-DDBUS_PROXY_EXECUTABLE=${lib.getExe xdg-dbus-proxy}" 192 + "-DWAYLAND_SCANNER=${buildPackages.wayland-scanner}/bin/wayland-scanner" 193 193 ] ++ lib.optionals stdenv.isDarwin [ 194 194 "-DENABLE_GAMEPAD=OFF" 195 195 "-DENABLE_GTKDOC=OFF"
+2 -2
pkgs/development/python-modules/azure-eventhub/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "azure-eventhub"; 12 - version = "5.11.6"; 12 + version = "5.11.7"; 13 13 pyproject = true; 14 14 15 15 disabled = pythonOlder "3.8"; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; 19 - hash = "sha256-89Q1o/cnR64i4Jblypx2w1BTTyrZk5l9EvTO+ZMq58E="; 19 + hash = "sha256-C0Ywon7jrAxEjD8jdSHV3K71qKGnJBQjUGwEY3oKRLA="; 20 20 }; 21 21 22 22 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/dirigera/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "dirigera"; 15 - version = "1.1.0"; 15 + version = "1.1.1"; 16 16 pyproject = true; 17 17 18 18 disabled = pythonOlder "3.7"; ··· 21 21 owner = "Leggin"; 22 22 repo = "dirigera"; 23 23 rev = "refs/tags/v${version}"; 24 - hash = "sha256-UhHW7lwTvXncP3TVbIhtLl7sB0H2eOLOqrswRZk5xzs="; 24 + hash = "sha256-k5xChz3qfClWU131WH0CqaY8qrJXh85NQ0y1iPfnX5Y="; 25 25 }; 26 26 27 27 build-system = [ setuptools ];
+50 -48
pkgs/development/python-modules/elastic-apm/default.nix
··· 1 - { lib 2 - , stdenv 3 - , aiohttp 4 - , blinker 5 - , buildPythonPackage 6 - , certifi 7 - , ecs-logging 8 - , fetchFromGitHub 9 - , httpx 10 - , jinja2 11 - , jsonschema 12 - , logbook 13 - , mock 14 - , pytest-asyncio 15 - , pytest-bdd 16 - , pytest-localserver 17 - , pytest-mock 18 - , pytest-random-order 19 - , pytestCheckHook 20 - , pythonOlder 21 - , sanic 22 - , sanic-testing 23 - , setuptools 24 - , starlette 25 - , structlog 26 - , tornado 27 - , urllib3 28 - , webob 29 - , wrapt 1 + { 2 + lib, 3 + stdenv, 4 + aiohttp, 5 + blinker, 6 + buildPythonPackage, 7 + certifi, 8 + ecs-logging, 9 + fetchFromGitHub, 10 + httpx, 11 + jinja2, 12 + jsonschema, 13 + logbook, 14 + mock, 15 + pytest-asyncio, 16 + pytest-bdd, 17 + pytest-localserver, 18 + pytest-mock, 19 + pytest-random-order, 20 + pytestCheckHook, 21 + pythonOlder, 22 + pythonRelaxDepsHook, 23 + sanic, 24 + sanic-testing, 25 + setuptools, 26 + starlette, 27 + structlog, 28 + tornado, 29 + urllib3, 30 + webob, 31 + wrapt, 30 32 }: 31 33 32 34 buildPythonPackage rec { 33 35 pname = "elastic-apm"; 34 - version = "6.21.3"; 36 + version = "6.22.0"; 35 37 pyproject = true; 36 38 37 39 disabled = pythonOlder "3.8"; ··· 40 42 owner = "elastic"; 41 43 repo = "apm-agent-python"; 42 44 rev = "refs/tags/v${version}"; 43 - hash = "sha256-Ejix31cMyHOc/IGe4bRp/Nchm9Ps1cRYE8jIaIYlJjs="; 45 + hash = "sha256-VuVx+QUiV4M/ebyv2uF/YZwfvcaPDJAEi55fXfoIttU="; 44 46 }; 45 47 46 - nativeBuildInputs = [ 47 - setuptools 48 - ]; 48 + pythonRelaxDeps = [ "wrapt" ]; 49 49 50 - propagatedBuildInputs = [ 50 + build-system = [ setuptools ]; 51 + 52 + nativeBuildInputs = [ pythonRelaxDepsHook ]; 53 + 54 + dependencies = [ 51 55 aiohttp 52 56 blinker 53 57 certifi ··· 76 80 webob 77 81 ]; 78 82 79 - disabledTests = [ 80 - "elasticapm_client" 81 - ]; 83 + disabledTests = [ "elasticapm_client" ]; 82 84 83 - disabledTestPaths = [ 84 - # Exclude tornado tests 85 - "tests/contrib/asyncio/tornado/tornado_tests.py" 86 - ] ++ lib.optionals stdenv.isDarwin [ 87 - # Flaky tests on Darwin 88 - "tests/utils/threading_tests.py" 89 - ]; 85 + disabledTestPaths = 86 + [ 87 + # Exclude tornado tests 88 + "tests/contrib/asyncio/tornado/tornado_tests.py" 89 + ] 90 + ++ lib.optionals stdenv.isDarwin [ 91 + # Flaky tests on Darwin 92 + "tests/utils/threading_tests.py" 93 + ]; 90 94 91 - pythonImportsCheck = [ 92 - "elasticapm" 93 - ]; 95 + pythonImportsCheck = [ "elasticapm" ]; 94 96 95 97 meta = with lib; { 96 98 description = "Python agent for the Elastic APM";
+26 -28
pkgs/development/python-modules/es-client/default.nix
··· 1 - { lib 2 - , buildPythonPackage 3 - , certifi 4 - , click 5 - , ecs-logging 6 - , elastic-transport 7 - , elasticsearch8 8 - , fetchFromGitHub 9 - , hatchling 10 - , mock 11 - , pytest-asyncio 12 - , pytestCheckHook 13 - , pythonOlder 14 - , pythonRelaxDepsHook 15 - , pyyaml 16 - , requests 17 - , six 18 - , voluptuous 1 + { 2 + lib, 3 + buildPythonPackage, 4 + certifi, 5 + click, 6 + ecs-logging, 7 + elastic-transport, 8 + elasticsearch8, 9 + fetchFromGitHub, 10 + hatchling, 11 + mock, 12 + pytest-asyncio, 13 + pytestCheckHook, 14 + pythonOlder, 15 + pythonRelaxDepsHook, 16 + pyyaml, 17 + requests, 18 + six, 19 + voluptuous, 19 20 }: 20 21 21 22 buildPythonPackage rec { 22 23 pname = "es-client"; 23 - version = "8.12.8"; 24 + version = "8.13.1"; 24 25 pyproject = true; 25 26 26 27 disabled = pythonOlder "3.8"; ··· 29 30 owner = "untergeek"; 30 31 repo = "es_client"; 31 32 rev = "refs/tags/v${version}"; 32 - hash = "sha256-qv06zb3hIK/TeOZwtMXrV+n8mYSA/UKiyHvRyKEvZkQ="; 33 + hash = "sha256-4v9SRWVG9p4kCob4C3by2JxNqX6L3yMHpbnMYEAM7A0="; 33 34 }; 34 35 35 36 pythonRelaxDeps = true; 36 37 37 - nativeBuildInputs = [ 38 - hatchling 39 - pythonRelaxDepsHook 40 - ]; 38 + build-system = [ hatchling ]; 39 + 40 + nativeBuildInputs = [ pythonRelaxDepsHook ]; 41 41 42 - propagatedBuildInputs = [ 42 + dependencies = [ 43 43 certifi 44 44 click 45 45 ecs-logging ··· 57 57 requests 58 58 ]; 59 59 60 - pythonImportsCheck = [ 61 - "es_client" 62 - ]; 60 + pythonImportsCheck = [ "es_client" ]; 63 61 64 62 disabledTests = [ 65 63 # Tests require network access
+2 -2
pkgs/development/python-modules/fyta-cli/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "fyta-cli"; 12 - version = "0.3.5"; 12 + version = "0.4.0"; 13 13 pyproject = true; 14 14 15 15 disabled = pythonOlder "3.8"; ··· 18 18 owner = "dontinelli"; 19 19 repo = "fyta_cli"; 20 20 rev = "refs/tags/v${version}"; 21 - hash = "sha256-mC/6qL6mPyk32Yo+m+Jlp6C86T6oTHNwH7lmmB2YeYE="; 21 + hash = "sha256-ThxC+s0vkvFQw9FKMWO+cHJB1ci+USdxQa4PRqHrKLM="; 22 22 }; 23 23 24 24 build-system = [ hatchling ];
+12 -4
pkgs/development/python-modules/httpsig/default.nix
··· 1 1 { lib 2 2 , buildPythonPackage 3 3 , fetchPypi 4 + , setuptools 4 5 , setuptools-scm 5 6 , pycryptodome 6 7 , requests 7 8 , six 9 + , pytestCheckHook 8 10 }: 9 11 10 12 buildPythonPackage rec { 11 13 pname = "httpsig"; 12 14 version = "1.3.0"; 13 - format = "setuptools"; 15 + pyproject = true; 14 16 15 17 src = fetchPypi { 16 18 inherit pname version; 17 - sha256 = "1rkc3zwsq53rjsmc47335m4viljiwdbmw3y2zry4z70j8q1dbmki"; 19 + hash = "sha256-cdbVAkYSnE98/sIPXlfjUdK4SS1jHMKqlnkUrPkfbOY="; 18 20 }; 19 21 20 - buildInputs = [ 22 + build-system = [ 23 + setuptools 21 24 setuptools-scm 22 25 ]; 23 26 24 - propagatedBuildInputs = [ 27 + dependencies = [ 25 28 pycryptodome 26 29 requests 27 30 six 31 + setuptools 32 + ]; 33 + 34 + nativeCheckInputs = [ 35 + pytestCheckHook 28 36 ]; 29 37 30 38 pythonImportsCheck = [ "httpsig" ];
+2 -2
pkgs/development/python-modules/ping3/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "ping3"; 12 - version = "4.0.7"; 12 + version = "4.0.8"; 13 13 pyproject = true; 14 14 15 15 disabled = pythonOlder "3.7"; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; 19 - hash = "sha256-uO2ObCZvizdGSrobagC6GDh116z5q5yIH9P8PcvpCi8="; 19 + hash = "sha256-mrRg61fwBrcfl3ppPRVyFaq9a7y8bNZCi2lR6q4MKHU="; 20 20 }; 21 21 22 22 build-system = [ setuptools ];
+23 -38
pkgs/development/python-modules/pytest-bdd/default.nix
··· 1 - { lib 2 - , buildPythonPackage 3 - , fetchFromGitHub 4 - , fetchpatch 5 - , mako 6 - , parse 7 - , parse-type 8 - , poetry-core 9 - , pytest 10 - , pytestCheckHook 11 - , pythonOlder 12 - , typing-extensions 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + mako, 6 + parse, 7 + parse-type, 8 + poetry-core, 9 + pytest, 10 + pytestCheckHook, 11 + pythonOlder, 12 + typing-extensions, 13 13 }: 14 14 15 15 buildPythonPackage rec { 16 16 pname = "pytest-bdd"; 17 - version = "6.1.1"; 18 - format = "pyproject"; 17 + version = "7.1.2"; 18 + pyproject = true; 19 19 20 20 disabled = pythonOlder "3.7"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "pytest-dev"; 24 - repo = pname; 24 + repo = "pytest-bdd"; 25 25 rev = "refs/tags/${version}"; 26 - hash = "sha256-+76jIgfDQPdIoesTr1+QUu8wmOnrdf4KT+TJr9F2Hqk="; 26 + hash = "sha256-PC4VSsUU5qEFp/C/7OTgHINo8wmOo0w2d1Hpe0EnFzE="; 27 27 }; 28 28 29 - patches = [ 30 - (fetchpatch { 31 - name = "remove-setuptools.patch"; 32 - url = "https://github.com/pytest-dev/pytest-bdd/commit/5d8eda3a30b47d3bd27849884a851adafca765cb.patch"; 33 - hash = "sha256-G2WHaRKlQ9HINufh8wl7+ly7HfDGobMLzzlbwDwd+o8="; 34 - }) 35 - ]; 29 + build-system = [ poetry-core ]; 36 30 37 - nativeBuildInputs = [ 38 - poetry-core 39 - ]; 40 - 41 - buildInputs = [ 42 - pytest 43 - ]; 31 + buildInputs = [ pytest ]; 44 32 45 - propagatedBuildInputs = [ 33 + dependencies = [ 46 34 mako 47 35 parse 48 36 parse-type 49 37 typing-extensions 50 38 ]; 51 39 52 - nativeCheckInputs = [ 53 - pytestCheckHook 54 - ]; 40 + nativeCheckInputs = [ pytestCheckHook ]; 55 41 56 42 preCheck = '' 57 43 export PATH=$PATH:$out/bin 58 44 ''; 59 45 60 - pythonImportsCheck = [ 61 - "pytest_bdd" 62 - ]; 46 + pythonImportsCheck = [ "pytest_bdd" ]; 63 47 64 48 meta = with lib; { 65 49 description = "BDD library for the pytest"; 66 - mainProgram = "pytest-bdd"; 67 50 homepage = "https://github.com/pytest-dev/pytest-bdd"; 51 + changelog = "https://github.com/pytest-dev/pytest-bdd/blob/${version}/CHANGES.rst"; 68 52 license = licenses.mit; 69 53 maintainers = with maintainers; [ jm2dev ]; 54 + mainProgram = "pytest-bdd"; 70 55 }; 71 56 }
+2 -2
pkgs/development/python-modules/snakemake-interface-common/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "snakemake-interface-common"; 11 - version = "1.17.1"; 11 + version = "1.17.2"; 12 12 format = "pyproject"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "snakemake"; 16 16 repo = pname; 17 17 rev = "refs/tags/v${version}"; 18 - hash = "sha256-23PGKSBX7KMt0Q7sWiLIPfCkxr2HtBas7flYeNHABWM="; 18 + hash = "sha256-N8mSS+gABAgXm01BcsMk89a3HsIsc3RHxCAi3GlxtRg="; 19 19 }; 20 20 21 21 nativeBuildInputs = [
+2 -2
pkgs/development/tools/build-managers/rebar3/default.nix
··· 3 3 writeScript, common-updater-scripts, coreutils, git, gnused, nix, rebar3-nix }: 4 4 5 5 let 6 - version = "3.22.1"; 6 + version = "3.23.0"; 7 7 owner = "erlang"; 8 8 deps = import ./rebar-deps.nix { inherit fetchFromGitHub fetchgit fetchHex; }; 9 9 rebar3 = stdenv.mkDerivation rec { ··· 16 16 inherit owner; 17 17 repo = pname; 18 18 rev = version; 19 - sha256 = "bSsDNuwG3LLvBS7P/Ft0rpM/atwy36JonwP0fPRsEis="; 19 + sha256 = "dLJ1ca7Tlx6Cfk/AyJ0HmAgH9+qRrto/m0GWWUeXNko="; 20 20 }; 21 21 22 22 buildInputs = [ erlang ];
+55 -56
pkgs/development/tools/coder/default.nix
··· 1 1 { lib 2 - , fetchFromGitHub 2 + , fetchurl 3 3 , installShellFiles 4 - , makeWrapper 5 - , buildGoModule 6 - , fetchYarnDeps 7 - , fixup_yarn_lock 8 - , pkg-config 9 - , nodejs 10 - , yarn 11 - , nodePackages 12 - , python3 4 + , makeBinaryWrapper 13 5 , terraform 6 + , stdenvNoCC 7 + , unzip 14 8 }: 15 9 16 - buildGoModule rec { 10 + let 11 + inherit (stdenvNoCC.hostPlatform) system; 12 + in 13 + stdenvNoCC.mkDerivation (finalAttrs: { 17 14 pname = "coder"; 18 - version = "0.17.1"; 15 + version = "2.9.1"; 19 16 20 - src = fetchFromGitHub { 21 - owner = pname; 22 - repo = pname; 23 - rev = "v${version}"; 24 - hash = "sha256-FHBaefwSGZXwn1jdU7zK8WhwjarknvyeUJTlhmk/hPM="; 25 - }; 17 + src = fetchurl { 18 + hash = { 19 + x86_64-linux = "sha256-r4+u/s/dOn2GhyhEROu8i03QY3VA/bIyO/Yj7KSqicY="; 20 + x86_64-darwin = "sha256-uShCmMvb5OcinqP0CmrlP9QAJkjfG3g1QuHE4JRDOjE="; 21 + aarch64-linux = "sha256-tvpzfJ95YYfCY5V4iayjAmY5PDw+1uHUhY5F3pv/2Uk="; 22 + aarch64-darwin = "sha256-sP9HnB2DzAU9IvL3+QPmIFLvRkGkoxSoa68uXGQrNkw="; 23 + }.${system}; 26 24 27 - offlineCache = fetchYarnDeps { 28 - yarnLock = src + "/site/yarn.lock"; 29 - hash = "sha256-nRmEXR9fjDxvpbnT+qpGeM0Cc/qW/kN53sKOXwZiBXY="; 25 + url = 26 + let 27 + systemName = { 28 + x86_64-linux = "linux_amd64"; 29 + aarch64-linux = "linux_arm64"; 30 + x86_64-darwin = "darwin_amd64"; 31 + aarch64-darwin = "darwin_arm64"; 32 + }.${system}; 33 + 34 + ext = { 35 + x86_64-linux = "tar.gz"; 36 + aarch64-linux = "tar.gz"; 37 + x86_64-darwin = "zip"; 38 + aarch64-darwin = "zip"; 39 + }.${system}; 40 + in 41 + "https://github.com/coder/coder/releases/download/v${finalAttrs.version}/coder_${finalAttrs.version}_${systemName}.${ext}"; 30 42 }; 31 43 32 - vendorHash = "sha256-+AvmJkZCFovE2+5Lg98tUvA7f2kBHUMzhl5IyrEGuy8="; 33 - 34 - tags = [ "embed" ]; 35 - 36 - ldflags = [ 37 - "-s" 38 - "-w" 39 - "-X github.com/coder/coder/buildinfo.tag=${version}" 44 + nativeBuildInputs = [ 45 + installShellFiles 46 + makeBinaryWrapper 47 + unzip 40 48 ]; 41 49 42 - subPackages = [ "cmd/..." ]; 50 + unpackPhase = '' 51 + runHook preUnpack 43 52 44 - preBuild = '' 45 - export HOME=$TEMPDIR 53 + case $src in 54 + *.tar.gz) tar -xz -f "$src" ;; 55 + *.zip) unzip "$src" ;; 56 + esac 46 57 47 - pushd site 48 - yarn config --offline set yarn-offline-mirror ${offlineCache} 49 - fixup_yarn_lock yarn.lock 58 + runHook postUnpack 59 + ''; 50 60 51 - # node-gyp tries to download always the headers and fails: https://github.com/NixOS/nixpkgs/issues/195404 52 - # playwright tries to download Chrome and fails 53 - yarn remove --offline jest-canvas-mock canvas @playwright/test playwright 61 + installPhase = '' 62 + runHook preInstall 54 63 55 - export PATH=$PATH:$(pwd)/node_modules/.bin 56 - NODE_ENV=production node node_modules/.bin/vite build 64 + install -D -m755 coder $out/bin/coder 57 65 58 - popd 66 + runHook postInstall 59 67 ''; 60 68 61 - nativeBuildInputs = [ 62 - fixup_yarn_lock 63 - installShellFiles 64 - makeWrapper 65 - nodePackages.node-pre-gyp 66 - nodejs 67 - pkg-config 68 - python3 69 - yarn 70 - ]; 71 - 72 69 postInstall = '' 73 70 installShellCompletion --cmd coder \ 74 71 --bash <($out/bin/coder completion bash) \ 75 72 --fish <($out/bin/coder completion fish) \ 76 73 --zsh <($out/bin/coder completion zsh) 77 74 78 - wrapProgram $out/bin/coder --prefix PATH : ${lib.makeBinPath [ terraform ]} 75 + wrapProgram $out/bin/coder \ 76 + --prefix PATH : ${lib.makeBinPath [ terraform ]} 79 77 ''; 80 78 81 79 # integration tests require network access 82 80 doCheck = false; 83 81 84 82 meta = { 85 - description = "Provision software development environments via Terraform on Linux, macOS, Windows, X86, ARM, and of course, Kubernetes"; 83 + description = "Provision remote development environments via Terraform"; 86 84 homepage = "https://coder.com"; 87 85 license = lib.licenses.agpl3Only; 88 - maintainers = [ lib.maintainers.ghuntley lib.maintainers.urandom ]; 86 + mainProgram = "coder"; 87 + maintainers = with lib.maintainers; [ ghuntley urandom ]; 89 88 }; 90 - } 89 + })
+13 -13
pkgs/development/tools/electron/info.json
··· 3 3 "deps": { 4 4 "src/electron": { 5 5 "fetcher": "fetchFromGitHub", 6 - "hash": "sha256-fu2/PUgZZR8OWtD04X31RaLHkhF5QeHvtdg1UX3SoBw=", 6 + "hash": "sha256-AHiOejVRSeJ14Xn+A6yjfICbERDPr/eCbBq+2qPjGDc=", 7 7 "owner": "electron", 8 8 "repo": "electron", 9 - "rev": "v28.2.10" 9 + "rev": "v28.3.0" 10 10 }, 11 11 "src": { 12 12 "fetcher": "fetchFromGitiles", ··· 873 873 "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 874 874 } 875 875 }, 876 - "version": "28.2.10", 876 + "version": "28.3.0", 877 877 "modules": "119", 878 878 "chrome": "120.0.6099.291", 879 879 "node": "18.18.2", ··· 895 895 "deps": { 896 896 "src/electron": { 897 897 "fetcher": "fetchFromGitHub", 898 - "hash": "sha256-/Bd91mSKGqsEThDZKnQCBSy/eWW+MnPDsPML2WafhtI=", 898 + "hash": "sha256-vCM74wty0JN4PL9snwa4oFbNebA3cMZ8lorXz5DIVcE=", 899 899 "owner": "electron", 900 900 "repo": "electron", 901 - "rev": "v27.3.9" 901 + "rev": "v27.3.10" 902 902 }, 903 903 "src": { 904 904 "fetcher": "fetchFromGitiles", ··· 1765 1765 "rev": "78d3966b3c331292ea29ec38661b25df0a245948" 1766 1766 } 1767 1767 }, 1768 - "version": "27.3.9", 1768 + "version": "27.3.10", 1769 1769 "modules": "118", 1770 1770 "chrome": "118.0.5993.159", 1771 1771 "node": "18.17.1", ··· 1780 1780 } 1781 1781 } 1782 1782 }, 1783 - "electron_yarn_hash": "1yq854829a4q0yqyjyn2lq4l3amsqdhfd7fjcnc3mz8l2ci3n964", 1784 - "chromium_npm_hash": "sha256-5cjqpYB45nw2gop54VP+tL7/0w63nQGfQ4x6a6KS7XQ=" 1783 + "chromium_npm_hash": "sha256-5cjqpYB45nw2gop54VP+tL7/0w63nQGfQ4x6a6KS7XQ=", 1784 + "electron_yarn_hash": "1yq854829a4q0yqyjyn2lq4l3amsqdhfd7fjcnc3mz8l2ci3n964" 1785 1785 }, 1786 1786 "29": { 1787 1787 "deps": { 1788 1788 "src/electron": { 1789 1789 "fetcher": "fetchFromGitHub", 1790 - "hash": "sha256-M/0dbmNELh9ZnH0FAtj0vItWhMwEd2vwrXx2JTqJGr0=", 1790 + "hash": "sha256-buW6hC7GIA59MTuyWg9/+EzQlFgJVN2IZrxlfisLemM=", 1791 1791 "owner": "electron", 1792 1792 "repo": "electron", 1793 - "rev": "v29.2.0" 1793 + "rev": "v29.3.0" 1794 1794 }, 1795 1795 "src": { 1796 1796 "fetcher": "fetchFromGitiles", ··· 2670 2670 "rev": "955335c30a752e9ef7bff375baab5e0819b6c00d" 2671 2671 } 2672 2672 }, 2673 - "version": "29.2.0", 2673 + "version": "29.3.0", 2674 2674 "modules": "121", 2675 2675 "chrome": "122.0.6261.156", 2676 2676 "node": "20.9.0", ··· 2685 2685 } 2686 2686 } 2687 2687 }, 2688 - "chromium_npm_hash": "sha256-9eFsK673j3pTDOcsU35RN4hagFygA/v/ahCqVVEV0Rs=", 2689 - "electron_yarn_hash": "0spwnax6g3050z2bjylzs67l7m551is86nizzy4hp0306v57xdpz" 2688 + "electron_yarn_hash": "0f868gk3d2cablpczav8a4vhk4nfirph45yzjz18mgzgday7w8hf", 2689 + "chromium_npm_hash": "sha256-9eFsK673j3pTDOcsU35RN4hagFygA/v/ahCqVVEV0Rs=" 2690 2690 } 2691 2691 }
+10 -8
pkgs/misc/uboot/default.nix
··· 28 28 }: 29 29 30 30 let 31 - defaultVersion = "2024.01"; 31 + defaultVersion = "2024.04"; 32 32 defaultSrc = fetchurl { 33 33 url = "https://ftp.denx.de/pub/u-boot/u-boot-${defaultVersion}.tar.bz2"; 34 - hash = "sha256-uZYR8e0je/NUG9yENLaMlqbgWWcGH5kkQ8swqr6+9bM="; 34 + hash = "sha256-GKhT/jn6160DqQzC1Cda6u1tppc13vrDSSuAUIhD3Uo="; 35 35 }; 36 36 37 37 # Dependencies for the tools need to be included as either native or cross, ··· 386 386 extraMeta.platforms = ["aarch64-linux"]; 387 387 BL31 = "${armTrustedFirmwareRK3588}/bl31.elf"; 388 388 ROCKCHIP_TPL = rkbin.TPL_RK3588; 389 - 390 - # FIXME: applied upstream, remove in 2024.04 391 - extraConfig = '' 392 - CONFIG_ROCKCHIP_SPI_IMAGE=y 393 - ''; 394 - 395 389 filesToInstall = [ "u-boot.itb" "idbloader.img" "u-boot-rockchip.bin" "u-boot-rockchip-spi.bin" ]; 396 390 }; 397 391 ··· 611 605 BL31 = "${armTrustedFirmwareAllwinner}/bl31.bin"; 612 606 SCP = "/dev/null"; 613 607 filesToInstall = ["u-boot-sunxi-with-spl.bin"]; 608 + }; 609 + 610 + ubootTuringRK1 = buildUBoot { 611 + defconfig = "turing-rk1-rk3588_defconfig"; 612 + extraMeta.platforms = [ "aarch64-linux" ]; 613 + BL31 = "${armTrustedFirmwareRK3588}/bl31.elf"; 614 + ROCKCHIP_TPL = rkbin.TPL_RK3588; 615 + filesToInstall = [ "u-boot.itb" "idbloader.img" "u-boot-rockchip.bin" ]; 614 616 }; 615 617 616 618 ubootUtilite = buildUBoot {
+2
pkgs/servers/http/lighttpd/default.nix
··· 22 22 sha256 = "sha256-i3IcqTnTEq+qbvMdy9avtRYe04Wsgo5vzNTFt2vhidY="; 23 23 }; 24 24 25 + separateDebugInfo = true; 26 + 25 27 postPatch = '' 26 28 patchShebangs tests 27 29 '';
+18
pkgs/tools/misc/fzf/default.nix
··· 1 1 { lib 2 2 , buildGoModule 3 3 , fetchFromGitHub 4 + , runtimeShell 4 5 , installShellFiles 5 6 , bc 6 7 , ncurses ··· 55 56 install -D plugin/* -t $out/share/vim-plugins/${pname}/plugin 56 57 mkdir -p $out/share/nvim 57 58 ln -s $out/share/vim-plugins/${pname} $out/share/nvim/site 59 + 60 + # Install shell integrations 61 + install -D shell/* -t $out/share/fzf/ 62 + install -D shell/key-bindings.fish $out/share/fish/vendor_functions.d/fzf_key_bindings.fish 63 + mkdir -p $out/share/fish/vendor_conf.d 64 + cat << EOF > $out/share/fish/vendor_conf.d/load-fzf-key-bindings.fish 65 + status is-interactive; or exit 0 66 + fzf_key_bindings 67 + EOF 68 + 69 + cat <<SCRIPT > $out/bin/fzf-share 70 + #!${runtimeShell} 71 + # Run this script to find the fzf shared folder where all the shell 72 + # integration scripts are living. 73 + echo $out/share/fzf 74 + SCRIPT 75 + chmod +x $out/bin/fzf-share 58 76 ''; 59 77 60 78 passthru.tests.version = testers.testVersion {
+1
pkgs/top-level/aliases.nix
··· 74 74 angelfish = libsForQt5.kdeGear.angelfish; # Added 2021-10-06 75 75 ansible_2_12 = throw "Ansible 2.12 goes end of life in 2023/05 and can't be supported throughout the 23.05 release cycle"; # Added 2023-05-16 76 76 ansible_2_13 = throw "Ansible 2.13 goes end of life in 2023/11"; # Added 2023-12-30 77 + ansible_2_14 = throw "Ansible 2.14 goes end of life in 2024/05 and can't be supported throughout the 24.05 release cycle"; # Added 2024-04-11 77 78 apacheAnt_1_9 = throw "Ant 1.9 has been removed since it's not used in nixpkgs anymore"; # Added 2023-11-12 78 79 antimicroX = antimicrox; # Added 2021-10-31 79 80 appthreat-depscan = dep-scan; # Added 2024-04-10
+1 -7
pkgs/top-level/all-packages.nix
··· 18020 18020 hash = "sha256-JfmxtaWvPAmGvTko7QhurduGdSf7XIOv7xoDz60080U="; 18021 18021 }; 18022 18022 })); 18023 - ansible_2_14 = python3Packages.toPythonApplication (python3Packages.ansible-core.overridePythonAttrs (oldAttrs: rec { 18024 - version = "2.14.13"; 18025 - src = oldAttrs.src.override { 18026 - inherit version; 18027 - hash = "sha256-ThuzNPDDImq0jFme/knNX+A/JdRVi8BsJ0reK6PiV2o="; 18028 - }; 18029 - })); 18030 18023 18031 18024 ansible-builder = with python3Packages; toPythonApplication ansible-builder; 18032 18025 ··· 28330 28323 ubootROCPCRK3399 28331 28324 ubootSheevaplug 28332 28325 ubootSopine 28326 + ubootTuringRK1 28333 28327 ubootUtilite 28334 28328 ubootWandboard 28335 28329 ;