Merge staging-next into staging

authored by

github-actions[bot] and committed by
GitHub
feb86eb7 231da8ef

+1112 -1052
+1 -1
doc/languages-frameworks/python.section.md
··· 789 789 ``` 790 790 791 791 The hook is also available to packages outside the python ecosystem by 792 - referencing it using `python3.pkgs.sphinxHook`. 792 + referencing it using `sphinxHook` from top-level. 793 793 794 794 ### Develop local package {#develop-local-package} 795 795
+138 -14
nixos/doc/manual/from_md/release-notes/rl-2211.section.xml
··· 1206 1206 </listitem> 1207 1207 <listitem> 1208 1208 <para> 1209 - The <literal>services.grafana</literal> options were converted 1210 - to a 1209 + The module <literal>services.grafana</literal> was refactored 1210 + to be compliant with 1211 1211 <link xlink:href="https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md">RFC 1212 - 0042</link> configuration. 1212 + 0042</link>. To be precise, this means that the following 1213 + things have changed: 1213 1214 </para> 1214 - </listitem> 1215 - <listitem> 1216 - <para> 1217 - The <literal>services.grafana.provision.datasources</literal> 1218 - and <literal>services.grafana.provision.dashboards</literal> 1219 - options were converted to a 1220 - <link xlink:href="https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md">RFC 1221 - 0042</link> configuration. They also now support specifying 1222 - the provisioning YAML file with <literal>path</literal> 1223 - option. 1224 - </para> 1215 + <itemizedlist> 1216 + <listitem> 1217 + <para> 1218 + The newly introduced option 1219 + <xref linkend="opt-services.grafana.settings" /> is an 1220 + attribute-set that will be converted into Grafana’s INI 1221 + format. This means that the configuration from 1222 + <link xlink:href="https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/">Grafana’s 1223 + configuration reference</link> can be directly written as 1224 + attribute-set in Nix within this option. 1225 + </para> 1226 + </listitem> 1227 + <listitem> 1228 + <para> 1229 + The option 1230 + <literal>services.grafana.extraOptions</literal> has been 1231 + removed. This option was an association of environment 1232 + variables for Grafana. If you had an expression like 1233 + </para> 1234 + <programlisting language="bash"> 1235 + { 1236 + services.grafana.extraOptions.SECURITY_ADMIN_USER = &quot;foobar&quot;; 1237 + } 1238 + </programlisting> 1239 + <para> 1240 + your Grafana instance was running with 1241 + <literal>GF_SECURITY_ADMIN_USER=foobar</literal> in its 1242 + environment. 1243 + </para> 1244 + <para> 1245 + For the migration, it is recommended to turn it into the 1246 + INI format, i.e. to declare 1247 + </para> 1248 + <programlisting language="bash"> 1249 + { 1250 + services.grafana.settings.security.admin_user = &quot;foobar&quot;; 1251 + } 1252 + </programlisting> 1253 + <para> 1254 + instead. 1255 + </para> 1256 + <para> 1257 + The keys in 1258 + <literal>services.grafana.extraOptions</literal> have the 1259 + format 1260 + <literal>&lt;INI section name&gt;_&lt;Key Name&gt;</literal>. 1261 + Further details are outlined in the 1262 + <link xlink:href="https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#override-configuration-with-environment-variables">configuration 1263 + reference</link>. 1264 + </para> 1265 + <para> 1266 + Alternatively you can also set all your values from 1267 + <literal>extraOptions</literal> to 1268 + <literal>systemd.services.grafana.environment</literal>, 1269 + make sure you don’t forget to add the 1270 + <literal>GF_</literal> prefix though! 1271 + </para> 1272 + </listitem> 1273 + <listitem> 1274 + <para> 1275 + Previously, the options 1276 + <xref linkend="opt-services.grafana.provision.datasources" /> 1277 + and 1278 + <xref linkend="opt-services.grafana.provision.dashboards" /> 1279 + expected lists of datasources or dashboards for the 1280 + <link xlink:href="https://grafana.com/docs/grafana/latest/administration/provisioning/">declarative 1281 + provisioning</link>. 1282 + </para> 1283 + <para> 1284 + To declare lists of 1285 + </para> 1286 + <itemizedlist spacing="compact"> 1287 + <listitem> 1288 + <para> 1289 + <emphasis role="strong">datasources</emphasis>, please 1290 + rename your declarations to 1291 + <xref linkend="opt-services.grafana.provision.datasources.settings.datasources" />. 1292 + </para> 1293 + </listitem> 1294 + <listitem> 1295 + <para> 1296 + <emphasis role="strong">dashboards</emphasis>, please 1297 + rename your declarations to 1298 + <xref linkend="opt-services.grafana.provision.dashboards.settings.providers" />. 1299 + </para> 1300 + </listitem> 1301 + </itemizedlist> 1302 + <para> 1303 + This change was made to support more features for that: 1304 + </para> 1305 + <itemizedlist> 1306 + <listitem> 1307 + <para> 1308 + It’s possible to declare the 1309 + <literal>apiVersion</literal> of your dashboards and 1310 + datasources by 1311 + <xref linkend="opt-services.grafana.provision.datasources.settings.apiVersion" /> 1312 + (or 1313 + <xref linkend="opt-services.grafana.provision.dashboards.settings.apiVersion" />). 1314 + </para> 1315 + </listitem> 1316 + <listitem> 1317 + <para> 1318 + Instead of declaring datasources and dashboards in 1319 + pure Nix, it’s also possible to specify configuration 1320 + files (or directories) with YAML instead using 1321 + <xref linkend="opt-services.grafana.provision.datasources.path" /> 1322 + (or 1323 + <xref linkend="opt-services.grafana.provision.dashboards.path" />. 1324 + This is useful when having provisioning files from 1325 + non-NixOS Grafana instances that you also want to 1326 + deploy to NixOS. 1327 + </para> 1328 + <para> 1329 + <emphasis role="strong">Note:</emphasis> secrets from 1330 + these files will be leaked into the store unless you 1331 + use a 1332 + <link xlink:href="https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#file-provider"><emphasis role="strong">file</emphasis>-provider 1333 + or env-var</link> for secrets! 1334 + </para> 1335 + </listitem> 1336 + <listitem> 1337 + <para> 1338 + <xref linkend="opt-services.grafana.provision.notifiers" /> 1339 + is not affected by this change because this feature is 1340 + deprecated by Grafana and will probably removed in 1341 + Grafana 10. It’s recommended to use 1342 + <literal>services.grafana.provision.alerting.contactPoints</literal> 1343 + instead. 1344 + </para> 1345 + </listitem> 1346 + </itemizedlist> 1347 + </listitem> 1348 + </itemizedlist> 1225 1349 </listitem> 1226 1350 <listitem> 1227 1351 <para>
+59 -2
nixos/doc/manual/release-notes/rl-2211.section.md
··· 379 379 380 380 - The `services.matrix-synapse` systemd unit has been hardened. 381 381 382 - - The `services.grafana` options were converted to a [RFC 0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md) configuration. 382 + - The module `services.grafana` was refactored to be compliant with [RFC 0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md). To be precise, this means that the following things have changed: 383 + - The newly introduced option [](#opt-services.grafana.settings) is an attribute-set that 384 + will be converted into Grafana's INI format. This means that the configuration from 385 + [Grafana's configuration reference](https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/) 386 + can be directly written as attribute-set in Nix within this option. 387 + - The option `services.grafana.extraOptions` has been removed. This option was an association 388 + of environment variables for Grafana. If you had an expression like 389 + 390 + ```nix 391 + { 392 + services.grafana.extraOptions.SECURITY_ADMIN_USER = "foobar"; 393 + } 394 + ``` 395 + 396 + your Grafana instance was running with `GF_SECURITY_ADMIN_USER=foobar` in its environment. 397 + 398 + For the migration, it is recommended to turn it into the INI format, i.e. 399 + to declare 400 + 401 + ```nix 402 + { 403 + services.grafana.settings.security.admin_user = "foobar"; 404 + } 405 + ``` 406 + 407 + instead. 408 + 409 + The keys in `services.grafana.extraOptions` have the format `<INI section name>_<Key Name>`. 410 + Further details are outlined in the [configuration reference](https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#override-configuration-with-environment-variables). 411 + 412 + Alternatively you can also set all your values from `extraOptions` to 413 + `systemd.services.grafana.environment`, make sure you don't forget to add 414 + the `GF_` prefix though! 415 + - Previously, the options [](#opt-services.grafana.provision.datasources) and 416 + [](#opt-services.grafana.provision.dashboards) expected lists of datasources 417 + or dashboards for the [declarative provisioning](https://grafana.com/docs/grafana/latest/administration/provisioning/). 418 + 419 + To declare lists of 420 + - **datasources**, please rename your declarations to [](#opt-services.grafana.provision.datasources.settings.datasources). 421 + - **dashboards**, please rename your declarations to [](#opt-services.grafana.provision.dashboards.settings.providers). 422 + 423 + This change was made to support more features for that: 383 424 384 - - The `services.grafana.provision.datasources` and `services.grafana.provision.dashboards` options were converted to a [RFC 0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md) configuration. They also now support specifying the provisioning YAML file with `path` option. 425 + - It's possible to declare the `apiVersion` of your dashboards and datasources 426 + by [](#opt-services.grafana.provision.datasources.settings.apiVersion) (or 427 + [](#opt-services.grafana.provision.dashboards.settings.apiVersion)). 428 + 429 + - Instead of declaring datasources and dashboards in pure Nix, it's also possible 430 + to specify configuration files (or directories) with YAML instead using 431 + [](#opt-services.grafana.provision.datasources.path) (or 432 + [](#opt-services.grafana.provision.dashboards.path). This is useful when having 433 + provisioning files from non-NixOS Grafana instances that you also want to 434 + deploy to NixOS. 435 + 436 + __Note:__ secrets from these files will be leaked into the store unless you use a 437 + [**file**-provider or env-var](https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#file-provider) for secrets! 438 + 439 + - [](#opt-services.grafana.provision.notifiers) is not affected by this change because 440 + this feature is deprecated by Grafana and will probably removed in Grafana 10. 441 + It's recommended to use `services.grafana.provision.alerting.contactPoints` instead. 385 442 386 443 - The `services.grafana.provision.alerting` option was added. It includes suboptions for every alerting-related objects (with the exception of `notifiers`), which means it's now possible to configure modern Grafana alerting declaratively. 387 444
+141 -133
nixos/modules/services/monitoring/grafana.nix
··· 13 13 settingsFormatIni = pkgs.formats.ini {}; 14 14 configFile = settingsFormatIni.generate "config.ini" cfg.settings; 15 15 16 - datasourceConfiguration = { 17 - apiVersion = 1; 18 - datasources = cfg.provision.datasources; 19 - }; 16 + mkProvisionCfg = name: attr: provisionCfg: 17 + if provisionCfg.path != null 18 + then provisionCfg.path 19 + else 20 + provisioningSettingsFormat.generate "${name}.yaml" 21 + (if provisionCfg.settings != null 22 + then provisionCfg.settings 23 + else { 24 + apiVersion = 1; 25 + ${attr} = []; 26 + }); 20 27 21 - datasourceFileNew = if (cfg.provision.datasources.path == null) then provisioningSettingsFormat.generate "datasource.yaml" cfg.provision.datasources.settings else cfg.provision.datasources.path; 22 - datasourceFile = if (builtins.isList cfg.provision.datasources) then provisioningSettingsFormat.generate "datasource.yaml" datasourceConfiguration else datasourceFileNew; 23 - 24 - dashboardConfiguration = { 25 - apiVersion = 1; 26 - providers = cfg.provision.dashboards; 27 - }; 28 - 29 - dashboardFileNew = if (cfg.provision.dashboards.path == null) then provisioningSettingsFormat.generate "dashboard.yaml" cfg.provision.dashboards.settings else cfg.provision.dashboards.path; 30 - dashboardFile = if (builtins.isList cfg.provision.dashboards) then provisioningSettingsFormat.generate "dashboard.yaml" dashboardConfiguration else dashboardFileNew; 28 + datasourceFileOrDir = mkProvisionCfg "datasource" "datasources" cfg.provision.datasources; 29 + dashboardFileOrDir = mkProvisionCfg "dashboard" "providers" cfg.provision.dashboards; 31 30 32 31 notifierConfiguration = { 33 32 apiVersion = 1; 34 33 notifiers = cfg.provision.notifiers; 35 34 }; 36 35 37 - notifierFile = pkgs.writeText "notifier.yaml" (builtins.toJSON notifierConfiguration); 36 + notifierFileOrDir = pkgs.writeText "notifier.yaml" (builtins.toJSON notifierConfiguration); 38 37 39 38 generateAlertingProvisioningYaml = x: if (cfg.provision.alerting."${x}".path == null) 40 39 then provisioningSettingsFormat.generate "${x}.yaml" cfg.provision.alerting."${x}".settings 41 40 else cfg.provision.alerting."${x}".path; 42 - rulesFile = generateAlertingProvisioningYaml "rules"; 43 - contactPointsFile = generateAlertingProvisioningYaml "contactPoints"; 44 - policiesFile = generateAlertingProvisioningYaml "policies"; 45 - templatesFile = generateAlertingProvisioningYaml "templates"; 46 - muteTimingsFile = generateAlertingProvisioningYaml "muteTimings"; 41 + rulesFileOrDir = generateAlertingProvisioningYaml "rules"; 42 + contactPointsFileOrDir = generateAlertingProvisioningYaml "contactPoints"; 43 + policiesFileOrDir = generateAlertingProvisioningYaml "policies"; 44 + templatesFileOrDir = generateAlertingProvisioningYaml "templates"; 45 + muteTimingsFileOrDir = generateAlertingProvisioningYaml "muteTimings"; 47 46 48 - provisionConfDir = pkgs.runCommand "grafana-provisioning" { } '' 47 + ln = { src, dir, filename }: '' 48 + if [[ -d "${src}" ]]; then 49 + pushd $out/${dir} &>/dev/null 50 + lndir "${src}" 51 + popd &>/dev/null 52 + else 53 + ln -sf ${src} $out/${dir}/${filename}.yaml 54 + fi 55 + ''; 56 + provisionConfDir = pkgs.runCommand "grafana-provisioning" { nativeBuildInputs = [ pkgs.xorg.lndir ]; } '' 49 57 mkdir -p $out/{datasources,dashboards,notifiers,alerting} 50 - ln -sf ${datasourceFile} $out/datasources/datasource.yaml 51 - ln -sf ${dashboardFile} $out/dashboards/dashboard.yaml 52 - ln -sf ${notifierFile} $out/notifiers/notifier.yaml 53 - ln -sf ${rulesFile} $out/alerting/rules.yaml 54 - ln -sf ${contactPointsFile} $out/alerting/contactPoints.yaml 55 - ln -sf ${policiesFile} $out/alerting/policies.yaml 56 - ln -sf ${templatesFile} $out/alerting/templates.yaml 57 - ln -sf ${muteTimingsFile} $out/alerting/muteTimings.yaml 58 + ${ln { src = datasourceFileOrDir; dir = "datasources"; filename = "datasource"; }} 59 + ${ln { src = dashboardFileOrDir; dir = "dashboards"; filename = "dashbaord"; }} 60 + ${ln { src = notifierFileOrDir; dir = "notifiers"; filename = "notifier"; }} 61 + ${ln { src = rulesFileOrDir; dir = "alerting"; filename = "rules"; }} 62 + ${ln { src = contactPointsFileOrDir; dir = "alerting"; filename = "contactPoints"; }} 63 + ${ln { src = policiesFileOrDir; dir = "alerting"; filename = "policies"; }} 64 + ${ln { src = templatesFileOrDir; dir = "alerting"; filename = "templates"; }} 65 + ${ln { src = muteTimingsFileOrDir; dir = "alerting"; filename = "muteTimings"; }} 58 66 ''; 59 67 60 68 # Get a submodule without any embedded metadata: 61 69 _filter = x: filterAttrs (k: v: k != "_module") x; 62 70 71 + # FIXME(@Ma27) remove before 23.05. This is just a helper-type 72 + # because `mkRenamedOptionModule` doesn't work if `foo.bar` is renamed 73 + # to `foo.bar.baz`. 74 + submodule' = module: types.coercedTo 75 + (mkOptionType { 76 + name = "grafana-provision-submodule"; 77 + description = "Wrapper-type for backwards compat of Grafana's declarative provisioning"; 78 + check = x: 79 + if builtins.isList x then 80 + throw '' 81 + Provisioning dashboards and datasources declaratively by 82 + setting `dashboards` or `datasources` to a list is not supported 83 + anymore. Use `services.grafana.provision.datasources.settings.datasources` 84 + (or `services.grafana.provision.dashboards.settings.providers`) instead. 85 + '' 86 + else isAttrs x || isFunction x; 87 + }) 88 + id 89 + (types.submodule module); 90 + 63 91 # http://docs.grafana.org/administration/provisioning/#datasources 64 92 grafanaTypes.datasourceConfig = types.submodule { 65 93 freeformType = provisioningSettingsFormat.type; 66 94 95 + imports = [ 96 + (mkRemovedOptionModule [ "password" ] '' 97 + `services.grafana.provision.datasources.settings.datasources.<name>.password` has been removed 98 + in Grafana 9. Use `secureJsonData` instead. 99 + '') 100 + (mkRemovedOptionModule [ "basicAuthPassword" ] '' 101 + `services.grafana.provision.datasources.settings.datasources.<name>.basicAuthPassword` has been removed 102 + in Grafana 9. Use `secureJsonData` instead. 103 + '') 104 + ]; 105 + 67 106 options = { 68 107 name = mkOption { 69 108 type = types.str; ··· 92 131 type = types.bool; 93 132 default = false; 94 133 description = lib.mdDoc "Allow users to edit datasources from the UI."; 95 - }; 96 - password = mkOption { 97 - type = types.nullOr types.str; 98 - default = null; 99 - description = lib.mdDoc '' 100 - Database password, if used. Please note that the contents of this option 101 - will end up in a world-readable Nix store. Use the file provider 102 - pointing at a reasonably secured file in the local filesystem 103 - to work around that. Look at the documentation for details: 104 - <https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#file-provider> 105 - ''; 106 - }; 107 - basicAuthPassword = mkOption { 108 - type = types.nullOr types.str; 109 - default = null; 110 - description = lib.mdDoc '' 111 - Basic auth password. Please note that the contents of this option 112 - will end up in a world-readable Nix store. Use the file provider 113 - pointing at a reasonably secured file in the local filesystem 114 - to work around that. Look at the documentation for details: 115 - <https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#file-provider> 116 - ''; 117 134 }; 118 135 secureJsonData = mkOption { 119 136 type = types.nullOr types.attrs; ··· 276 293 (mkRemovedOptionModule [ "services" "grafana" "auth" "google" "clientSecretFile" ] '' 277 294 This option has been removed. Use 'services.grafana.settings.google.client_secret' with file provider instead. 278 295 '') 296 + (mkRemovedOptionModule [ "services" "grafana" "extraOptions" ] '' 297 + This option has been removed. Use 'services.grafana.settings' instead. For a detailed migration guide, please 298 + review the release notes of NixOS 22.11. 299 + '') 279 300 280 301 (mkRemovedOptionModule [ "services" "grafana" "auth" "azuread" "tenantId" ] "This option has been deprecated upstream.") 281 302 ]; ··· 330 351 Don't change the value of this option if you are planning to use `services.grafana.provision` options. 331 352 ''; 332 353 default = provisionConfDir; 333 - defaultText = literalExpression '' 334 - pkgs.runCommand "grafana-provisioning" { } \'\' 335 - mkdir -p $out/{datasources,dashboards,notifiers,alerting} 336 - ln -sf ''${datasourceFile} $out/datasources/datasource.yaml 337 - ln -sf ''${dashboardFile} $out/dashboards/dashboard.yaml 338 - ln -sf ''${notifierFile} $out/notifiers/notifier.yaml 339 - ln -sf ''${rulesFile} $out/alerting/rules.yaml 340 - ln -sf ''${contactPointsFile} $out/alerting/contactPoints.yaml 341 - ln -sf ''${policiesFile} $out/alerting/policies.yaml 342 - ln -sf ''${templatesFile} $out/alerting/templates.yaml 343 - ln -sf ''${muteTimingsFile} $out/alerting/muteTimings.yaml 344 - \'\' 345 - ''; 354 + defaultText = "directory with links to files generated from services.grafana.provision"; 346 355 type = types.path; 347 356 }; 348 357 }; ··· 564 573 565 574 datasources = mkOption { 566 575 description = lib.mdDoc '' 567 - Deprecated option for Grafana datasource configuration. Use either 568 - `services.grafana.provision.datasources.settings` or 569 - `services.grafana.provision.datasources.path` instead. 576 + Declaratively provision Grafana's datasources. 570 577 ''; 571 - default = []; 572 - apply = x: if (builtins.isList x) then map _filter x else x; 573 - type = with types; either (listOf grafanaTypes.datasourceConfig) (submodule { 578 + default = {}; 579 + type = submodule' { 574 580 options.settings = mkOption { 575 581 description = lib.mdDoc '' 576 582 Grafana datasource configuration in Nix. Can't be used with 577 - `services.grafana.provision.datasources.path` simultaneously. See 583 + [](#opt-services.grafana.provision.datasources.path) simultaneously. See 578 584 <https://grafana.com/docs/grafana/latest/administration/provisioning/#data-sources> 579 585 for supported options. 580 586 ''; ··· 591 597 description = lib.mdDoc "List of datasources to insert/update."; 592 598 default = []; 593 599 type = types.listOf grafanaTypes.datasourceConfig; 600 + apply = map (flip builtins.removeAttrs [ "password" "basicAuthPassword" ]); 594 601 }; 595 602 596 603 deleteDatasources = mkOption { ··· 630 637 options.path = mkOption { 631 638 description = lib.mdDoc '' 632 639 Path to YAML datasource configuration. Can't be used with 633 - `services.grafana.provision.datasources.settings` simultaneously. 640 + [](#opt-services.grafana.provision.datasources.settings) simultaneously. 641 + Can be either a directory or a single YAML file. Will end up in the store. 634 642 ''; 635 643 default = null; 636 644 type = types.nullOr types.path; 637 645 }; 638 - }); 646 + }; 639 647 }; 640 648 641 649 642 650 dashboards = mkOption { 643 651 description = lib.mdDoc '' 644 - Deprecated option for Grafana dashboard configuration. Use either 645 - `services.grafana.provision.dashboards.settings` or 646 - `services.grafana.provision.dashboards.path` instead. 652 + Declaratively provision Grafana's dashboards. 647 653 ''; 648 - default = []; 649 - apply = x: if (builtins.isList x) then map _filter x else x; 650 - type = with types; either (listOf grafanaTypes.dashboardConfig) (submodule { 654 + default = {}; 655 + type = submodule' { 651 656 options.settings = mkOption { 652 657 description = lib.mdDoc '' 653 658 Grafana dashboard configuration in Nix. Can't be used with 654 - `services.grafana.provision.dashboards.path` simultaneously. See 659 + [](#opt-services.grafana.provision.dashboards.path) simultaneously. See 655 660 <https://grafana.com/docs/grafana/latest/administration/provisioning/#dashboards> 656 661 for supported options. 657 662 ''; ··· 684 689 options.path = mkOption { 685 690 description = lib.mdDoc '' 686 691 Path to YAML dashboard configuration. Can't be used with 687 - `services.grafana.provision.dashboards.settings` simultaneously. 692 + [](#opt-services.grafana.provision.dashboards.settings) simultaneously. 693 + Can be either a directory or a single YAML file. Will end up in the store. 688 694 ''; 689 695 default = null; 690 696 type = types.nullOr types.path; 691 697 }; 692 - }); 698 + }; 693 699 }; 694 700 695 701 ··· 706 712 path = mkOption { 707 713 description = lib.mdDoc '' 708 714 Path to YAML rules configuration. Can't be used with 709 - `services.grafana.provision.alerting.rules.settings` simultaneously. 715 + [](#opt-services.grafana.provision.alerting.rules.settings) simultaneously. 716 + Can be either a directory or a single YAML file. Will end up in the store. 710 717 ''; 711 718 default = null; 712 719 type = types.nullOr types.path; ··· 715 722 settings = mkOption { 716 723 description = lib.mdDoc '' 717 724 Grafana rules configuration in Nix. Can't be used with 718 - `services.grafana.provision.alerting.rules.path` simultaneously. See 725 + [](#opt-services.grafana.provision.alerting.rules.path) simultaneously. See 719 726 <https://grafana.com/docs/grafana/latest/administration/provisioning/#rules> 720 727 for supported options. 721 728 ''; ··· 829 836 path = mkOption { 830 837 description = lib.mdDoc '' 831 838 Path to YAML contact points configuration. Can't be used with 832 - `services.grafana.provision.alerting.contactPoints.settings` simultaneously. 839 + [](#opt-services.grafana.provision.alerting.contactPoints.settings) simultaneously. 840 + Can be either a directory or a single YAML file. Will end up in the store. 833 841 ''; 834 842 default = null; 835 843 type = types.nullOr types.path; ··· 838 846 settings = mkOption { 839 847 description = lib.mdDoc '' 840 848 Grafana contact points configuration in Nix. Can't be used with 841 - `services.grafana.provision.alerting.contactPoints.path` simultaneously. See 849 + [](#opt-services.grafana.provision.alerting.contactPoints.path) simultaneously. See 842 850 <https://grafana.com/docs/grafana/latest/administration/provisioning/#contact-points> 843 851 for supported options. 844 852 ''; ··· 852 860 }; 853 861 854 862 contactPoints = mkOption { 855 - description = lib.mdDoc "List of contact points to import or update. Please note that sensitive data will end up in world-readable Nix store."; 863 + description = lib.mdDoc "List of contact points to import or update."; 856 864 default = []; 857 865 type = types.listOf (types.submodule { 858 866 freeformType = provisioningSettingsFormat.type; ··· 909 917 path = mkOption { 910 918 description = lib.mdDoc '' 911 919 Path to YAML notification policies configuration. Can't be used with 912 - `services.grafana.provision.alerting.policies.settings` simultaneously. 920 + [](#opt-services.grafana.provision.alerting.policies.settings) simultaneously. 921 + Can be either a directory or a single YAML file. Will end up in the store. 913 922 ''; 914 923 default = null; 915 924 type = types.nullOr types.path; ··· 918 927 settings = mkOption { 919 928 description = lib.mdDoc '' 920 929 Grafana notification policies configuration in Nix. Can't be used with 921 - `services.grafana.provision.alerting.policies.path` simultaneously. See 930 + [](#opt-services.grafana.provision.alerting.policies.path) simultaneously. See 922 931 <https://grafana.com/docs/grafana/latest/administration/provisioning/#notification-policies> 923 932 for supported options. 924 933 ''; ··· 978 987 path = mkOption { 979 988 description = lib.mdDoc '' 980 989 Path to YAML templates configuration. Can't be used with 981 - `services.grafana.provision.alerting.templates.settings` simultaneously. 990 + [](#opt-services.grafana.provision.alerting.templates.settings) simultaneously. 991 + Can be either a directory or a single YAML file. Will end up in the store. 982 992 ''; 983 993 default = null; 984 994 type = types.nullOr types.path; ··· 987 997 settings = mkOption { 988 998 description = lib.mdDoc '' 989 999 Grafana templates configuration in Nix. Can't be used with 990 - `services.grafana.provision.alerting.templates.path` simultaneously. See 1000 + [](#opt-services.grafana.provision.alerting.templates.path) simultaneously. See 991 1001 <https://grafana.com/docs/grafana/latest/administration/provisioning/#templates> 992 1002 for supported options. 993 1003 ''; ··· 1059 1069 path = mkOption { 1060 1070 description = lib.mdDoc '' 1061 1071 Path to YAML mute timings configuration. Can't be used with 1062 - `services.grafana.provision.alerting.muteTimings.settings` simultaneously. 1072 + [](#opt-services.grafana.provision.alerting.muteTimings.settings) simultaneously. 1073 + Can be either a directory or a single YAML file. Will end up in the store. 1063 1074 ''; 1064 1075 default = null; 1065 1076 type = types.nullOr types.path; ··· 1068 1079 settings = mkOption { 1069 1080 description = lib.mdDoc '' 1070 1081 Grafana mute timings configuration in Nix. Can't be used with 1071 - `services.grafana.provision.alerting.muteTimings.path` simultaneously. See 1082 + [](#opt-services.grafana.provision.alerting.muteTimings.path) simultaneously. See 1072 1083 <https://grafana.com/docs/grafana/latest/administration/provisioning/#mute-timings> 1073 1084 for supported options. 1074 1085 ''; ··· 1159 1170 1160 1171 config = mkIf cfg.enable { 1161 1172 warnings = let 1162 - usesFileProvider = opt: defaultValue: builtins.match "^${defaultValue}$|^\\$__file\\{.*}$" opt != null; 1163 - in flatten [ 1164 - (optional ( 1165 - ! usesFileProvider cfg.settings.database.password "" || 1166 - ! usesFileProvider cfg.settings.security.admin_password "admin" 1167 - ) "Grafana passwords will be stored as plaintext in the Nix store! Use file provider instead.") 1168 - (optional ( 1173 + doesntUseFileProvider = opt: defaultValue: 1169 1174 let 1170 - checkOpts = opt: any (x: x.password != null || x.basicAuthPassword != null || x.secureJsonData != null) opt; 1171 - datasourcesUsed = if (cfg.provision.datasources.settings == null) then [] else cfg.provision.datasources.settings.datasources; 1172 - in if (builtins.isList cfg.provision.datasources) then checkOpts cfg.provision.datasources else checkOpts datasourcesUsed 1173 - ) '' 1174 - Datasource passwords will be stored as plaintext in the Nix store! 1175 - It is not possible to use file provider in provisioning; please provision 1176 - datasources via `services.grafana.provision.datasources.path` instead. 1177 - '') 1175 + regex = "${optionalString (defaultValue != null) "^${defaultValue}$|"}^\\$__(file|env)\\{.*}$|^\\$[^_\\$][^ ]+$"; 1176 + in builtins.match regex opt == null; 1177 + in 1178 + # Ensure that no custom credentials are leaked into the Nix store. Unless the default value 1179 + # is specified, this can be achieved by using the file/env provider: 1180 + # https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#variable-expansion 1178 1181 (optional ( 1179 - any (x: x.secure_settings != null) cfg.provision.notifiers 1180 - ) "Notifier secure settings will be stored as plaintext in the Nix store! Use file provider instead.") 1181 - (optional ( 1182 - builtins.isList cfg.provision.datasources && cfg.provision.datasources != [] 1182 + doesntUseFileProvider cfg.settings.database.password "" || 1183 + doesntUseFileProvider cfg.settings.security.admin_password "admin" 1183 1184 ) '' 1184 - Provisioning Grafana datasources with options has been deprecated. 1185 - Use `services.grafana.provision.datasources.settings` or 1186 - `services.grafana.provision.datasources.path` instead. 1187 - '') 1188 - (optional ( 1189 - builtins.isList cfg.provision.datasources && cfg.provision.dashboards != [] 1185 + Grafana passwords will be stored as plaintext in the Nix store! 1186 + Use file provider or an env-var instead. 1187 + '') 1188 + # Warn about deprecated notifiers. 1189 + ++ (optional (cfg.provision.notifiers != []) '' 1190 + Notifiers are deprecated upstream and will be removed in Grafana 10. 1191 + Use `services.grafana.provision.alerting.contactPoints` instead. 1192 + '') 1193 + # Ensure that `secureJsonData` of datasources provisioned via `datasources.settings` 1194 + # only uses file/env providers. 1195 + ++ (optional ( 1196 + let 1197 + datasourcesToCheck = optionals 1198 + (cfg.provision.datasources.settings != null) 1199 + cfg.provision.datasources.settings.datasources; 1200 + declarationUnsafe = { secureJsonData, ... }: 1201 + secureJsonData != null 1202 + && any (flip doesntUseFileProvider null) (attrValues secureJsonData); 1203 + in any declarationUnsafe datasourcesToCheck 1190 1204 ) '' 1191 - Provisioning Grafana dashboards with options has been deprecated. 1192 - Use `services.grafana.provision.dashboards.settings` or 1193 - `services.grafana.provision.dashboards.path` instead. 1194 - '') 1195 - (optional ( 1196 - cfg.provision.notifiers != [] 1197 - ) '' 1198 - Notifiers are deprecated upstream and will be removed in Grafana 10. 1199 - Use `services.grafana.provision.alerting.contactPoints` instead. 1200 - '') 1201 - ]; 1205 + Declarations in the `secureJsonData`-block of a datasource will be leaked to the 1206 + Nix store unless a file-provider or an env-var is used! 1207 + '') 1208 + ++ (optional ( 1209 + any (x: x.secure_settings != null) cfg.provision.notifiers 1210 + ) "Notifier secure settings will be stored as plaintext in the Nix store! Use file provider instead."); 1202 1211 1203 1212 environment.systemPackages = [ cfg.package ]; 1204 1213 1205 1214 assertions = [ 1206 1215 { 1207 - assertion = if (builtins.isList cfg.provision.datasources) then true else cfg.provision.datasources.settings == null || cfg.provision.datasources.path == null; 1216 + assertion = cfg.provision.datasources.settings == null || cfg.provision.datasources.path == null; 1208 1217 message = "Cannot set both datasources settings and datasources path"; 1209 1218 } 1210 1219 { ··· 1213 1222 ({ type, access, ... }: type == "prometheus" -> access != "direct") 1214 1223 opt; 1215 1224 in 1216 - if (builtins.isList cfg.provision.datasources) then prometheusIsNotDirect cfg.provision.datasources 1217 - else cfg.provision.datasources.settings == null || prometheusIsNotDirect cfg.provision.datasources.settings.datasources; 1225 + cfg.provision.datasources.settings == null || prometheusIsNotDirect cfg.provision.datasources.settings.datasources; 1218 1226 message = "For datasources of type `prometheus`, the `direct` access mode is not supported anymore (since Grafana 9.2.0)"; 1219 1227 } 1220 1228 { 1221 - assertion = if (builtins.isList cfg.provision.dashboards) then true else cfg.provision.dashboards.settings == null || cfg.provision.dashboards.path == null; 1229 + assertion = cfg.provision.dashboards.settings == null || cfg.provision.dashboards.path == null; 1222 1230 message = "Cannot set both dashboards settings and dashboards path"; 1223 1231 } 1224 1232 {
+5 -1
nixos/modules/services/networking/tailscale.nix
··· 41 41 }; 42 42 43 43 config = mkIf cfg.enable { 44 - warnings = optional (firewallOn && rpfIsStrict) "Strict reverse path filtering breaks Tailscale exit node use and some subnet routing setups. Consider setting `networking.firewall.checkReversePath` = 'loose'"; 44 + warnings = optional (firewallOn && rpfIsStrict) '' 45 + Strict reverse path filtering breaks Tailscale exit node use and some subnet routing setups. Consider setting: 46 + 47 + networking.firewall.checkReversePath = "loose"; 48 + ''; 45 49 environment.systemPackages = [ cfg.package ]; # for the CLI 46 50 systemd.packages = [ cfg.package ]; 47 51 systemd.services.tailscaled = {
+3 -3
nixos/modules/services/x11/desktop-managers/plasma5.nix
··· 590 590 }; 591 591 }; 592 592 kwinrc = { 593 - Windows = { 594 - # Forces windows to be maximized 595 - Placement = lib.mkDefault "Maximizing"; 593 + "Wayland" = { 594 + "InputMethod[$e]" = "/run/current-system/sw/share/applications/com.github.maliit.keyboard.desktop"; 595 + "VirtualKeyboardEnabled" = "true"; 596 596 }; 597 597 "org.kde.kdecoration2" = { 598 598 # No decorations (title bar)
+63 -41
nixos/tests/grafana/provision/default.nix
··· 17 17 18 18 security = { 19 19 admin_user = "testadmin"; 20 - admin_password = "snakeoilpwd"; 20 + admin_password = "$__file{${pkgs.writeText "pwd" "snakeoilpwd"}}"; 21 21 }; 22 22 }; 23 23 }; ··· 28 28 }; 29 29 30 30 extraNodeConfs = { 31 - provisionOld = { 31 + provisionLegacyNotifiers = { 32 32 services.grafana.provision = { 33 - datasources = [{ 34 - name = "Test Datasource"; 35 - type = "testdata"; 36 - access = "proxy"; 37 - uid = "test_datasource"; 38 - }]; 39 - 40 - dashboards = [{ options.path = "/var/lib/grafana/dashboards"; }]; 41 - 33 + datasources.settings = { 34 + apiVersion = 1; 35 + datasources = [{ 36 + name = "Test Datasource"; 37 + type = "testdata"; 38 + access = "proxy"; 39 + uid = "test_datasource"; 40 + }]; 41 + }; 42 + dashboards.settings = { 43 + apiVersion = 1; 44 + providers = [{ 45 + name = "default"; 46 + options.path = "/var/lib/grafana/dashboards"; 47 + }]; 48 + }; 42 49 notifiers = [{ 43 50 uid = "test_notifiers"; 44 51 name = "Test Notifiers"; ··· 50 57 }]; 51 58 }; 52 59 }; 53 - 54 60 provisionNix = { 55 61 services.grafana.provision = { 56 62 datasources.settings = { ··· 157 163 }; 158 164 }; 159 165 }; 166 + 167 + provisionYamlDirs = let 168 + mkdir = p: pkgs.writeTextDir (baseNameOf p) (builtins.readFile p); 169 + in { 170 + services.grafana.provision = { 171 + datasources.path = mkdir ./datasources.yaml; 172 + dashboards.path = mkdir ./dashboards.yaml; 173 + alerting = { 174 + rules.path = mkdir ./rules.yaml; 175 + contactPoints.path = mkdir ./contact-points.yaml; 176 + policies.path = mkdir ./policies.yaml; 177 + templates.path = mkdir ./templates.yaml; 178 + muteTimings.path = mkdir ./mute-timings.yaml; 179 + }; 180 + }; 181 + }; 160 182 }; 161 183 162 184 nodes = builtins.mapAttrs (_: val: mkMerge [ val baseGrafanaConf ]) extraNodeConfs; ··· 172 194 testScript = '' 173 195 start_all() 174 196 175 - nodeOld = ("Nix (old format)", provisionOld) 176 197 nodeNix = ("Nix (new format)", provisionNix) 177 198 nodeYaml = ("Nix (YAML)", provisionYaml) 199 + nodeYamlDir = ("Nix (YAML in dirs)", provisionYamlDirs) 178 200 179 - for nodeInfo in [nodeOld, nodeNix, nodeYaml]: 180 - with subtest(f"Should start provision node: {nodeInfo[0]}"): 181 - nodeInfo[1].wait_for_unit("grafana.service") 182 - nodeInfo[1].wait_for_open_port(3000) 201 + for description, machine in [nodeNix, nodeYaml, nodeYamlDir]: 202 + with subtest(f"Should start provision node: {description}"): 203 + machine.wait_for_unit("grafana.service") 204 + machine.wait_for_open_port(3000) 183 205 184 - with subtest(f"Successful datasource provision with {nodeInfo[0]}"): 185 - nodeInfo[1].succeed( 206 + with subtest(f"Successful datasource provision with {description}"): 207 + machine.succeed( 186 208 "curl -sSfN -u testadmin:snakeoilpwd http://127.0.0.1:3000/api/datasources/uid/test_datasource | grep Test\ Datasource" 187 209 ) 188 210 189 - with subtest(f"Successful dashboard provision with {nodeInfo[0]}"): 190 - nodeInfo[1].succeed( 211 + with subtest(f"Successful dashboard provision with {description}"): 212 + machine.succeed( 191 213 "curl -sSfN -u testadmin:snakeoilpwd http://127.0.0.1:3000/api/dashboards/uid/test_dashboard | grep Test\ Dashboard" 192 214 ) 193 215 194 - 195 - 196 - with subtest(f"Successful notifiers provision with {nodeOld[0]}"): 197 - nodeOld[1].succeed( 198 - "curl -sSfN -u testadmin:snakeoilpwd http://127.0.0.1:3000/api/alert-notifications/uid/test_notifiers | grep Test\ Notifiers" 199 - ) 200 - 201 - 202 - 203 - for nodeInfo in [nodeNix, nodeYaml]: 204 - with subtest(f"Successful rule provision with {nodeInfo[0]}"): 205 - nodeInfo[1].succeed( 216 + with subtest(f"Successful rule provision with {description}"): 217 + machine.succeed( 206 218 "curl -sSfN -u testadmin:snakeoilpwd http://127.0.0.1:3000/api/v1/provisioning/alert-rules/test_rule | grep Test\ Rule" 207 219 ) 208 220 209 - with subtest(f"Successful contact point provision with {nodeInfo[0]}"): 210 - nodeInfo[1].succeed( 221 + with subtest(f"Successful contact point provision with {description}"): 222 + machine.succeed( 211 223 "curl -sSfN -u testadmin:snakeoilpwd http://127.0.0.1:3000/api/v1/provisioning/contact-points | grep Test\ Contact\ Point" 212 224 ) 213 225 214 - with subtest(f"Successful policy provision with {nodeInfo[0]}"): 215 - nodeInfo[1].succeed( 226 + with subtest(f"Successful policy provision with {description}"): 227 + machine.succeed( 216 228 "curl -sSfN -u testadmin:snakeoilpwd http://127.0.0.1:3000/api/v1/provisioning/policies | grep Test\ Contact\ Point" 217 229 ) 218 230 219 - with subtest(f"Successful template provision with {nodeInfo[0]}"): 220 - nodeInfo[1].succeed( 231 + with subtest(f"Successful template provision with {description}"): 232 + machine.succeed( 221 233 "curl -sSfN -u testadmin:snakeoilpwd http://127.0.0.1:3000/api/v1/provisioning/templates | grep Test\ Template" 222 234 ) 223 235 224 - with subtest("Successful mute timings provision with {nodeInfo[0]}"): 225 - nodeInfo[1].succeed( 236 + with subtest("Successful mute timings provision with {description}"): 237 + machine.succeed( 226 238 "curl -sSfN -u testadmin:snakeoilpwd http://127.0.0.1:3000/api/v1/provisioning/mute-timings | grep Test\ Mute\ Timing" 227 239 ) 240 + 241 + with subtest("Successful notifiers provision"): 242 + provisionLegacyNotifiers.wait_for_unit("grafana.service") 243 + provisionLegacyNotifiers.wait_for_open_port(3000) 244 + print(provisionLegacyNotifiers.succeed( 245 + "curl -sSfN -u testadmin:snakeoilpwd http://127.0.0.1:3000/api/alert-notifications/uid/test_notifiers" 246 + )) 247 + provisionLegacyNotifiers.succeed( 248 + "curl -sSfN -u testadmin:snakeoilpwd http://127.0.0.1:3000/api/alert-notifications/uid/test_notifiers | grep Test\ Notifiers" 249 + ) 228 250 ''; 229 251 })
+2 -2
pkgs/applications/accessibility/wvkbd/default.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "wvkbd"; 16 - version = "0.11"; 16 + version = "0.12"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "jjsullivan5196"; 20 20 repo = pname; 21 21 rev = "v${version}"; 22 - sha256 = "sha256-rMaJzePtT7K0X9o9/yT1hfKIo07W2CLEZKqHwfCLQBE="; 22 + sha256 = "sha256-5m4aeuCqSJNgerQKyP9M6Qf7P4ijCtCY4Efew6E09Bc="; 23 23 }; 24 24 25 25 nativeBuildInputs = [ pkg-config ];
+18 -9
pkgs/applications/audio/tenacity/default.nix
··· 1 1 { stdenv 2 2 , lib 3 - , fetchFromSourcehut 3 + , fetchFromGitHub 4 + , fetchpatch 4 5 , cmake 5 - , wxGTK31 6 + , wxGTK32 6 7 , gtk3 7 8 , pkg-config 8 9 , python3 ··· 48 49 49 50 stdenv.mkDerivation rec { 50 51 pname = "tenacity"; 51 - version = "unstable-2021-10-18"; 52 + version = "unstable-2022-06-30"; 52 53 53 - src = fetchFromSourcehut { 54 - owner = "~tenacity"; 55 - repo = "tenacity"; 56 - rev = "697c0e764ccb19c1e2f3073ae08ecdac7aa710e4"; 57 - sha256 = "1fc9xz8lyl8si08wkzncpxq92vizan60c3640qr4kbnxg7vi2iy4"; 54 + src = fetchFromGitHub { 55 + owner = "tenacityteam"; 56 + repo = pname; 57 + rev = "91f8b4340b159af551fff94a284c6b0f704a7932"; 58 + sha256 = "sha256-4VWckXzqo2xspw9eUloDvjxQYbsHn6ghEDw+hYqJcCE="; 58 59 }; 60 + 61 + patches = [ 62 + (fetchpatch { 63 + url = "https://aur.archlinux.org/cgit/aur.git/plain/wxwidgets-gtk3-3.1.6-plus.patch?h=tenacity-wxgtk3-git&id=c2503538fa7d7001181905988179952d09f69659"; 64 + postFetch = "echo >> $out"; 65 + sha256 = "sha256-xRY1tizBJ9CBY6e9oZVz4CWx7DWPGD9A9Ysol4prBww="; 66 + }) 67 + ]; 59 68 60 69 postPatch = '' 61 70 touch src/RevisionIdent.h ··· 124 133 sratom 125 134 suil 126 135 twolame 127 - wxGTK31 136 + wxGTK32 128 137 gtk3 129 138 ] ++ lib.optionals stdenv.isLinux [ 130 139 at-spi2-core
+3 -3
pkgs/applications/blockchains/polkadot/default.nix
··· 10 10 }: 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "polkadot"; 13 - version = "0.9.30"; 13 + version = "0.9.32"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "paritytech"; 17 17 repo = "polkadot"; 18 18 rev = "v${version}"; 19 - sha256 = "sha256-lnClnra69vfszPjnrOldSkd3kgC34bgociicC6Kpupw="; 19 + sha256 = "sha256-bE7PzvkHKAP/nqNkoBMTGvZZwmf8YY+cGnJ2EM/2xAs="; 20 20 21 21 # the build process of polkadot requires a .git folder in order to determine 22 22 # the git commit hash that is being built and add it to the version string. ··· 32 32 ''; 33 33 }; 34 34 35 - cargoSha256 = "sha256-mnfA0ecfmMMAy1TZeydbep6hCIu9yZQY7/c5hb1OMGc="; 35 + cargoSha256 = "sha256-NI50KFXvQgUV+G1l5D2gnAo1EohnCpQWlFCZ0iP2CVQ="; 36 36 37 37 buildInputs = lib.optionals stdenv.isDarwin [ Security ]; 38 38
+155 -143
pkgs/applications/editors/vim/plugins/generated.nix
··· 341 341 342 342 SpaceVim = buildVimPluginFrom2Nix { 343 343 pname = "SpaceVim"; 344 - version = "2022-11-14"; 344 + version = "2022-11-19"; 345 345 src = fetchFromGitHub { 346 346 owner = "SpaceVim"; 347 347 repo = "SpaceVim"; 348 - rev = "ead0478037b08da5adc6bdaff61de85cbfd93d60"; 349 - sha256 = "0qrj65ij1mxpk7m9j2qpi5h991al6jypcy5xzszi1yzm64ddcvi7"; 348 + rev = "e40635a03538f73e67e68a18c82c63fe1832e304"; 349 + sha256 = "0d3d02fylm4ng67yx1k67hb9gfrj9msbwxn3sd5vikx1qhgsfzvv"; 350 350 }; 351 351 meta.homepage = "https://github.com/SpaceVim/SpaceVim/"; 352 352 }; ··· 437 437 438 438 YouCompleteMe = buildVimPluginFrom2Nix { 439 439 pname = "YouCompleteMe"; 440 - version = "2022-11-12"; 440 + version = "2022-11-19"; 441 441 src = fetchFromGitHub { 442 442 owner = "ycm-core"; 443 443 repo = "YouCompleteMe"; 444 - rev = "1702de03d551317a1bcd94ded2972857ebc16d74"; 445 - sha256 = "03x3h95lhfqgfhdr2l0fbb8acyfymvixpv0x0sxvnlz70560zi0y"; 444 + rev = "2d1de481a94a3be428c87ab0404c38e58b386813"; 445 + sha256 = "0g780ykjiya6clc3yi8ky4lxhyj2ayc629wn5i2iq8siwm4ab07v"; 446 446 fetchSubmodules = true; 447 447 }; 448 448 meta.homepage = "https://github.com/ycm-core/YouCompleteMe/"; ··· 667 667 668 668 asyncrun-vim = buildVimPluginFrom2Nix { 669 669 pname = "asyncrun.vim"; 670 - version = "2022-11-12"; 670 + version = "2022-11-18"; 671 671 src = fetchFromGitHub { 672 672 owner = "skywind3000"; 673 673 repo = "asyncrun.vim"; 674 - rev = "4c1b475b07c022d423069eb3d7680bc8be63dfea"; 675 - sha256 = "0a6spsgc5580d8w4f0sxhbs1kqz82igy5ghlkgkqakl2l0gc5rzn"; 674 + rev = "6d5e981c56a9fec9e5b617eaaad3d302bfe18dd8"; 675 + sha256 = "11qyggn16ghpa272nv9qflf0xbqn0n36qbmv8w4mmphpcf5mq6yz"; 676 676 }; 677 677 meta.homepage = "https://github.com/skywind3000/asyncrun.vim/"; 678 678 }; ··· 751 751 752 752 auto-session = buildVimPluginFrom2Nix { 753 753 pname = "auto-session"; 754 - version = "2022-11-09"; 754 + version = "2022-11-18"; 755 755 src = fetchFromGitHub { 756 756 owner = "rmagatti"; 757 757 repo = "auto-session"; 758 - rev = "609c952a50ff1d415d79323364e934eba607fce0"; 759 - sha256 = "1gv5h9zbjs83324sa0lm9xiy70yrvll3cgjdfmqnb51zvyx4anzx"; 758 + rev = "04bae4b2b531f0420824acd8d411129712da96e3"; 759 + sha256 = "044iwsa1c95354l470kakrd77bnp6xbl87bhxydmlzjfwpshs89i"; 760 760 }; 761 761 meta.homepage = "https://github.com/rmagatti/auto-session/"; 762 762 }; ··· 799 799 800 800 barbar-nvim = buildVimPluginFrom2Nix { 801 801 pname = "barbar.nvim"; 802 - version = "2022-11-15"; 802 + version = "2022-11-18"; 803 803 src = fetchFromGitHub { 804 804 owner = "romgrk"; 805 805 repo = "barbar.nvim"; 806 - rev = "47d2d3f78e3fd011202bb2f68129ca94b42c354b"; 807 - sha256 = "08ds5zmk4hdb6872gcwv431r5f057m6nm6amrcqmjmbqaqcwv0n2"; 806 + rev = "36ed977ab56d3718c41f078d01db9b218d11250c"; 807 + sha256 = "12b2ngkcgd89ky1dnqsfyv9x0qm7lw48wrf2pr6l1ddx2izlf7pq"; 808 808 }; 809 809 meta.homepage = "https://github.com/romgrk/barbar.nvim/"; 810 810 }; 811 811 812 812 barbecue-nvim = buildVimPluginFrom2Nix { 813 813 pname = "barbecue.nvim"; 814 - version = "2022-11-16"; 814 + version = "2022-11-18"; 815 815 src = fetchFromGitHub { 816 816 owner = "utilyre"; 817 817 repo = "barbecue.nvim"; 818 - rev = "ce386c58bfce6601ab23f83fe3737e9201443267"; 819 - sha256 = "1ijybbpvjw3v2fqih8ldgs1ivhy84bbr59q4ipmph2rxxd4dwf8n"; 818 + rev = "f13fad8217cabea67e4d06a82bba79fdcc56344b"; 819 + sha256 = "103g4lzyd6amygksafhxb08ll74a33ahp66di9x7r0b7jqw53ym4"; 820 820 }; 821 821 meta.homepage = "https://github.com/utilyre/barbecue.nvim/"; 822 822 }; ··· 1723 1723 1724 1724 coc-nvim = buildVimPluginFrom2Nix { 1725 1725 pname = "coc.nvim"; 1726 - version = "2022-11-12"; 1726 + version = "2022-11-19"; 1727 1727 src = fetchFromGitHub { 1728 1728 owner = "neoclide"; 1729 1729 repo = "coc.nvim"; 1730 - rev = "89cd42aea4cb91cac40fe96b756d43a34b442a64"; 1731 - sha256 = "1r7fyg53vhvsipnbg9w1a9mkyzm1zx7lszh3zxlh59apjaji4ncc"; 1730 + rev = "d227a0f0f15e1d9c7d3bb00628190ab153d13586"; 1731 + sha256 = "1zsy0i6i758g9bxjg6s0lf2zn7i42z0i7nk8fjs0vhn2wsi2nakz"; 1732 1732 }; 1733 1733 meta.homepage = "https://github.com/neoclide/coc.nvim/"; 1734 1734 }; ··· 1807 1807 1808 1808 comment-nvim = buildVimPluginFrom2Nix { 1809 1809 pname = "comment.nvim"; 1810 - version = "2022-10-14"; 1810 + version = "2022-11-18"; 1811 1811 src = fetchFromGitHub { 1812 1812 owner = "numtostr"; 1813 1813 repo = "comment.nvim"; 1814 - rev = "ad7ffa8ed2279f1c8a90212c7d3851f9b783a3d6"; 1815 - sha256 = "1gy2caam9g1zhnplj6d943p62n4kqgasi4wwgq1ry7gzlm2gi5v0"; 1814 + rev = "5f01c1a89adafc52bf34e3bf690f80d9d726715d"; 1815 + sha256 = "0qgb1vx5ipzcgglphhk9wck55hdscx6bdh4lr2y7f7wfxg54r3d6"; 1816 1816 }; 1817 1817 meta.homepage = "https://github.com/numtostr/comment.nvim/"; 1818 1818 }; ··· 2011 2011 2012 2012 coq-artifacts = buildVimPluginFrom2Nix { 2013 2013 pname = "coq.artifacts"; 2014 - version = "2022-11-18"; 2014 + version = "2022-11-19"; 2015 2015 src = fetchFromGitHub { 2016 2016 owner = "ms-jpq"; 2017 2017 repo = "coq.artifacts"; 2018 - rev = "b8a01364b727cdbc826005852ce69a36311f669e"; 2019 - sha256 = "11ma2b0pv7m1vc3ixmpwjnwng5q3ycysld95j2mh0fhknfls5jq6"; 2018 + rev = "3ba5d159c41915cb882781bd06f26f351338e54c"; 2019 + sha256 = "0kkkj677z3p89856hyhblx4zmzqyrllgfkv6glvj0cssyxs28h69"; 2020 2020 }; 2021 2021 meta.homepage = "https://github.com/ms-jpq/coq.artifacts/"; 2022 2022 }; 2023 2023 2024 2024 coq-thirdparty = buildVimPluginFrom2Nix { 2025 2025 pname = "coq.thirdparty"; 2026 - version = "2022-11-18"; 2026 + version = "2022-11-19"; 2027 2027 src = fetchFromGitHub { 2028 2028 owner = "ms-jpq"; 2029 2029 repo = "coq.thirdparty"; 2030 - rev = "80b659a05f9317526d49a459b63cbcaf5dcca4a9"; 2031 - sha256 = "01w03w9f2hiw2q3j8gkwz5g0vl5wvasv2wfkv14hkl1v91pfrz66"; 2030 + rev = "a6a52bc30497222e95f81b99df5bc4b999f75ba0"; 2031 + sha256 = "0swxylqp3bn7abxfqs66pnhidxqzbngl14cv2373603xmbflkfj2"; 2032 2032 }; 2033 2033 meta.homepage = "https://github.com/ms-jpq/coq.thirdparty/"; 2034 2034 }; ··· 2047 2047 2048 2048 coq_nvim = buildVimPluginFrom2Nix { 2049 2049 pname = "coq_nvim"; 2050 - version = "2022-11-18"; 2050 + version = "2022-11-19"; 2051 2051 src = fetchFromGitHub { 2052 2052 owner = "ms-jpq"; 2053 2053 repo = "coq_nvim"; 2054 - rev = "b9ff595175281277e3bdfa3ee059e87c4172f4c5"; 2055 - sha256 = "0i3cmf4cvqdsmyn9w69wglsii9xmynv3521pvfj1xphdg6y3bj22"; 2054 + rev = "07d1b5582e0b327becc9bfad7979699caf1da68a"; 2055 + sha256 = "109iddmkr5jw583jqs38vdskbsfm63ph489q6pyfvpf68a6jr1nc"; 2056 2056 }; 2057 2057 meta.homepage = "https://github.com/ms-jpq/coq_nvim/"; 2058 2058 }; ··· 2625 2625 2626 2626 dressing-nvim = buildVimPluginFrom2Nix { 2627 2627 pname = "dressing.nvim"; 2628 - version = "2022-11-09"; 2628 + version = "2022-11-18"; 2629 2629 src = fetchFromGitHub { 2630 2630 owner = "stevearc"; 2631 2631 repo = "dressing.nvim"; 2632 - rev = "8c1500069cafc9cfd93bf5521b17fde060008022"; 2633 - sha256 = "144zpfs26yhj7mnfdigql5mxl32caww46p8y504a98ls4kja7lp7"; 2632 + rev = "7894d5bc504deacf37f0a479a53fa4746fe30a45"; 2633 + sha256 = "1jw8y86lq7k9d1ss4dg3ch1ij8c3b196g8giz881jipdkjy9q7w1"; 2634 2634 }; 2635 2635 meta.homepage = "https://github.com/stevearc/dressing.nvim/"; 2636 2636 }; ··· 2674 2674 2675 2675 editorconfig-nvim = buildVimPluginFrom2Nix { 2676 2676 pname = "editorconfig.nvim"; 2677 - version = "2022-11-11"; 2677 + version = "2022-11-19"; 2678 2678 src = fetchFromGitHub { 2679 2679 owner = "gpanders"; 2680 2680 repo = "editorconfig.nvim"; 2681 - rev = "91db270a7f458866102f420b457d17a59b48e83e"; 2682 - sha256 = "10rrls4ixgcbd5hqjsjz5yfnf0z9w4r5n3gy57fy40rvk8wmr11j"; 2681 + rev = "2af880947129f1ab776b732a4eecb92528472ef5"; 2682 + sha256 = "1rv70658l6f047qyqyfb4fsgypzsf8bgl4h0wi1k29ac888qdkiw"; 2683 2683 }; 2684 2684 meta.homepage = "https://github.com/gpanders/editorconfig.nvim/"; 2685 2685 }; ··· 3455 3455 3456 3456 haskell-tools-nvim = buildVimPluginFrom2Nix { 3457 3457 pname = "haskell-tools.nvim"; 3458 - version = "2022-11-18"; 3458 + version = "2022-11-19"; 3459 3459 src = fetchFromGitHub { 3460 3460 owner = "MrcJkb"; 3461 3461 repo = "haskell-tools.nvim"; 3462 - rev = "da59ded100703c510dd0878d125a2a2e5454d305"; 3463 - sha256 = "0asf0vljs9nsrdsfjqd9p5f7wibnjkz67ph2ilj15flrfgngf7x4"; 3462 + rev = "146a4427391df19001cc1d9f9db8f7f31fbce2a9"; 3463 + sha256 = "1306hq56lqf7cid3dhfcdbsl6chxw0dxqi70d3z2ifzakyy8anfn"; 3464 3464 }; 3465 3465 meta.homepage = "https://github.com/MrcJkb/haskell-tools.nvim/"; 3466 3466 }; ··· 3499 3499 sha256 = "09998lnfcshqis5m062wlag6y476imq9jday9gp4ayjjl1cp3cwx"; 3500 3500 }; 3501 3501 meta.homepage = "https://github.com/travitch/hasksyn/"; 3502 - }; 3503 - 3504 - himalaya-vim = buildVimPluginFrom2Nix { 3505 - pname = "himalaya-vim"; 3506 - version = "2022-10-10"; 3507 - src = fetchgit { 3508 - url = "https://git.sr.ht/~soywod/himalaya-vim"; 3509 - rev = "747ff2a6055839cb5b403b540883515af37b7117"; 3510 - sha256 = "sha256-0WP9JoKN/A5bmnRjQJnquk3mRC7NEflUAdqki7+zqBU="; 3511 - }; 3512 - meta.homepage = "https://git.sr.ht/~soywod/himalaya-vim"; 3513 3502 }; 3514 3503 3515 3504 hiPairs = buildVimPluginFrom2Nix { ··· 3524 3513 meta.homepage = "https://github.com/Yggdroot/hiPairs/"; 3525 3514 }; 3526 3515 3516 + himalaya-vim = buildVimPluginFrom2Nix { 3517 + pname = "himalaya-vim"; 3518 + version = "2022-10-09"; 3519 + src = fetchgit { 3520 + url = "https://git.sr.ht/~soywod/himalaya-vim"; 3521 + rev = "747ff2a6055839cb5b403b540883515af37b7117"; 3522 + sha256 = "05d8nfzqp96s05agj4fd5r2fckdsxacl0qvlk9dhxz4dh8kgsqyi"; 3523 + }; 3524 + meta.homepage = "https://git.sr.ht/~soywod/himalaya-vim"; 3525 + }; 3526 + 3527 3527 hlint-refactor-vim = buildVimPluginFrom2Nix { 3528 3528 pname = "hlint-refactor-vim"; 3529 3529 version = "2015-12-05"; ··· 3586 3586 3587 3587 hydra-nvim = buildVimPluginFrom2Nix { 3588 3588 pname = "hydra.nvim"; 3589 - version = "2022-11-15"; 3589 + version = "2022-11-19"; 3590 3590 src = fetchFromGitHub { 3591 3591 owner = "anuvyklack"; 3592 3592 repo = "hydra.nvim"; 3593 - rev = "aefadd3f61234d5ac51f59057965d44f63126778"; 3594 - sha256 = "1ak0ahda6a5265g823yykz1lr7kc9jxhd84ic6nbqg4xx05haf07"; 3593 + rev = "96119af8ebaf0f55567108638c662784d612eb97"; 3594 + sha256 = "0zix3lw4sm1j386vrbjfcxnmyj61g0qlz8y260gxhsc3vd2f5jdj"; 3595 3595 }; 3596 3596 meta.homepage = "https://github.com/anuvyklack/hydra.nvim/"; 3597 3597 }; ··· 4031 4031 4032 4032 leap-nvim = buildVimPluginFrom2Nix { 4033 4033 pname = "leap.nvim"; 4034 - version = "2022-11-08"; 4034 + version = "2022-11-19"; 4035 4035 src = fetchFromGitHub { 4036 4036 owner = "ggandor"; 4037 4037 repo = "leap.nvim"; 4038 - rev = "c19e974cfd9d52dc5070ec7b68183da39702c877"; 4039 - sha256 = "1wdjmziq9910h51hvnmq27abqa8052fbpx5g065hbwk3jwsb5417"; 4038 + rev = "cd90202232806ec2dab9c76c7287bd2190a17459"; 4039 + sha256 = "0fk686d4hs7ld4a85gfhqmd4nk9f951bjjhkknbkkq0rijdrpysa"; 4040 4040 }; 4041 4041 meta.homepage = "https://github.com/ggandor/leap.nvim/"; 4042 4042 }; ··· 4079 4079 4080 4080 lexima-vim = buildVimPluginFrom2Nix { 4081 4081 pname = "lexima.vim"; 4082 - version = "2022-11-17"; 4082 + version = "2022-11-18"; 4083 4083 src = fetchFromGitHub { 4084 4084 owner = "cohama"; 4085 4085 repo = "lexima.vim"; 4086 - rev = "57dc3a09f91bc37aae7d3fc7bdc3a8411c8450d7"; 4087 - sha256 = "0d4fw65j4wbxywpmf3iwc8y5pq4p20bnq6gyb4d78dnk8ym6cpq2"; 4086 + rev = "984ea9552fce06d24afee3d9051813a7433e1439"; 4087 + sha256 = "0nb2ik2dx0akilfdfff3sjk2pfbrscih5rrr0dy0kxk1c86fdpqx"; 4088 4088 }; 4089 4089 meta.homepage = "https://github.com/cohama/lexima.vim/"; 4090 4090 }; ··· 4967 4967 4968 4968 neodev-nvim = buildVimPluginFrom2Nix { 4969 4969 pname = "neodev.nvim"; 4970 - version = "2022-11-16"; 4970 + version = "2022-11-18"; 4971 4971 src = fetchFromGitHub { 4972 4972 owner = "folke"; 4973 4973 repo = "neodev.nvim"; 4974 - rev = "95d286ef5c63e9d51d007822baefa29c1e23dd8b"; 4975 - sha256 = "0cfacdyqah6xf6f0pmb2a62p5ciwb9l0z2fkvb94b04zvzbwpkxc"; 4974 + rev = "071c8895bbff0e4d1d3d4c531adfe20e3a2a6e82"; 4975 + sha256 = "0qi0wl36m152ss2ca4hshyvf529xap19dhc0k5h98blq0h5ln0q9"; 4976 4976 }; 4977 4977 meta.homepage = "https://github.com/folke/neodev.nvim/"; 4978 4978 }; ··· 5051 5051 5052 5052 neorg = buildVimPluginFrom2Nix { 5053 5053 pname = "neorg"; 5054 - version = "2022-11-12"; 5054 + version = "2022-11-19"; 5055 5055 src = fetchFromGitHub { 5056 5056 owner = "nvim-neorg"; 5057 5057 repo = "neorg"; 5058 - rev = "cea50b7cf3ea3a8c6dc33881420cbe9926b26490"; 5059 - sha256 = "1p7w2ng1is3f4v4h8r5m6s8hpw77ajkwsknl80p0z1cgi5ym10id"; 5058 + rev = "0b46a9ae7e40037fced280131bef7fdc25a2041d"; 5059 + sha256 = "1klw05m8wicq1jn5qscy74nl16h50hr9pk8b3wbpy77jh7a0g753"; 5060 5060 }; 5061 5061 meta.homepage = "https://github.com/nvim-neorg/neorg/"; 5062 5062 }; ··· 5111 5111 5112 5112 neotest = buildVimPluginFrom2Nix { 5113 5113 pname = "neotest"; 5114 - version = "2022-11-17"; 5114 + version = "2022-11-19"; 5115 5115 src = fetchFromGitHub { 5116 5116 owner = "nvim-neotest"; 5117 5117 repo = "neotest"; 5118 - rev = "36aa842f4f344929929110b8f22cbed2aeb4b83c"; 5119 - sha256 = "0n8lrsgqdfg0c8i4ffr05x4xrc4wvqjf51bxyxmkl8wk65ya1dzb"; 5118 + rev = "a11933e578e85dfd2defc4f83e0b83cf400e9e84"; 5119 + sha256 = "1b3kl97v9kvqbspk6pdv9fjzp5531a4bif14vjzp66ijsihg0az0"; 5120 5120 }; 5121 5121 meta.homepage = "https://github.com/nvim-neotest/neotest/"; 5122 5122 }; ··· 5255 5255 5256 5256 nightfox-nvim = buildVimPluginFrom2Nix { 5257 5257 pname = "nightfox.nvim"; 5258 - version = "2022-11-17"; 5258 + version = "2022-11-18"; 5259 5259 src = fetchFromGitHub { 5260 5260 owner = "EdenEast"; 5261 5261 repo = "nightfox.nvim"; 5262 - rev = "c2a0494480c9ad44f0fb31885f320a37cc09dbdd"; 5263 - sha256 = "02vfabdm8anjbrccwpajqmb4ccxbxx56n5za438i7nf6c54shpgd"; 5262 + rev = "d9d2cda9ff999d3bf32164029c67444071323eb1"; 5263 + sha256 = "0mkfbafrsz6zy2zamg72figqxxy6w2iq24cj7h2qsz1crc81pi9r"; 5264 5264 }; 5265 5265 meta.homepage = "https://github.com/EdenEast/nightfox.nvim/"; 5266 5266 }; ··· 5459 5459 5460 5460 nvim-bqf = buildVimPluginFrom2Nix { 5461 5461 pname = "nvim-bqf"; 5462 - version = "2022-11-16"; 5462 + version = "2022-11-18"; 5463 5463 src = fetchFromGitHub { 5464 5464 owner = "kevinhwang91"; 5465 5465 repo = "nvim-bqf"; 5466 - rev = "5ce70db0d8e3ab5dd58e2fcdc4679bb2f6b53245"; 5467 - sha256 = "0l4vx73s15p6f2abmr3js0wwx2bzsh34xv6hizhdp5nywdfx9alw"; 5466 + rev = "324701806c681d43dc4d7a6a777037af4d5f5ce3"; 5467 + sha256 = "16kgzr0fzgl6mw11akzn6pg9sk1h8gvqh9rh9cvv4zh7g41nk77z"; 5468 5468 }; 5469 5469 meta.homepage = "https://github.com/kevinhwang91/nvim-bqf/"; 5470 5470 }; ··· 5495 5495 5496 5496 nvim-cmp = buildNeovimPluginFrom2Nix { 5497 5497 pname = "nvim-cmp"; 5498 - version = "2022-11-16"; 5498 + version = "2022-11-18"; 5499 5499 src = fetchFromGitHub { 5500 5500 owner = "hrsh7th"; 5501 5501 repo = "nvim-cmp"; 5502 - rev = "a188be8559d625049010e3b814ad30a2447095bd"; 5503 - sha256 = "0y0nnyyng2d39ma41al6vl39zws0dxdwdgx1w7qz9cabj0gpzp7p"; 5502 + rev = "8a9e8a89eec87f86b6245d77f313a040a94081c1"; 5503 + sha256 = "1gkm3pl06xvzxl5phk2g2hg8zqdpznn3jd5hjjspjfycgwscxbsx"; 5504 5504 }; 5505 5505 meta.homepage = "https://github.com/hrsh7th/nvim-cmp/"; 5506 5506 }; ··· 5639 5639 5640 5640 nvim-dap-ui = buildVimPluginFrom2Nix { 5641 5641 pname = "nvim-dap-ui"; 5642 - version = "2022-11-14"; 5642 + version = "2022-11-19"; 5643 5643 src = fetchFromGitHub { 5644 5644 owner = "rcarriga"; 5645 5645 repo = "nvim-dap-ui"; 5646 - rev = "a861906c8d1c457965c64ce6e83ea5e930bf8fd1"; 5647 - sha256 = "0k13dybk67d2mbw269qr7afxyvl53vl1ij2587w2jad3gdvqlqgn"; 5646 + rev = "aec0163784ac3c6d25c3735fbabdd5b294f21670"; 5647 + sha256 = "1if4ccvc1v0ljh9y8ivjxjxa22rrsfzxjiwhims8yk36r4jc3drg"; 5648 5648 }; 5649 5649 meta.homepage = "https://github.com/rcarriga/nvim-dap-ui/"; 5650 5650 }; ··· 5747 5747 5748 5748 nvim-hlslens = buildVimPluginFrom2Nix { 5749 5749 pname = "nvim-hlslens"; 5750 - version = "2022-11-17"; 5750 + version = "2022-11-19"; 5751 5751 src = fetchFromGitHub { 5752 5752 owner = "kevinhwang91"; 5753 5753 repo = "nvim-hlslens"; 5754 - rev = "615999cf0102722da322375c6313d660b8b040d1"; 5755 - sha256 = "1nm3ynjydam8j7rqd534zbz0p6iff4v5c221ri3h7rp9pja2dr45"; 5754 + rev = "a48ddd710c6daf9a2e90646978c99e5db500dfd3"; 5755 + sha256 = "0lk3gc8kicrz6xs57mpy1znxwi6wlc7zm44cg8q0yz7ka0f4520v"; 5756 5756 }; 5757 5757 meta.homepage = "https://github.com/kevinhwang91/nvim-hlslens/"; 5758 5758 }; ··· 5831 5831 5832 5832 nvim-lint = buildVimPluginFrom2Nix { 5833 5833 pname = "nvim-lint"; 5834 - version = "2022-11-04"; 5834 + version = "2022-11-19"; 5835 5835 src = fetchFromGitHub { 5836 5836 owner = "mfussenegger"; 5837 5837 repo = "nvim-lint"; 5838 - rev = "9812a18621e00286cb82008b9407e561ed801b03"; 5839 - sha256 = "07dlk8s1lfa297ry2ybnipnibn3gr7akmkiryg6s1ysjpaddkdn3"; 5838 + rev = "666ed80fcb78cf6355f3d5b7ebdbacef6465578c"; 5839 + sha256 = "1zncna7k5k3ifr24wfjzbsby1g79cyr718lkq1vfyz798f9pkk03"; 5840 5840 }; 5841 5841 meta.homepage = "https://github.com/mfussenegger/nvim-lint/"; 5842 5842 }; ··· 5855 5855 5856 5856 nvim-lspconfig = buildVimPluginFrom2Nix { 5857 5857 pname = "nvim-lspconfig"; 5858 - version = "2022-11-13"; 5858 + version = "2022-11-19"; 5859 5859 src = fetchFromGitHub { 5860 5860 owner = "neovim"; 5861 5861 repo = "nvim-lspconfig"; 5862 - rev = "2b802ab1e94d595ca5cc7c55f9d1fb9b17f9754c"; 5863 - sha256 = "1k4nynkgq9wsx4302mqj3gkz07r0gi0kyzkn9bdczzz4yqr7aldi"; 5862 + rev = "0fd98b0d01bfc5603e56a959acb8e875e4039ac7"; 5863 + sha256 = "0xikn3mf5k7m9f79lfk8llvpp5ry7nc4bbznbxd2d1hxjd2iz604"; 5864 5864 }; 5865 5865 meta.homepage = "https://github.com/neovim/nvim-lspconfig/"; 5866 5866 }; ··· 5927 5927 5928 5928 nvim-navic = buildVimPluginFrom2Nix { 5929 5929 pname = "nvim-navic"; 5930 - version = "2022-11-02"; 5930 + version = "2022-11-18"; 5931 5931 src = fetchFromGitHub { 5932 5932 owner = "smiteshp"; 5933 5933 repo = "nvim-navic"; 5934 - rev = "2fad33454cd6e37527a2d41f310d77b552d8c1e0"; 5935 - sha256 = "1zdcnazqawkyab9gyfqi1mvnzzil9xvzj7mz7hjqd1w6g9r2c1ip"; 5934 + rev = "40c0ab2640a0e17c4fad7e17f260414d18852ce6"; 5935 + sha256 = "194r8p8nljvh5jb8i860qp8kr4i16s5q84nc6phqjygwacsq69s8"; 5936 5936 }; 5937 5937 meta.homepage = "https://github.com/smiteshp/nvim-navic/"; 5938 5938 }; ··· 6011 6011 6012 6012 nvim-scrollview = buildVimPluginFrom2Nix { 6013 6013 pname = "nvim-scrollview"; 6014 - version = "2022-11-06"; 6014 + version = "2022-11-18"; 6015 6015 src = fetchFromGitHub { 6016 6016 owner = "dstein64"; 6017 6017 repo = "nvim-scrollview"; 6018 - rev = "01876b4373b1764f45b4ea6036e144bef0e3721e"; 6019 - sha256 = "0qq7axd1yxa90xxsr218p21nrzm3469qrq93l178wvr5znwgzfyk"; 6018 + rev = "b10165f3727f519566d69382c4a4830f16375910"; 6019 + sha256 = "0ha1hdrw5cakgxnp0n5dzn0w7kbyxfw0y396rndp70mcqanqg34r"; 6020 6020 }; 6021 6021 meta.homepage = "https://github.com/dstein64/nvim-scrollview/"; 6022 6022 }; ··· 6035 6035 6036 6036 nvim-solarized-lua = buildVimPluginFrom2Nix { 6037 6037 pname = "nvim-solarized-lua"; 6038 - version = "2022-11-15"; 6038 + version = "2022-11-19"; 6039 6039 src = fetchFromGitHub { 6040 6040 owner = "ishan9299"; 6041 6041 repo = "nvim-solarized-lua"; 6042 - rev = "f8e4e60a2873b6f1a28c837ab217deb1bfdc723e"; 6043 - sha256 = "1v2bb9ckbhhp6jssbwcxzqlzvwifw5gk0mlrsjkvpvmvq1lgfiiy"; 6042 + rev = "7bd46fa036bde6b4483fb7403b0a7b0754faeeaa"; 6043 + sha256 = "0cpx916mbghxbpnkqs52y3n6h6dciaapj8bgas71w7qn4i6ygmhi"; 6044 6044 }; 6045 6045 meta.homepage = "https://github.com/ishan9299/nvim-solarized-lua/"; 6046 6046 }; ··· 6059 6059 6060 6060 nvim-surround = buildVimPluginFrom2Nix { 6061 6061 pname = "nvim-surround"; 6062 - version = "2022-11-17"; 6062 + version = "2022-11-19"; 6063 6063 src = fetchFromGitHub { 6064 6064 owner = "kylechui"; 6065 6065 repo = "nvim-surround"; 6066 - rev = "1d83fecd27c6b4b66cc529930552d205fbecb660"; 6067 - sha256 = "18hxq7xm1mf5rpbvj5sgm5ykzh5v4rf0sqhbk6k72mkrgphb61vb"; 6066 + rev = "93380716d94e451c340e653ce09d73e9cabe54c6"; 6067 + sha256 = "0xzx9iwdyz95l9bxsbb74bc35bvp5va5855c56qvimc4bcflgp5a"; 6068 6068 }; 6069 6069 meta.homepage = "https://github.com/kylechui/nvim-surround/"; 6070 6070 }; ··· 6083 6083 6084 6084 nvim-tree-lua = buildVimPluginFrom2Nix { 6085 6085 pname = "nvim-tree.lua"; 6086 - version = "2022-11-16"; 6086 + version = "2022-11-19"; 6087 6087 src = fetchFromGitHub { 6088 6088 owner = "nvim-tree"; 6089 6089 repo = "nvim-tree.lua"; 6090 - rev = "1837751efb5fcfc584cb0ee900f09ff911cd6c0b"; 6091 - sha256 = "15ff6lk6gc50qq003ipgaljagjbw3hlbsgsyw2ay0r1hxin10sks"; 6090 + rev = "e38e061710c593d9b88c8ebb2c48f2842c89dc31"; 6091 + sha256 = "1i3lb7j3nwflidkxzxwpi78ha50qvy45lsb8i4rql1hlb7ya15sd"; 6092 6092 }; 6093 6093 meta.homepage = "https://github.com/nvim-tree/nvim-tree.lua/"; 6094 6094 }; 6095 6095 6096 6096 nvim-treesitter = buildVimPluginFrom2Nix { 6097 6097 pname = "nvim-treesitter"; 6098 - version = "2022-11-16"; 6098 + version = "2022-11-19"; 6099 6099 src = fetchFromGitHub { 6100 6100 owner = "nvim-treesitter"; 6101 6101 repo = "nvim-treesitter"; 6102 - rev = "dc27512e0019dcf4b6fbf0e0d5f285b4c9858308"; 6103 - sha256 = "0r4by55md53d5lrp86k0hv02pvzizy5hdjznywgghr008a3zd6l2"; 6102 + rev = "24caa23402247cf03cfcdd54de8cdb8ed00690ba"; 6103 + sha256 = "0f10bcszvd3wj62mv198389gcd48glqy2vii7ddks17lccf3g8xm"; 6104 6104 }; 6105 6105 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; 6106 6106 }; ··· 6143 6143 6144 6144 nvim-treesitter-textobjects = buildVimPluginFrom2Nix { 6145 6145 pname = "nvim-treesitter-textobjects"; 6146 - version = "2022-11-17"; 6146 + version = "2022-11-19"; 6147 6147 src = fetchFromGitHub { 6148 6148 owner = "nvim-treesitter"; 6149 6149 repo = "nvim-treesitter-textobjects"; 6150 - rev = "f456fc83a1024d795cb2a3e61b52ab3d5a213e8c"; 6151 - sha256 = "1m0i3chwz4pbyw4ny86h6r01yn3s5zc1mkvp2f2wwkd8v65z8s0q"; 6150 + rev = "1435ea532a3c9e6ea48ed3438fdf48bb37277578"; 6151 + sha256 = "1m3hfidjim2cy4x3np4rqcg67cq1kqz64yaqkcj7qlwlxd29gi6p"; 6152 6152 }; 6153 6153 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/"; 6154 6154 }; ··· 6335 6335 6336 6336 onedarkpro-nvim = buildVimPluginFrom2Nix { 6337 6337 pname = "onedarkpro.nvim"; 6338 - version = "2022-11-17"; 6338 + version = "2022-11-19"; 6339 6339 src = fetchFromGitHub { 6340 6340 owner = "olimorris"; 6341 6341 repo = "onedarkpro.nvim"; 6342 - rev = "7f53486d04f389062bbdcf130e805e09e576a0d1"; 6343 - sha256 = "01y3klhjykrayyfvnfjn9cbpdw395qif1g1xsnkiq0aj6rx412hs"; 6342 + rev = "6de1c32d7b654e20a184ef93aa26930e1b699142"; 6343 + sha256 = "0fs3dfm10ki5q358217jcglrz730v07lnpry2gwa0ghjk0k0ar81"; 6344 6344 }; 6345 6345 meta.homepage = "https://github.com/olimorris/onedarkpro.nvim/"; 6346 6346 }; ··· 6395 6395 6396 6396 orgmode = buildVimPluginFrom2Nix { 6397 6397 pname = "orgmode"; 6398 - version = "2022-11-16"; 6398 + version = "2022-11-18"; 6399 6399 src = fetchFromGitHub { 6400 6400 owner = "nvim-orgmode"; 6401 6401 repo = "orgmode"; 6402 - rev = "38fb73c39c95c2c598d7b26835909a0c133d4d0e"; 6403 - sha256 = "1v7w81g23ksb6lgpfxbn0k9gbycfpcy81qvjyqd67rykgpvm1yj6"; 6402 + rev = "b82cc5df76a766c0f585f4792db7339a73e25e77"; 6403 + sha256 = "16awk2x650aj56niwi9i87bwpqj572k1vzablchym0sbkaj3726a"; 6404 6404 }; 6405 6405 meta.homepage = "https://github.com/nvim-orgmode/orgmode/"; 6406 6406 }; ··· 7323 7323 7324 7324 sqlite-lua = buildVimPluginFrom2Nix { 7325 7325 pname = "sqlite.lua"; 7326 - version = "2022-10-01"; 7326 + version = "2022-11-18"; 7327 7327 src = fetchFromGitHub { 7328 7328 owner = "kkharji"; 7329 7329 repo = "sqlite.lua"; 7330 - rev = "47685f0adb89928fc1b2a9b812418680f29aaf27"; 7331 - sha256 = "03l86sr766kpggxxk97rc3fy6j4igsprsh19wdq8mzk119nmww0i"; 7330 + rev = "53cac3fdb5f5e4e63e243232b6eccf3c764ae18a"; 7331 + sha256 = "0qp3b6jd6khp8wmc4s8n6sc518p6m44l7f7ln8pr91jz6qh5z30p"; 7332 7332 }; 7333 7333 meta.homepage = "https://github.com/kkharji/sqlite.lua/"; 7334 7334 }; ··· 9223 9223 9224 9224 vim-codefmt = buildVimPluginFrom2Nix { 9225 9225 pname = "vim-codefmt"; 9226 - version = "2022-11-13"; 9226 + version = "2022-11-18"; 9227 9227 src = fetchFromGitHub { 9228 9228 owner = "google"; 9229 9229 repo = "vim-codefmt"; 9230 - rev = "2b9dd2f1fe5ed51ec9d03773227802fdecfe9f59"; 9231 - sha256 = "0bjw7ymi57mrmnidbcy7kqlnvg37hsci1hc4sxvqzfk6qlwvpcsc"; 9230 + rev = "3494825e8f3e78869d2da4551fb00814f8e3f285"; 9231 + sha256 = "04mdfxwdp7c0l9c1wxfhsrldy6p3nxr0zk2wa5bxwyhqzzajq7mn"; 9232 9232 }; 9233 9233 meta.homepage = "https://github.com/google/vim-codefmt/"; 9234 9234 }; ··· 12190 12190 12191 12191 vim-startuptime = buildVimPluginFrom2Nix { 12192 12192 pname = "vim-startuptime"; 12193 - version = "2022-10-30"; 12193 + version = "2022-11-18"; 12194 12194 src = fetchFromGitHub { 12195 12195 owner = "dstein64"; 12196 12196 repo = "vim-startuptime"; 12197 - rev = "a1e294454128062236d758cdaefee66664051a6c"; 12198 - sha256 = "0n35b7v4j95nj1n1h1j6xnp785dqm4k9fm4cpb9lx9kaf3168a7q"; 12197 + rev = "1acb5fa4aa29a24c36d559474b672cda9b9a9b6d"; 12198 + sha256 = "1rvga45kgz5sh7yc5nqsxm6ndhdamvq8a67pw8ci1zi3n53j9xij"; 12199 12199 }; 12200 12200 meta.homepage = "https://github.com/dstein64/vim-startuptime/"; 12201 12201 }; ··· 13056 13056 13057 13057 vimtex = buildVimPluginFrom2Nix { 13058 13058 pname = "vimtex"; 13059 - version = "2022-11-16"; 13059 + version = "2022-11-19"; 13060 13060 src = fetchFromGitHub { 13061 13061 owner = "lervag"; 13062 13062 repo = "vimtex"; 13063 - rev = "a58ff49219416b0c3f3a8b7e20f695dbe6ccc407"; 13064 - sha256 = "1z0fjiia22yvv71v54j0ywi85b9g1w21hvqf08jjihaql9x0r5fc"; 13063 + rev = "b2a69e8f780709a4637f6e2fe809d6bd2a39af52"; 13064 + sha256 = "11h6bdndglq22y6w7fxzk43dia9kslgfc40l9z8r3cikd7w0pd0a"; 13065 13065 }; 13066 13066 meta.homepage = "https://github.com/lervag/vimtex/"; 13067 13067 }; ··· 13343 13343 meta.homepage = "https://github.com/folke/zen-mode.nvim/"; 13344 13344 }; 13345 13345 13346 + zenbones-nvim = buildVimPluginFrom2Nix { 13347 + pname = "zenbones.nvim"; 13348 + version = "2022-10-22"; 13349 + src = fetchFromGitHub { 13350 + owner = "mcchrish"; 13351 + repo = "zenbones.nvim"; 13352 + rev = "0f7e9eb1ef309098e69e5e317508e9a7af299d94"; 13353 + sha256 = "03439c2z4p286mqncgii6gyg2pz7kk9mdfqbbfyg14ycwmfn949a"; 13354 + }; 13355 + meta.homepage = "https://github.com/mcchrish/zenbones.nvim/"; 13356 + }; 13357 + 13346 13358 zenburn = buildVimPluginFrom2Nix { 13347 13359 pname = "zenburn"; 13348 13360 version = "2022-08-13"; ··· 13417 13429 13418 13430 catppuccin-nvim = buildVimPluginFrom2Nix { 13419 13431 pname = "catppuccin-nvim"; 13420 - version = "2022-11-17"; 13432 + version = "2022-11-19"; 13421 13433 src = fetchFromGitHub { 13422 13434 owner = "catppuccin"; 13423 13435 repo = "nvim"; 13424 - rev = "eb1daa495273039b0723496eb088b0566281bf83"; 13425 - sha256 = "198ivr25gwdi5jk9nd117qn0l1pnyidllrwiccfny7axsaysh91h"; 13436 + rev = "8d4b9ed1f9cb5a575a1fa25c506409416d347241"; 13437 + sha256 = "0q26mk92h1c6n0d9l6w3r6rpb6gka4iqd5as58p6bwxxbq23w6am"; 13426 13438 }; 13427 13439 meta.homepage = "https://github.com/catppuccin/nvim/"; 13428 13440 }; 13429 13441 13430 13442 catppuccin-vim = buildVimPluginFrom2Nix { 13431 13443 pname = "catppuccin-vim"; 13432 - version = "2022-09-27"; 13444 + version = "2022-11-18"; 13433 13445 src = fetchFromGitHub { 13434 13446 owner = "catppuccin"; 13435 13447 repo = "vim"; 13436 - rev = "c9bbe18d3f22351c99c98eb53339ca0b2a1a18b5"; 13437 - sha256 = "1dgqsg4jc10ycgz94mjbr3c2rpjr5k6mymnjr3b5xzln2z2c8d0d"; 13448 + rev = "a98a00617cc8f158eee2c100eb97113cac7e3204"; 13449 + sha256 = "0ci0ww6alb6j5x7dsg58bq4nq2km49pzk53d07fs1piad3z3hsvx"; 13438 13450 }; 13439 13451 meta.homepage = "https://github.com/catppuccin/vim/"; 13440 13452 }; 13441 13453 13442 13454 chad = buildVimPluginFrom2Nix { 13443 13455 pname = "chad"; 13444 - version = "2022-11-18"; 13456 + version = "2022-11-19"; 13445 13457 src = fetchFromGitHub { 13446 13458 owner = "ms-jpq"; 13447 13459 repo = "chadtree"; 13448 - rev = "0cf23d38e29c7dbc8dde02d5384f0567494dccc8"; 13449 - sha256 = "04cr4dph2b1yizp7icmggsl2hj60sg0nx2z94f1d8wmv40c8rfvz"; 13460 + rev = "e95c1a8d8c2a849c3da63bbf7c98772b92fad7e9"; 13461 + sha256 = "1zhyiwasy207khr8dbgnl9xvay32b6wxl4plvarrpi263099z0yk"; 13450 13462 }; 13451 13463 meta.homepage = "https://github.com/ms-jpq/chadtree/"; 13452 13464 }; ··· 13477 13489 13478 13490 gruvbox-community = buildVimPluginFrom2Nix { 13479 13491 pname = "gruvbox-community"; 13480 - version = "2022-10-24"; 13492 + version = "2022-11-18"; 13481 13493 src = fetchFromGitHub { 13482 13494 owner = "gruvbox-community"; 13483 13495 repo = "gruvbox"; 13484 - rev = "ec6ef450645eb6a1af843f57a40bcaf4e278e1ac"; 13485 - sha256 = "1p2klqkrrbky6jfj36px8ipg5dpb1iqz57gi9nmi1mpq9zpmm2nq"; 13496 + rev = "2b5b1f777f0583ffb39086d6c16f39e6e37459c0"; 13497 + sha256 = "1a5v9ccbkm8759m24a9y85y7d6g4yg7yr2bidjn6vqw04alwvjf6"; 13486 13498 }; 13487 13499 meta.homepage = "https://github.com/gruvbox-community/gruvbox/"; 13488 13500 };
+40 -18
pkgs/applications/editors/vim/plugins/nvim-treesitter/generated.nix
··· 14 14 }; 15 15 meta.homepage = "https://github.com/AusCyberman/tree-sitter-agda"; 16 16 }; 17 + arduino = buildGrammar { 18 + language = "arduino"; 19 + version = "c473c09"; 20 + source = fetchFromGitHub { 21 + owner = "ObserverOfTime"; 22 + repo = "tree-sitter-arduino"; 23 + rev = "c473c09f23b13d9404ec5208fad3eddea89d70f8"; 24 + hash = "sha256-aAw1ZgKuMWozQzmENUhkdkHV0BjSGmTdH4Bna7EfDaQ="; 25 + }; 26 + meta.homepage = "https://github.com/ObserverOfTime/tree-sitter-arduino"; 27 + }; 17 28 astro = buildGrammar { 18 29 language = "astro"; 19 30 version = "947e930"; ··· 27 38 }; 28 39 awk = buildGrammar { 29 40 language = "awk"; 30 - version = "a799bc5"; 41 + version = "e559793"; 31 42 source = fetchFromGitHub { 32 43 owner = "Beaglefoot"; 33 44 repo = "tree-sitter-awk"; 34 - rev = "a799bc5da7c2a84bc9a06ba5f3540cf1191e4ee3"; 35 - hash = "sha256-A/mvLYD9+Ms/nBdAebBF2edVkFUkWyz3TiEIt4G5iWc="; 45 + rev = "e559793754c60c2cdf00cbb0409842d75f0a41dc"; 46 + hash = "sha256-qLY8lpeP0jKqhNxoSLwBTOfulK79/0KOjgq/rKWUBSA="; 36 47 }; 37 48 meta.homepage = "https://github.com/Beaglefoot/tree-sitter-awk"; 38 49 }; ··· 526 537 }; 527 538 haskell = buildGrammar { 528 539 language = "haskell"; 529 - version = "bee6b49"; 540 + version = "aee3725"; 530 541 source = fetchFromGitHub { 531 542 owner = "tree-sitter"; 532 543 repo = "tree-sitter-haskell"; 533 - rev = "bee6b49543e34c2967c6294a4b05e8bd2bf2da59"; 534 - hash = "sha256-/6WsOONbKS/5xM5xKa5i8LuWWkWiXZiLnOpvayj1Nxk="; 544 + rev = "aee3725d02cf3bca5f307b35dd3a96a97e109b4e"; 545 + hash = "sha256-DmrrRht3g0hG+OsJCHRL+xW4jflLqtG57AuFf7zd26c="; 535 546 }; 536 547 meta.homepage = "https://github.com/tree-sitter/tree-sitter-haskell"; 537 548 }; ··· 548 559 }; 549 560 heex = buildGrammar { 550 561 language = "heex"; 551 - version = "52b804b"; 562 + version = "2e1348c"; 552 563 source = fetchFromGitHub { 553 564 owner = "connorlay"; 554 565 repo = "tree-sitter-heex"; 555 - rev = "52b804b1cb2d57e58d90090326d3ef9bd19cf16c"; 556 - hash = "sha256-fuxvX0AM9FEXVdpXu9/H6y7N+S+q6X/QYuLqKdb8PGI="; 566 + rev = "2e1348c3cf2c9323e87c2744796cf3f3868aa82a"; 567 + hash = "sha256-6LREyZhdTDt3YHVRPDyqCaDXqcsPlHOoMFDb2B3+3xM="; 557 568 }; 558 569 meta.homepage = "https://github.com/connorlay/tree-sitter-heex"; 559 570 }; ··· 645 656 }; 646 657 meta.homepage = "https://github.com/tree-sitter/tree-sitter-javascript"; 647 658 }; 659 + jq = buildGrammar { 660 + language = "jq"; 661 + version = "13990f5"; 662 + source = fetchFromGitHub { 663 + owner = "flurie"; 664 + repo = "tree-sitter-jq"; 665 + rev = "13990f530e8e6709b7978503da9bc8701d366791"; 666 + hash = "sha256-pek2Vg1osMYAdx6DfVdZhuIDb26op3i2cfvMrf5v3xY="; 667 + }; 668 + meta.homepage = "https://github.com/flurie/tree-sitter-jq"; 669 + }; 648 670 jsdoc = buildGrammar { 649 671 language = "jsdoc"; 650 672 version = "189a6a4"; ··· 880 902 }; 881 903 norg = buildGrammar { 882 904 language = "norg"; 883 - version = "dfac5ad"; 905 + version = "8ad2005"; 884 906 source = fetchFromGitHub { 885 907 owner = "nvim-neorg"; 886 908 repo = "tree-sitter-norg"; 887 - rev = "dfac5ad2740a79b18ae849590a924e7bad3f1b23"; 888 - hash = "sha256-nH9Y2mYXRehqvq0kp1DkoI2dIAaCidFAxlKos8wZmks="; 909 + rev = "8ad20059c6f128861c4506fff866150ffee1d6f4"; 910 + hash = "sha256-1cKH3k/nbZhZleINZ91M+glG1m2SlBJR/AP7mz/SAvI="; 889 911 }; 890 912 meta.homepage = "https://github.com/nvim-neorg/tree-sitter-norg"; 891 913 }; ··· 1114 1136 }; 1115 1137 rego = buildGrammar { 1116 1138 language = "rego"; 1117 - version = "6174f05"; 1139 + version = "b2667c9"; 1118 1140 source = fetchFromGitHub { 1119 1141 owner = "FallenAngel97"; 1120 1142 repo = "tree-sitter-rego"; 1121 - rev = "6174f05f58e8c35d8c82323dd8c599b90b3171b3"; 1122 - hash = "sha256-hO89IYKOHDLmuq+JrXJCi3tjxn3zMwjTnWxC6ld09YA="; 1143 + rev = "b2667c975f07b33be3ceb83bea5cfbad88095866"; 1144 + hash = "sha256-y3w+gfjXb9N8Vf6ZrafP1j50Ap2KPaNfwo5h06EqHKM="; 1123 1145 }; 1124 1146 meta.homepage = "https://github.com/FallenAngel97/tree-sitter-rego"; 1125 1147 }; ··· 1235 1257 }; 1236 1258 sql = buildGrammar { 1237 1259 language = "sql"; 1238 - version = "70c5026"; 1260 + version = "4f1b912"; 1239 1261 source = fetchFromGitHub { 1240 1262 owner = "derekstride"; 1241 1263 repo = "tree-sitter-sql"; 1242 - rev = "70c50264ae022193adb364ffa7a767d765ed9857"; 1243 - hash = "sha256-0HlkjL+Wy82SmVLSPXL7o3Y3l/zSDaPeBygLSvdCRZs="; 1264 + rev = "4f1b91246b43190e34957d9de9a0f3625879ba33"; 1265 + hash = "sha256-g1dQ897JQwthConYMlGY25hsypr4weDsDCOWyafriw8="; 1244 1266 }; 1245 1267 meta.homepage = "https://github.com/derekstride/tree-sitter-sql"; 1246 1268 };
+2 -1
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 293 293 https://github.com/neovimhaskell/haskell-vim/,, 294 294 https://github.com/wenzel-hoffman/haskell-with-unicode.vim/,HEAD, 295 295 https://github.com/travitch/hasksyn/,, 296 - https://git.sr.ht/~soywod/himalaya-vim,, 297 296 https://github.com/Yggdroot/hiPairs/,, 297 + https://git.sr.ht/~soywod/himalaya-vim,, 298 298 https://github.com/mpickering/hlint-refactor-vim/,, 299 299 https://github.com/edluffy/hologram.nvim/,, 300 300 https://github.com/urbit/hoon.vim/,, ··· 1119 1119 https://github.com/elkowar/yuck.vim/,HEAD, 1120 1120 https://github.com/KabbAmine/zeavim.vim/,, 1121 1121 https://github.com/folke/zen-mode.nvim/,, 1122 + https://github.com/mcchrish/zenbones.nvim/,HEAD, 1122 1123 https://github.com/jnurmine/zenburn/,, 1123 1124 https://github.com/glepnir/zephyr-nvim/,, 1124 1125 https://github.com/ziglang/zig.vim/,,
+3 -12
pkgs/applications/misc/maliit-framework/default.nix
··· 24 24 25 25 mkDerivation rec { 26 26 pname = "maliit-framework"; 27 - version = "2.0.0"; 27 + version = "2.3.0"; 28 28 29 29 src = fetchFromGitHub { 30 30 owner = "maliit"; 31 31 repo = "framework"; 32 - rev = version; 33 - sha256 = "138jyvw130kmrldksbk4l38gvvahh3x51zi4vyplad0z5nxmbazb"; 32 + rev = "refs/tags/${version}"; 33 + sha256 = "sha256-q+hiupwlA0PfG+xtomCUp2zv6HQrGgmOd9CU193ucrY="; 34 34 }; 35 - 36 - # in master post 2.2.1, see https://github.com/maliit/framework/issues/106 37 - patches = [ 38 - (fetchpatch { 39 - name = "fix-pkg-config.patch"; 40 - url = "https://github.com/maliit/framework/commit/1e20a4a5113f1c092295f5a5f04ab6e584f6fcff.patch"; 41 - sha256 = "0h7jfqnqvjka626wx2z2g150rch4air7q3zbq59gcb12g7x6gfyn"; 42 - }) 43 - ]; 44 35 45 36 buildInputs = [ 46 37 at-spi2-atk
+2 -10
pkgs/applications/misc/maliit-keyboard/default.nix
··· 22 22 23 23 mkDerivation rec { 24 24 pname = "maliit-keyboard"; 25 - version = "2.0.0"; 25 + version = "2.3.1"; 26 26 27 27 src = fetchFromGitHub { 28 28 owner = "maliit"; 29 29 repo = "keyboard"; 30 30 rev = version; 31 - sha256 = "10dh0abxq90024dqq3fs8mjxww3igb4l09d19i2fq9f3flvh11hc"; 31 + sha256 = "sha256-XH3sKQuNMLgJi2aV+bnU2cflwkFIw4RYVfxzQiejCT0="; 32 32 }; 33 - 34 - patches = [ 35 - (fetchpatch { 36 - # https://github.com/maliit/keyboard/pull/34 37 - url = "https://github.com/maliit/keyboard/commit/9848a73b737ad46b5790ebf713a559d340c91b82.patch"; 38 - sha256 = "0qrsga0npahjrgbl6mycvl6d6vjm0d17i5jadcn7y6khbhq2y6rg"; 39 - }) 40 - ]; 41 33 42 34 postPatch = '' 43 35 substituteInPlace data/schemas/org.maliit.keyboard.maliit.gschema.xml \
-45
pkgs/applications/misc/sleepyhead/default.nix
··· 1 - { lib, stdenv, mkDerivation, fetchgit, zlib, libGLU, libX11, qtbase, qtwebkit, qtserialport, wrapQtAppsHook }: 2 - 3 - mkDerivation { 4 - pname = "sleepyhead"; 5 - version = "1.0.0-beta-git"; 6 - 7 - src = fetchgit { 8 - url = "https://gitlab.com/sleepyhead/sleepyhead-code.git"; 9 - rev = "9e2329d8bca45693231b5e3dae80063717c24578"; 10 - sha256 = "0448z8gyaxpgpnksg34lzmffj36jdpm0ir4xxa5gvzagkx0wk07h"; 11 - }; 12 - 13 - buildInputs = [ 14 - qtbase qtwebkit qtserialport 15 - zlib 16 - libGLU 17 - libX11 18 - ]; 19 - 20 - nativeBuildInputs = [ wrapQtAppsHook ]; 21 - 22 - patchPhase = '' 23 - patchShebangs configure 24 - ''; 25 - 26 - installPhase = if stdenv.isDarwin then '' 27 - mkdir -p $out/Applications 28 - cp -r sleepyhead/SleepyHead.app $out/Applications 29 - '' else '' 30 - mkdir -p $out/bin 31 - cp sleepyhead/SleepyHead $out/bin 32 - ''; 33 - 34 - meta = with lib; { 35 - homepage = "https://sleepyhead.jedimark.net/"; 36 - description = "Review and explore data produced by CPAP and related machines"; 37 - longDescription = '' 38 - SleepyHead is cross platform, opensource sleep tracking program for reviewing CPAP and Oximetry data, which are devices used in the treatment of Sleep Disorders like Obstructive Sleep Apnea. 39 - ''; 40 - license = licenses.gpl3; 41 - platforms = platforms.all; 42 - maintainers = [ maintainers.krav ]; 43 - }; 44 - 45 - }
+3 -3
pkgs/applications/networking/cluster/argocd-autopilot/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "argocd-autopilot"; 5 - version = "0.4.7"; 5 + version = "0.4.8"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "argoproj-labs"; 9 9 repo = "argocd-autopilot"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-aC3U9Qeahji3xSuJWuMlf2TzKEqPDAOuB52A4Om/fRU="; 11 + sha256 = "sha256-U1gvDv364x7FxuqXIeaiMZMl0324rGjiqs8vtlENAlY="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-waEvrIEXQMyzSyHpPo7H0OwfD5Zo/rwWTpeWvipZXv8="; 14 + vendorSha256 = "sha256-4ylOLnpvz/aQIoxVz2z69Rq/x2UG91yMmtSHyquvNq0="; 15 15 16 16 proxyVendor = true; 17 17
+3 -3
pkgs/applications/networking/feedreaders/newsflash/default.nix
··· 21 21 22 22 stdenv.mkDerivation (finalAttrs: { 23 23 pname = "newsflash"; 24 - version = "2.1.3"; 24 + version = "2.2.2"; 25 25 26 26 src = fetchFromGitLab { 27 27 owner = "news-flash"; 28 28 repo = "news_flash_gtk"; 29 29 rev = "refs/tags/v.${finalAttrs.version}"; 30 - sha256 = "sha256-bor1wyClLBU2uI9az3WcLvI2SldBmnZj2xhEaZj4Vg8="; 30 + sha256 = "sha256-QEfbuTJ0spp0g/XPoS0ZaqudSkWZtXMd3ZTzAHiv45Q="; 31 31 }; 32 32 33 33 cargoDeps = rustPlatform.fetchCargoTarball { 34 34 name = "${finalAttrs.pname}-${finalAttrs.version}"; 35 35 src = finalAttrs.src; 36 - sha256 = "sha256-VkwPoh7A9sA27yU9PfD5KwL4gHKdX7Ip1hm53FuY5sE="; 36 + sha256 = "sha256-AGsiB+xNSZzaG/PFgjKNKQopRUcyX27sLdyhT626Gcc="; 37 37 }; 38 38 39 39 patches = [
+8 -2
pkgs/applications/office/kmymoney/default.nix
··· 3 3 , autoPatchelfHook 4 4 5 5 , akonadi, alkimia, aqbanking, gmp, gwenhywfar, kactivities, karchive 6 - , kcmutils, kcontacts, kdewebkit, kdiagram, kholidays, kidentitymanagement 6 + , kcmutils, kcontacts, qtwebengine, kdiagram, kholidays, kidentitymanagement 7 7 , kitemmodels, libical, libofx, qgpgme 8 8 9 9 , sqlcipher ··· 23 23 sha256 = "sha256-OTi4B4tzkboy4Su0I5di+uE0aDoMLsGnUQXDAso+Xj8="; 24 24 }; 25 25 26 + cmakeFlags = [ 27 + # Remove this when upgrading to a KMyMoney release that includes 28 + # https://invent.kde.org/office/kmymoney/-/merge_requests/118 29 + "-DENABLE_WEBENGINE=ON" 30 + ]; 31 + 26 32 # Hidden dependency that wasn't included in CMakeLists.txt: 27 33 NIX_CFLAGS_COMPILE = "-I${kitemmodels.dev}/include/KF5"; 28 34 ··· 33 39 34 40 buildInputs = [ 35 41 akonadi alkimia aqbanking gmp gwenhywfar kactivities karchive kcmutils 36 - kcontacts kdewebkit kdiagram kholidays kidentitymanagement kitemmodels 42 + kcontacts qtwebengine kdiagram kholidays kidentitymanagement kitemmodels 37 43 libical libofx qgpgme 38 44 sqlcipher 39 45
+18 -19
pkgs/applications/video/openshot-qt/default.nix
··· 6 6 , doxygen 7 7 , gtk3 8 8 , libopenshot 9 - , python3Packages 9 + , python3 10 10 , qtsvg 11 11 , wrapGAppsHook 12 12 }: 13 13 14 - mkDerivationWith python3Packages.buildPythonApplication rec { 14 + mkDerivationWith python3.pkgs.buildPythonApplication rec { 15 15 pname = "openshot-qt"; 16 16 version = "2.6.1"; 17 17 ··· 19 19 owner = "OpenShot"; 20 20 repo = "openshot-qt"; 21 21 rev = "v${version}"; 22 - sha256 = "0pa8iwl217503bjlqg2zlrw5lxyq5hvxrf5apxrh3843hj1w1myv"; 22 + hash = "sha256-29fAg4SDoAFzv6q43Dcs2HdaeKZfPEzlGqCcICiPSF0="; 23 23 }; 24 24 25 25 nativeBuildInputs = [ ··· 31 31 gtk3 32 32 ]; 33 33 34 - propagatedBuildInputs = with python3Packages; [ 34 + propagatedBuildInputs = with python3.pkgs; [ 35 35 httplib2 36 36 libopenshot 37 - pyqt5_with_qtwebkit 37 + pyqtwebengine 38 38 pyzmq 39 39 requests 40 40 sip_4 41 41 ]; 42 42 43 - dontWrapGApps = true; 44 - dontWrapQtApps = true; 45 - 46 43 preConfigure = '' 47 44 # tries to create caching directories during install 48 45 export HOME=$(mktemp -d) ··· 64 61 }) 65 62 ]; 66 63 64 + doCheck = false; 65 + 66 + dontWrapGApps = true; 67 + dontWrapQtApps = true; 68 + 67 69 postFixup = '' 68 70 wrapProgram $out/bin/openshot-qt \ 69 71 '' 70 72 # Fix toolbar icons on Darwin 71 73 + lib.optionalString stdenv.isDarwin '' 72 - --suffix QT_PLUGIN_PATH : "${lib.getBin qtsvg}/lib/qt-5.12.7/plugins" \ 73 - '' 74 - + '' 75 - "''${gappsWrapperArgs[@]}" \ 76 - "''${qtWrapperArgs[@]}" 74 + --suffix QT_PLUGIN_PATH : "${lib.getBin qtsvg}/lib/qt-5.12.7/plugins" \ 75 + '' + '' 76 + "''${gappsWrapperArgs[@]}" \ 77 + "''${qtWrapperArgs[@]}" 77 78 ''; 78 79 79 - doCheck = false; 80 + passthru = { 81 + inherit libopenshot; 82 + inherit (libopenshot) libopenshot-audio; 83 + }; 80 84 81 85 meta = with lib; { 82 86 homepage = "http://openshot.org/"; ··· 91 95 license = with licenses; gpl3Plus; 92 96 maintainers = with maintainers; [ AndersonTorres ]; 93 97 platforms = with platforms; unix; 94 - }; 95 - 96 - passthru = { 97 - inherit libopenshot; 98 - inherit (libopenshot) libopenshot-audio; 99 98 }; 100 99 }
+1 -1
pkgs/data/fonts/iosevka/bin.nix
··· 11 11 (builtins.attrNames (builtins.removeAttrs variantHashes [ "iosevka" ])); 12 12 in stdenv.mkDerivation rec { 13 13 pname = "${name}-bin"; 14 - version = "16.0.0"; 14 + version = "16.3.6"; 15 15 16 16 src = fetchurl { 17 17 url = "https://github.com/be5invis/Iosevka/releases/download/v${version}/ttc-${name}-${version}.zip";
+92 -92
pkgs/data/fonts/iosevka/variants.nix
··· 1 1 # This file was autogenerated. DO NOT EDIT! 2 2 { 3 - iosevka = "1akz0vnizqqamk300fknrqay5n72296s43mgf8s2pp6b9vc4m0m1"; 4 - iosevka-aile = "1frkwcgkzs81dl4sdlv6rv8n226anp3qy8b0zng5ybcrnjsnxapy"; 5 - iosevka-curly = "0d1h66hayn1aldczd340j75wz1xxbrqvqszx0n798q9difnvbwn6"; 6 - iosevka-curly-slab = "0bpd7xhhba904pqnc6f4dq575dyap0wh3sm996ad253g264jk3gk"; 7 - iosevka-etoile = "1qqvwaaw91mnabxhwrgdbsna4zn1pp2mpk51k5ffplcwcwhqkh1h"; 8 - iosevka-slab = "1wil56m16yy9mx1yx6c5m12bxm82gwdni9cb52374d7dn5ahj6mf"; 9 - iosevka-ss01 = "1k1xxvsddqpblmc5ymlv7cga39y8zmhpl0kj5akinv3787p73h8s"; 10 - iosevka-ss02 = "145r4jizn4nwrnar8knrsm52g10sfv4x18hqlqn6nfjp4jw1fjia"; 11 - iosevka-ss03 = "1mjad7nyj2wdq7g718c1ilrrvzm200prjmkf8m4f2w0rsamv80y4"; 12 - iosevka-ss04 = "1zcl3g7h9zb9gall3q8pfdsv86xq43s5az50icp29d8n23nkqy29"; 13 - iosevka-ss05 = "0gq1x9lvpibl0irl53aq1v5rjpprvyrlarp611jkh038fdqb9kp6"; 14 - iosevka-ss06 = "0rqp5r4h08ypyqz93xpjmj79k1x0dh89vj9qg1sgzn2b3yql6h55"; 15 - iosevka-ss07 = "1r4d4cp8lw3h61wfn1wdp4l8gxa1gjmhv0qafqh5f2m89sa03mdc"; 16 - iosevka-ss08 = "16rxpmfird3gbr50p2aqhvlg3gn4m0g8khyb1jhs4bq9xa9a9sx6"; 17 - iosevka-ss09 = "1q0ghxshs4x3srmkp1dz35bbz4pgkkqh63zjx1bakfs14mpw6k69"; 18 - iosevka-ss10 = "0q9068raiqf4bhps9b3cyp6vy6dccy2nd4dsnabs3ls0hf5ld5pw"; 19 - iosevka-ss11 = "05vsq8yjrvdj49sgxza8db9zn4csr9w9l9zlb6y11jw9z50ji3r6"; 20 - iosevka-ss12 = "0y5wpaax562c4fs68x34mdp023fmj5ma0hfawyqig12g05wkqw5w"; 21 - iosevka-ss13 = "0fz62080ni0sqhi7k51pr5yhapdjpi68hibljqz2rylrb9nhvl29"; 22 - iosevka-ss14 = "0myhih7xg1b2pr29gl1qvfj15c3fpxr6h97hm4inxlhzqlsd35xv"; 23 - iosevka-ss15 = "0dk7712xrrp2s0f0cdp99vc6jafpsppkjk8xbyf7vjk2pylq9kva"; 24 - iosevka-ss16 = "1nn8qpin1rkybkq570mpl6fvl1sy8cgvrvkg7z5blbrwvn5qd5vs"; 25 - iosevka-ss17 = "17c2ij3zldhjbxcs7c979xy82bmcy76c4m84xwkpbqnq0iggqhh6"; 26 - iosevka-ss18 = "009sk8ic52h2vrh52xibj8grl68aav62wky05kzrhfrg1m5v6arb"; 27 - sgr-iosevka = "1y454cn4zchhb25jx62sw7nyy07b8dsi9h9xbnbclwxfdw3hlk8j"; 28 - sgr-iosevka-aile = "096q8dj462kp8ngsxb3rjyv7gl3ds8anh8mb03rycm59h7im9jki"; 29 - sgr-iosevka-curly = "0vz2izq0chi2hl8zszmyag3d2vs44js18x3ff8mr4xhgpj3gamyh"; 30 - sgr-iosevka-curly-slab = "0aangqga94b80ahsfc74b41g3nkhf73wsxfzy1lsdrmajvi4k24s"; 31 - sgr-iosevka-etoile = "1n1p4rdbx2zfrhrh4m30dldkg5is6d0j68f8dfp8y2rb6bwrx1nx"; 32 - sgr-iosevka-fixed = "0776j3fpklbjckm4rq8rh4v8gabdvxmki2rd99br2qcmsg5gx9ch"; 33 - sgr-iosevka-fixed-curly = "02hpxdfd1mhm4yflx4kj2b57kw0wcqghsswlwyk9m0ll710f6a2q"; 34 - sgr-iosevka-fixed-curly-slab = "04klqh85mm0zanpjimdfbwaf1kjih9d0bdr6vxzc9fsim47zzfyd"; 35 - sgr-iosevka-fixed-slab = "0iir8czjf7rsxi19rbj2mgg375a1f82vzq1s6ir7i4his90ihqy0"; 36 - sgr-iosevka-fixed-ss01 = "0s2k2js7b40j124p6mi1pad3hjfmby4yiv5l8szb3ksikgb6i9xg"; 37 - sgr-iosevka-fixed-ss02 = "1ng32i29vkbzvadx792alrx20f35jxnpzjbh198z7k07gsxm63cx"; 38 - sgr-iosevka-fixed-ss03 = "061z9yqfxpr0nhwsd4vhh842jpw0dbfgymbiqxf7gsmjxw7dwb9x"; 39 - sgr-iosevka-fixed-ss04 = "0m4yd8wlpx43nf0757w249rrh1fb53k132g6wpah9xdfzndhgdf5"; 40 - sgr-iosevka-fixed-ss05 = "1188sqah28x3nmscr462107y6xqdxs5z9s40a50bii51ii3wr4q3"; 41 - sgr-iosevka-fixed-ss06 = "1qdz4asqmbvhs3v2izwbs69jkjsm7q1rz0y6jd95rp4ilz4zc9zl"; 42 - sgr-iosevka-fixed-ss07 = "1q33yp9ahmry7fb3m0vxiyx7c7z69xk6gdhlp0syacwbxif0adxh"; 43 - sgr-iosevka-fixed-ss08 = "0p43r707hiy27ndq45b85fchrz6vwcj3qymycxckfcdmds0c8dn6"; 44 - sgr-iosevka-fixed-ss09 = "0f30kyqr8g2jgzlc87b0p242qina3zgbs7a2cy35adzdvnasg8ln"; 45 - sgr-iosevka-fixed-ss10 = "0zdrsz918617xl1ninv4nyfc8zd5x91yjjf09gd7vrvxrq0pc7gh"; 46 - sgr-iosevka-fixed-ss11 = "05nqp90932gq72lhcr4csba9xvi2c06jhvhai786jqmnmy2q63r1"; 47 - sgr-iosevka-fixed-ss12 = "1vqriqa8g85f7y4qpr1ngcfyrd9p511fk2a83ny50d9ggqqmm3vg"; 48 - sgr-iosevka-fixed-ss13 = "0m8sh1k3wqqm1618xn5p9p50mkcl1pzm7dmnbbwadmp812kj3l06"; 49 - sgr-iosevka-fixed-ss14 = "0k2invfidpk088xa9m09gl09lgmrdz5nszbbi8cm3a4ngsrvnxzi"; 50 - sgr-iosevka-fixed-ss15 = "0n5mqz7msjfbmdy25fbmg2va7jqaf81ymn6s340qblwv437b1v6f"; 51 - sgr-iosevka-fixed-ss16 = "1ivd8hv52zd7ai1f0mnm7111622j4xg1sz3l9qpi6bbh6f8wiz8y"; 52 - sgr-iosevka-fixed-ss17 = "1w460i7fxdzf1mdkc4sykdykb718xvjk5im68d0341zz9byfa9dk"; 53 - sgr-iosevka-fixed-ss18 = "1gc5qfjswyp8farvrg4v8miyw5db668w8zyb21jkcxy4vfahh1fz"; 54 - sgr-iosevka-slab = "059xva7waxzazcs23lil00ll7mc0pahjdpj8pks7851h3n1bxf3b"; 55 - sgr-iosevka-ss01 = "1jfsz50krhjvhs9z0prl97b2dbsxfjny2ym8hyrcmhhqr7lwxxkv"; 56 - sgr-iosevka-ss02 = "0y2b0mwmpvv3by6nnhz30bzdwqbmi6w7b800pnnfyh6s017613vv"; 57 - sgr-iosevka-ss03 = "0ags2s26j4haqk3v7lf24yzymk2mqay5j9cak7dq2bmbm2mrp7sx"; 58 - sgr-iosevka-ss04 = "1fhlfskdzxlmsv76m05s1abvg0hwkd39bbg2803f79b5a171h3y8"; 59 - sgr-iosevka-ss05 = "1gpc5l6xk7cfaz0j0x4pan2yr87bhd7w8pwihki985rx387mwmqy"; 60 - sgr-iosevka-ss06 = "079xxr09gxpvxp2m2zydv7dvkw5wpiqjzq5yvqx5j65j86dvihqq"; 61 - sgr-iosevka-ss07 = "1bzpc32vsgrn45cxfdwwv1lijp387y7bbb9jc6fl8clnsklz5wdl"; 62 - sgr-iosevka-ss08 = "1mdfxz51dr40x8mk73ifr75p7h0ac2w0gp4a67qlrwpz687nqz49"; 63 - sgr-iosevka-ss09 = "0ghdx7gnficq39i71rwbi499paml0zb4xj4cjw0c194li1k3d1ph"; 64 - sgr-iosevka-ss10 = "0ah10yf2w0px0y8pdra7rz57z16hv24q7mgn641shi809mcyiz9a"; 65 - sgr-iosevka-ss11 = "08qnqiyigdbxm4wsr9gdifkyzvngncvfl8rw0is2a7clz9zpsyq2"; 66 - sgr-iosevka-ss12 = "1yzr58il8aggqrn6l1ra0hg0xdsvrb7095qrdy1g5641df7ig91i"; 67 - sgr-iosevka-ss13 = "1kz3gas5pxhhpwbnwrdy7qvw32vhzipzpncsdr1baakm4fngnxgz"; 68 - sgr-iosevka-ss14 = "0860v52lnxjp0l21ak6p2n3vz5p8nfp23a7nrxrxxss3dx7cdr0x"; 69 - sgr-iosevka-ss15 = "1w9ic5v6vjpw5fcrkv37xc4v4an2741i6q0461rf4xhv8vmbvj5k"; 70 - sgr-iosevka-ss16 = "0qwmszs6gkpy0kdrilchpa6wm0gqvcfcii7rlhz6i931qdq3hx2j"; 71 - sgr-iosevka-ss17 = "01d083l8ha9v2220kgzhjrvvk2822i46lvk2xvbb53mv6ml5pfyh"; 72 - sgr-iosevka-ss18 = "0id0xs40n6hh08mqf32f6bxana3mh1h4yrdss55sln34rq5v0sin"; 73 - sgr-iosevka-term = "0c32l3n97rlas2avyaqz9jzz7f1v52cp1jijzmal7zhdml6ahrkm"; 74 - sgr-iosevka-term-curly = "1nr336ypclz2cs1al4xirw9w27yf3hh4myj5ky3m323mp5b5pzdn"; 75 - sgr-iosevka-term-curly-slab = "1ylcpw9rcpmihf2zyxl7qkmq12bm7y823ks4q3ssj3z7ziddpj2d"; 76 - sgr-iosevka-term-slab = "0ivwgfj1fhcf8a1d4bj0ym7w7q66rbgj65yfpzx4rzkgjimigpwl"; 77 - sgr-iosevka-term-ss01 = "1rakana5w6qrzzbhschyawpfpxlhkrqbspzqrjzxbj87cxclrppc"; 78 - sgr-iosevka-term-ss02 = "1azkwyk484gqnwi76bg11nswh17dbq3s4pn79rhxlankfmqa4bli"; 79 - sgr-iosevka-term-ss03 = "1h426sam4d9zf8bwj28m4z33767fg0irbnrkiz4fnnbjjc1d6fwv"; 80 - sgr-iosevka-term-ss04 = "0gr0906h6swh57j650hpq7xmfggkhv4rrbc60xhsbvwihpc8rya7"; 81 - sgr-iosevka-term-ss05 = "009xb23xljp02gn7qb1x53grnsqw2dapkm1i0l6x8grz2bcm7bs9"; 82 - sgr-iosevka-term-ss06 = "198k7wspvhzkgzwcykf5y1v67fhf6gd8wmnbnvslr0mxwvmq2bpn"; 83 - sgr-iosevka-term-ss07 = "16x0yc5y0z3c7hwm95rlb4203glhmzvkmgqb1f8glzaxh40rv0sl"; 84 - sgr-iosevka-term-ss08 = "02ngwyfadda47qmsjnxf9g052xbdj1fndxrq0bv043hvdxdcg6w2"; 85 - sgr-iosevka-term-ss09 = "091l3078svrf3qynx8bvr6jgzwcbbj0zhm97f3lzrs39rzr94jih"; 86 - sgr-iosevka-term-ss10 = "0vfbdly9lfgf2adk53qj662xivx0vhp08ssgqbv5laiflgchqbrc"; 87 - sgr-iosevka-term-ss11 = "1mjhpi31ac0vjdarpp7xmpqblp6kgfdvag6didqk59s584zl7n3p"; 88 - sgr-iosevka-term-ss12 = "11n6w0z0vwc1731x8j9cavhywmzw51ydlkwcr62c97kc6wafm7c1"; 89 - sgr-iosevka-term-ss13 = "104najcndlcba59qn7kkyljd245l4skkhhj8aa4f53770grpp0m0"; 90 - sgr-iosevka-term-ss14 = "0zvawavi0lkc1jws5ni0f24ddqqflp43zhajcx1gfspivnqh7qsa"; 91 - sgr-iosevka-term-ss15 = "0ribbrcim0a75pxrwjj86rjvlzakn8l63n19mvpvp9ih431qigrz"; 92 - sgr-iosevka-term-ss16 = "1bk3gr36dhjsm35q3q0gxbrlzqwfjm7i9yp19s350wxaadksj3n8"; 93 - sgr-iosevka-term-ss17 = "0ly6g2ikps1nk68pkajlqmfiw6w439nxxgwr2j5f41r9zh2xhkpw"; 94 - sgr-iosevka-term-ss18 = "12a0bpqv1nfj9znlq3v1345lr1wnb5qf0z411gqvgy66cs8r0dyn"; 3 + iosevka = "1xjpzif2v3p78abny74wwrrcq05hahvk4rf0swhbjhsv7j1ycmnf"; 4 + iosevka-aile = "1m1naxhf6ksasd3fq5npikgm8yv60salnhvb9b50rmyw6as2hmyb"; 5 + iosevka-curly = "0xdb8ymcg0kmdcj7jhr3pqfyv6cw9ab1f1rgs0cvn6g97n4ag2yq"; 6 + iosevka-curly-slab = "0396zjh043qv1j10f7m2pbibfyfkc6361rzjjgdqyvjhj0qh3wsi"; 7 + iosevka-etoile = "0d89q4d8fvcl2130v45v873g31vvcd051wk461lid1mdmydvfs9d"; 8 + iosevka-slab = "0jgsg1rnkx8mrcp74qbkc7dazlkh9wzyb6gn51yvwzv2gs2sj69m"; 9 + iosevka-ss01 = "16c3kh3ynmwm0r83gv1swv2z4bhdm78a91hkdczzkngbzaa0mxhg"; 10 + iosevka-ss02 = "1xmylqgh0972p1cz2vshlgnjpfg20k7x5alirjhpsvyj8n1v7jsx"; 11 + iosevka-ss03 = "1qw2rwwhw4yd2s0876xp3z5kxxgf5x125vwy83wbcgca9hx7b1cw"; 12 + iosevka-ss04 = "1nlw7na37rx9lk9g3b01v2wipglcj0lszyyk0s6j2g8cdmvcdqap"; 13 + iosevka-ss05 = "1b3ckxpw28ail62x8g06rs6fn4gba7xfpnk2qaf8fl0lhvjyv0kf"; 14 + iosevka-ss06 = "0ifrzd1kxhflf2kxbfsshp9chpiidx6nvvblws11276qz7qir9lq"; 15 + iosevka-ss07 = "0bm2n688i8f40awi8k1jj8p6pz45p230pp7brlps99ljjq7ipqcb"; 16 + iosevka-ss08 = "0qqhfcr9xmfr24rp4xq3xy8zld5l2pnqwbd801ljv6qy3zza9xhk"; 17 + iosevka-ss09 = "0dgpzjnab2fwp2jns5fvgzh4n8w0qhxzx1fhxw4b5c99n5bnim07"; 18 + iosevka-ss10 = "1nz8an3ar3lw3zfdyck1xh17hdkqdpg8rmwih4wxz93hpp5xhrbv"; 19 + iosevka-ss11 = "1wmxs075ymvyzl9r687xh32iqp3xsaakdfh01m1iwpyglspyr8y0"; 20 + iosevka-ss12 = "0c7abkq0ylzqv8ssizby5g6lnibqyiw2pfmyk8cccx9pq1ihr1jq"; 21 + iosevka-ss13 = "0xalbmkgyj30a9y4wzqpcc8ix64jdll1sm972fc35ln8134m7fzl"; 22 + iosevka-ss14 = "1638n30hhqv0rm2q1gqvj36knjn2n6jry6dz1xfczlaqm956395v"; 23 + iosevka-ss15 = "05blb6va180fk4iw3ldgq17w11gqi0jflmcdgzjzxw5pxs8j1qwp"; 24 + iosevka-ss16 = "1qgfrc5kj0x7yc77aqswy5668ymnxw9gw5rp71r4j5778wmslr5s"; 25 + iosevka-ss17 = "03226nda56dhbia3nf5p603zz04avh5j1x24qz9z3irhqg4rn0js"; 26 + iosevka-ss18 = "17vyf3msafgdhqhhby4qrn8p5pxdmvxwfgf44vx41iy860q89avh"; 27 + sgr-iosevka = "0vxfkhx77b9hf63an7wzpgldlj6pbs27i65qsq45n869cyvzd9ga"; 28 + sgr-iosevka-aile = "1iqxc42hc6398a61k84ibmjkl328sza9q3l81s04iav4kkrjd0g6"; 29 + sgr-iosevka-curly = "0ww4h12xfpa8yxjxhgs3m819024vz6isw8gq88spj07p2w4jx4mp"; 30 + sgr-iosevka-curly-slab = "1my79s02hhi803rakwia61c2rkpgzf6zw6xhzw6n1jkmjj1r77a7"; 31 + sgr-iosevka-etoile = "0rp1fk156s2mxibyak8pzw871p33pjdizi2ix9ppxqdb2zyn64xd"; 32 + sgr-iosevka-fixed = "0rldw2gq22hf2hy0brf03g12vw4rh8h5ascccsc6mljzzgwy6wir"; 33 + sgr-iosevka-fixed-curly = "1sal7i1kybfgxfhr1c90rmjal8zhh4cbf6xqzs6zrz3zxhp1zj30"; 34 + sgr-iosevka-fixed-curly-slab = "0spkivcqg4nzkd7r3gvym1v87d8r7cd353sw8sbllq9a93axcffs"; 35 + sgr-iosevka-fixed-slab = "1kpzcsjdk74fbr16iqz7xm10arg8kmcnpv54xxn23h4xbxx6qy5z"; 36 + sgr-iosevka-fixed-ss01 = "0j7kzcy7rwjqhl9hlhpbm4495b5ifl0kl9jh58nc0r17c3vfhhxq"; 37 + sgr-iosevka-fixed-ss02 = "1lx6gx2qr82nzphxyd38xj50mrhn9y2c0lq2c1n6iq7zig7yybn6"; 38 + sgr-iosevka-fixed-ss03 = "0clpiaa12mxksvbyrxahq56nh0dmn3y5x0dclx8clh7v39z652s6"; 39 + sgr-iosevka-fixed-ss04 = "1lvr6vs6qbmkrgkzw5jvp3a3ib681y9784mwv25il5z7q6imlnng"; 40 + sgr-iosevka-fixed-ss05 = "0bxqcd18657pvf6j64rhwvgpq6frqdhp65r8rb90bwfv12yqxrw7"; 41 + sgr-iosevka-fixed-ss06 = "1fz1zvbvkyj04c8qh2xwshcnwswnzldvi6y7c1qzbfm357xsjblg"; 42 + sgr-iosevka-fixed-ss07 = "01ndbbchf4azc4n8w26snd1l6078zxc8xzxy2vbw7vby3lify2i1"; 43 + sgr-iosevka-fixed-ss08 = "1rv1rywpk53nf6kyc5wjsjf9j2aj1bzlr4gwk5s6m63klr7q10wx"; 44 + sgr-iosevka-fixed-ss09 = "10rv346mjg12rihix0rr97vi5y63j4ia0q24rbs0546g4g309k6w"; 45 + sgr-iosevka-fixed-ss10 = "0ry6abyjaq6dy39mkvzqglzrrpbgwfcq2lxy5j9kncjcwx72mpin"; 46 + sgr-iosevka-fixed-ss11 = "0nq997c81pxjkgsr1gvkbaapv4qkqpf5w5pixhdkc22g2fp68w6s"; 47 + sgr-iosevka-fixed-ss12 = "1v7irhjrf31mlj3h0v1bxnl1x187555zdrrv2fhycn7700im5pj2"; 48 + sgr-iosevka-fixed-ss13 = "17m1fjlvh279wc1n2m7fhmrn3a8b2rqrnj34vps67f1m7bafh1yz"; 49 + sgr-iosevka-fixed-ss14 = "1sm9z1zad7war4066rj5mdmc0qhl03bjq7wir01na42bw464yz2a"; 50 + sgr-iosevka-fixed-ss15 = "0xsgjz0225vdzw5b9x8333anmshpva1w5kw7g6m0m2m21n3kvpc8"; 51 + sgr-iosevka-fixed-ss16 = "1z5h9s9vqmmdjzkv6jzd2rxzkrdbchcbbdxilgvh0nkicpz7h1f6"; 52 + sgr-iosevka-fixed-ss17 = "06va44pbrbp3yrpb6k58c5vkyrfjbl1sm2jhbpih0vxcpmqa209k"; 53 + sgr-iosevka-fixed-ss18 = "03plkqbjmpbz200k062s5j9a42717fzi37c6d0jjmhqlyr62j478"; 54 + sgr-iosevka-slab = "0xf2wzd5679j3csd5br4yfyh1m8vmijf42871szxbq85mw8k1q6f"; 55 + sgr-iosevka-ss01 = "1v4cifbn4icgsnzvxqyg2sqza5m2378bmcqmw511cbkhrgzr15ff"; 56 + sgr-iosevka-ss02 = "1d91qzbzlkwj0f9nfd4jvvy2lq0dy70w6dzkgggb75xm6rwn0251"; 57 + sgr-iosevka-ss03 = "0praj6n5i1ahxnp3zji3jffvvzhpb1382inzihlgrbysjna4cqkv"; 58 + sgr-iosevka-ss04 = "1lxifnvb61ad8v53cnj4zi4m1jnlh4gk1w6kk5w04yd0z749hyx1"; 59 + sgr-iosevka-ss05 = "1a446rhyn69ss20ybf9mqy55i4ajq2jpwppmn6srfnrjx63706w6"; 60 + sgr-iosevka-ss06 = "112k2gyv6r9ircw2rnrgsijw9v1fs64p5737ww6540kg8xrpz1kx"; 61 + sgr-iosevka-ss07 = "0alc313vgf9649xgynq8h6d006phw9mbijn2m4qjzgjkw4v28xh8"; 62 + sgr-iosevka-ss08 = "1c1xfj3jryfcgzmqyfmcz7nafhh5jzj7glcdaifviddbbdj5xi88"; 63 + sgr-iosevka-ss09 = "1fw4qnn22fvz42mfbl1gwr4bwv53xjy0dqd7c6sy7886gxmkr04y"; 64 + sgr-iosevka-ss10 = "1m62m1xb6xb9vwpgicag8vw817r8qf6gq6mv7kr18fs0mqv4h8sh"; 65 + sgr-iosevka-ss11 = "0xa5wy6qnk9fgkm3yb0scwkhfxg59hchimzfzrbgvfylsdpq527y"; 66 + sgr-iosevka-ss12 = "0c49wjypsxjgkm9s1py58lx8rybb3kzm6z3xysvmffqhyx4h03xa"; 67 + sgr-iosevka-ss13 = "1hr0fbmhjq5ngp4hdm7zjxk3wggbk2yhx50byvbm39056v3pxbym"; 68 + sgr-iosevka-ss14 = "0ibqdh2ddz9rv8icbfvba6jj5pcpi7l7kjkwsqx0081wqv1c3jxk"; 69 + sgr-iosevka-ss15 = "004ibn5hrgcby93h2kz248x5qmz4xbirih1k3ic0xqda23yyqq7j"; 70 + sgr-iosevka-ss16 = "1mad0yiwknl9f7z6c52fv12ngdgwr1yic74ssbzk529vrqmafwy1"; 71 + sgr-iosevka-ss17 = "1igrbzw63jailzgqlv72h1iv3lz33qd3z9s0hv92w2kh2ig7q6kf"; 72 + sgr-iosevka-ss18 = "0nsq4hg8mmnzi8dgdn0km03x72ja1vk7g7kbzr7m148kb1p4x5vv"; 73 + sgr-iosevka-term = "1ax6i21cf4w8gwhml0rwvb3yk9hlhkjfn1pyjyglajnsbh8z4r3w"; 74 + sgr-iosevka-term-curly = "0y7jkqddqkc2cnmgfsrq29c7id070y8gxj664q81k6alivpj62rs"; 75 + sgr-iosevka-term-curly-slab = "021m8lmxss1qms0slsc83l78njvnjjyniarrkx95x9vpqs2dym0h"; 76 + sgr-iosevka-term-slab = "0qkxy91hvxa36bz8q1wwf31qn18b2zvyabkpsjnv6yhpzimz4wm0"; 77 + sgr-iosevka-term-ss01 = "0sxm07qr1l64n0p5f7dnssgi545i73gdahm18iyvijwqcvxg83rn"; 78 + sgr-iosevka-term-ss02 = "0zlzvxbf2p27g7p5g19ixa5vf77fxd0b7bqky9pfzf72wpwd89jd"; 79 + sgr-iosevka-term-ss03 = "09qd2np8z224h2z7yyqfz7csxdbr11kc4v9p8z4qnb8k8wg5akz9"; 80 + sgr-iosevka-term-ss04 = "0jr5bk9x3nb9841nxlsl3wjwdy5si8g4rwh5axm5g5hwjxr29x8z"; 81 + sgr-iosevka-term-ss05 = "1w41g52b2b5qzkhai3wk3fvsa5qi8h70wmbq0shq954gqzrlchnp"; 82 + sgr-iosevka-term-ss06 = "0hmsq5jpnb9605scvh89wqdvyxsypm74aqwz8zsyn7siwfkhh3hc"; 83 + sgr-iosevka-term-ss07 = "06spijbyw6dzwc73gzi9r14af9g47js0p94ddn54aq3sw2d1c9jq"; 84 + sgr-iosevka-term-ss08 = "1yrr7lknz0h126gr6srxzfs4npl7vv8v32b2hzkixqzf1pfjv3mr"; 85 + sgr-iosevka-term-ss09 = "1lf04m0f3l2pw1rm3klfynainxma8fs5x2zv9vgjd1vr07si0c5n"; 86 + sgr-iosevka-term-ss10 = "1p9p3gpfd353jq1aab5dh16ppzx2qjii8x8hvaqnmhy1a1ip15jg"; 87 + sgr-iosevka-term-ss11 = "1x1n5fjya6a01m0cwcdcf6xlynzgk2413axkr4p5glmqad7w82h8"; 88 + sgr-iosevka-term-ss12 = "07bxpw4bsxbwsrjvbw3n6kj1bkvr9a730zp509zjzg72dy6i96ca"; 89 + sgr-iosevka-term-ss13 = "1mw0nfknzk4qcf9nsg9904389li6sbpvgn48iydrk4bzyr41qza1"; 90 + sgr-iosevka-term-ss14 = "13pvn4kkl4yz1hkrl04ifqbk9x7lym1i7w3d6nh8l3ch3783sjha"; 91 + sgr-iosevka-term-ss15 = "1hqrn050qx5iljfbflzpzl4nl21jnnlih53kj9ik3scwb76pkfal"; 92 + sgr-iosevka-term-ss16 = "1svj0wq7j0kzn4pnyn5lkd5sni3k6vv78r943zc6dlxrs7vbkljp"; 93 + sgr-iosevka-term-ss17 = "0qmzpxgsibf8c0k6hzq7ps1gd0mb050z3dsjmjjammh0cwflax6p"; 94 + sgr-iosevka-term-ss18 = "0qss7kz6mwzaxlff4m1lylf0a8sy65l7z6my7k6kif9iiy2595wx"; 95 95 }
+35
pkgs/data/fonts/martian-mono/default.nix
··· 1 + { lib, stdenvNoCC, fetchzip }: 2 + 3 + stdenvNoCC.mkDerivation rec { 4 + pname = "martian-mono"; 5 + version = "0.9.2"; 6 + 7 + src = fetchzip { 8 + url = "https://github.com/evilmartians/mono/releases/download/v${version}/martian-mono-${version}-otf.zip"; 9 + sha256 = "sha256-whIR7BaEflm/VsF60Xck6ZJDLzTugaTOogHzcEtwCsM="; 10 + stripRoot = false; 11 + }; 12 + 13 + dontPatch = true; 14 + dontConfigure = true; 15 + dontBuild = true; 16 + doCheck = false; 17 + dontFixup = true; 18 + 19 + installPhase = '' 20 + runHook preInstall 21 + 22 + install -Dm644 -t $out/share/fonts/opentype/ *.otf 23 + 24 + runHook postInstall 25 + ''; 26 + 27 + meta = with lib; { 28 + description = "Free and open-source monospaced font from Evil Martians"; 29 + homepage = "https://github.com/evilmartians/mono"; 30 + changelog = "https://github.com/evilmartians/mono/raw/v${version}/Changelog.md"; 31 + license = licenses.ofl; 32 + maintainers = [ maintainers.marsam ]; 33 + platforms = platforms.all; 34 + }; 35 + }
+5 -2
pkgs/development/libraries/alkimia/default.nix
··· 1 1 { mkDerivation, fetchurl, lib 2 - , extra-cmake-modules, doxygen, graphviz, qtbase, qtwebkit, mpir 2 + , extra-cmake-modules, doxygen, graphviz, qtbase, qtwebengine, mpir 3 3 , kdelibs4support, plasma-framework, knewstuff, kpackage 4 4 }: 5 5 ··· 14 14 15 15 nativeBuildInputs = [ extra-cmake-modules doxygen graphviz ]; 16 16 17 - buildInputs = [ qtbase qtwebkit kdelibs4support plasma-framework knewstuff kpackage ]; 17 + # qtwebengine is not a mandatory dependency, but it adds some features 18 + # we might need for alkimia's dependents. See: 19 + # https://github.com/KDE/alkimia/blob/v8.1.1/CMakeLists.txt#L124 20 + buildInputs = [ qtbase qtwebengine kdelibs4support plasma-framework knewstuff kpackage ]; 18 21 propagatedBuildInputs = [ mpir ]; 19 22 20 23 meta = {
+3 -2
pkgs/development/libraries/exempi/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "exempi"; 5 - version = "2.5.1"; 5 + version = "2.6.2"; 6 6 7 7 src = fetchurl { 8 8 url = "https://libopenraw.freedesktop.org/download/${pname}-${version}.tar.bz2"; 9 - sha256 = "07i29xmg8bqriviaf4vi1mwha4lrw85kfla29cfym14fp3z8aqa0"; 9 + sha256 = "sha256-TRfUyT3yqV2j4xcsRbelvzF90x2v0cejQBaXKMcInR0="; 10 10 }; 11 11 12 12 configureFlags = [ ··· 19 19 ++ lib.optionals stdenv.isDarwin [ libiconv darwin.apple_sdk.frameworks.CoreServices ]; 20 20 21 21 doCheck = stdenv.isLinux && stdenv.is64bit; 22 + dontDisableStatic = doCheck; 22 23 23 24 meta = with lib; { 24 25 description = "An implementation of XMP (Adobe's Extensible Metadata Platform)";
-1
pkgs/development/libraries/kde-frameworks/default.nix
··· 159 159 kded = callPackage ./kded.nix {}; 160 160 kdesignerplugin = callPackage ./kdesignerplugin.nix {}; 161 161 kdesu = callPackage ./kdesu {}; 162 - kdewebkit = callPackage ./kdewebkit.nix {}; 163 162 kemoticons = callPackage ./kemoticons.nix {}; 164 163 kglobalaccel = callPackage ./kglobalaccel.nix {}; 165 164 kiconthemes = callPackage ./kiconthemes {};
-14
pkgs/development/libraries/kde-frameworks/kdewebkit.nix
··· 1 - { mkDerivation, extra-cmake-modules 2 - , kconfig, kcoreaddons, kio, kparts, qtwebkit 3 - }: 4 - 5 - mkDerivation { 6 - pname = "kdewebkit"; 7 - nativeBuildInputs = [ extra-cmake-modules ]; 8 - buildInputs = [ kconfig kcoreaddons kio kparts ]; 9 - propagatedBuildInputs = [ qtwebkit ]; 10 - outputs = [ "out" "dev" ]; 11 - cmakeFlags = [ 12 - "-DBUILD_DESIGNERPLUGIN=OFF" 13 - ]; 14 - }
+3 -1
pkgs/development/libraries/libmtp/default.nix
··· 35 35 36 36 propagatedBuildInputs = [ libusb1 ]; 37 37 38 - preConfigure = "./autogen.sh"; 38 + preConfigure = "NOCONFIGURE=1 ./autogen.sh"; 39 39 40 40 configureFlags = [ "--with-udev=${placeholder "out"}/lib/udev" ]; 41 + 42 + configurePlatforms = [ "build" "host" ]; 41 43 42 44 enableParallelBuilding = true; 43 45
+29
pkgs/development/libraries/qt-6/default.nix
··· 22 22 , gst-vaapi 23 23 , gtk3 24 24 , dconf 25 + , libglvnd 25 26 , buildPackages 26 27 27 28 # options ··· 57 58 ./patches/qtbase-tzdir.patch 58 59 ]; 59 60 }; 61 + env = callPackage ./qt-env.nix {}; 62 + full = env "qt-full-${qtbase.version}" ([ 63 + qt3d 64 + qt5compat 65 + qtcharts 66 + qtconnectivity 67 + qtdeclarative 68 + qtdoc 69 + qtimageformats 70 + qtlottie 71 + qtmultimedia 72 + qtnetworkauth 73 + qtpositioning 74 + qtsensors 75 + qtserialbus 76 + qtserialport 77 + qtshadertools 78 + qtquick3d 79 + qtsvg 80 + qtscxml 81 + qttools 82 + qttranslations 83 + qtvirtualkeyboard 84 + qtwebchannel 85 + qtwebengine 86 + qtwebsockets 87 + qtwebview 88 + ] ++ lib.optionals (!stdenv.isDarwin) [ qtwayland libglvnd ]); 60 89 61 90 qt3d = callPackage ./modules/qt3d.nix { }; 62 91 qt5compat = callPackage ./modules/qt5compat.nix { };
+20
pkgs/development/libraries/qt-6/qt-env.nix
··· 1 + { buildEnv, qtbase }: name: paths: 2 + 3 + buildEnv { 4 + inherit name; 5 + paths = [ qtbase ] ++ paths; 6 + 7 + pathsToLink = [ "/bin" "/mkspecs" "/include" "/lib" "/share" "/libexec" ]; 8 + extraOutputsToInstall = [ "out" "dev" ]; 9 + 10 + postBuild = '' 11 + rm "$out/bin/qmake" 12 + cp "${qtbase.dev}/bin/qmake" "$out/bin" 13 + cat >"$out/bin/qt.conf" <<EOF 14 + [Paths] 15 + Prefix = $out 16 + Plugins = ${qtbase.qtPluginPrefix} 17 + Qml2Imports = ${qtbase.qtQmlPrefix} 18 + EOF 19 + ''; 20 + }
+2 -4
pkgs/development/ocaml-modules/flac/default.nix
··· 2 2 3 3 buildDunePackage rec { 4 4 pname = "flac"; 5 - version = "0.3.0"; 6 - 7 - useDune2 = true; 5 + version = "0.3.1"; 8 6 9 7 src = fetchFromGitHub { 10 8 owner = "savonet"; 11 9 repo = "ocaml-flac"; 12 10 rev = "v${version}"; 13 - sha256 = "06gfbrp30sdxigzkix83y1b610ljzik6rrxmbl3ppmpx4dqlwnxa"; 11 + sha256 = "sha256-oMmxZtphEX/OPfyTumjkWQJidAjSRqriygaTjVJTCG0="; 14 12 }; 15 13 16 14 nativeBuildInputs = [ pkg-config ];
+3 -3
pkgs/development/python-modules/domeneshop/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "domeneshop"; 14 - version = "0.4.2"; 14 + version = "0.4.3"; 15 15 format = "setuptools"; 16 16 17 17 disabled = pythonOlder "3.4"; 18 18 19 19 src = fetchPypi { 20 20 inherit pname version; 21 - sha256 = "tr3wsrscIU66kTz3nlvDHj2EXoEHCH3grD0yD7BU3Fc="; 21 + hash = "sha256-kL0X1mEsmVWqnq5NgsMBxeAu48zjmi3muhZYryTCOMo="; 22 22 }; 23 23 24 24 propagatedBuildInputs = [ 25 25 certifi 26 26 urllib3 27 - ] ++ urllib3.optional-dependencies.secure; 27 + ]; 28 28 29 29 # There are none 30 30 doCheck = false;
+4 -3
pkgs/development/python-modules/lsassy/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "lsassy"; 13 - version = "3.1.4"; 13 + version = "3.1.6"; 14 14 format = "setuptools"; 15 15 16 16 disabled = pythonOlder "3.7"; ··· 18 18 src = fetchFromGitHub { 19 19 owner = "Hackndo"; 20 20 repo = pname; 21 - rev = "v${version}"; 22 - hash = "sha256-/YDBzH8Mji6PWBEIbsgZcTvoAWAsBbJV3cHfySY/gGA="; 21 + rev = "refs/tags/v${version}"; 22 + hash = "sha256-Rdgz9hU2un1CKX2dRI8tVzL2lG7Ufd5HwninOxOsxjM="; 23 23 }; 24 24 25 25 propagatedBuildInputs = [ ··· 39 39 meta = with lib; { 40 40 description = "Python module to extract data from Local Security Authority Subsystem Service (LSASS)"; 41 41 homepage = "https://github.com/Hackndo/lsassy"; 42 + changelog = "https://github.com/Hackndo/lsassy/releases/tag/v${version}"; 42 43 license = with licenses; [ mit ]; 43 44 maintainers = with maintainers; [ fab ]; 44 45 };
+4 -3
pkgs/development/python-modules/manimpango/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "manimpango"; 16 - version = "0.4.1"; 16 + version = "0.4.2"; 17 17 format = "setuptools"; 18 18 19 19 disabled = pythonOlder "3.7"; ··· 21 21 src = fetchFromGitHub { 22 22 owner = "ManimCommunity"; 23 23 repo = pname; 24 - rev = "v${version}"; 25 - hash = "sha256-ourSUYBAFONdupdsjo/PtwRQpXS7HqLxrHj0Ejr/Wdw="; 24 + rev = "refs/tags/v${version}"; 25 + hash = "sha256-ftoESXUMc+jnKmEzhmwZc/R7vVX9idsezPFHRUzPbaU="; 26 26 }; 27 27 28 28 nativeBuildInputs = [ ··· 59 59 meta = with lib; { 60 60 description = "Binding for Pango"; 61 61 homepage = "https://github.com/ManimCommunity/ManimPango"; 62 + changelog = "https://github.com/ManimCommunity/ManimPango/releases/tag/v${version}"; 62 63 license = licenses.mit; 63 64 maintainers = with maintainers; [ emilytrau ]; 64 65 };
+20 -8
pkgs/development/python-modules/mautrix/default.nix
··· 1 - { lib, buildPythonPackage, fetchPypi, aiohttp, pythonOlder 2 - , sqlalchemy, ruamel-yaml, CommonMark, lxml, aiosqlite 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , aiohttp 5 + , pythonOlder 6 + , sqlalchemy 7 + , ruamel-yaml 8 + , CommonMark 9 + , lxml 10 + , aiosqlite 3 11 }: 4 12 5 13 buildPythonPackage rec { 6 14 pname = "mautrix"; 7 - version = "0.18.7"; 15 + version = "0.18.8"; 16 + format = "setuptools"; 17 + 18 + disabled = pythonOlder "3.8"; 8 19 9 20 src = fetchPypi { 10 21 inherit pname version; 11 - sha256 = "sha256-fxDkHSlfiyxDdCvz3CyAWeip08ozH+lqEzmM26a4/Xg="; 22 + hash = "sha256-DRJhqHpeGbDzqhym6z9wCmzTz3VpnwJMdDKFT5vMVUE="; 12 23 }; 13 24 14 25 propagatedBuildInputs = [ ··· 21 32 CommonMark 22 33 lxml 23 34 ]; 24 - 25 - disabled = pythonOlder "3.8"; 26 35 27 36 # no tests available 28 37 doCheck = false; 29 38 30 - pythonImportsCheck = [ "mautrix" ]; 39 + pythonImportsCheck = [ 40 + "mautrix" 41 + ]; 31 42 32 43 meta = with lib; { 44 + description = "Asyncio Matrix framework"; 33 45 homepage = "https://github.com/tulir/mautrix-python"; 34 - description = "A Python 3 asyncio Matrix framework."; 46 + changelog = "https://github.com/mautrix/python/releases/tag/v${version}"; 35 47 license = licenses.mpl20; 36 48 maintainers = with maintainers; [ nyanloutre ma27 sumnerevans ]; 37 49 };
+4 -3
pkgs/development/python-modules/python-xmp-toolkit/default.nix
··· 2 2 , exempi 3 3 , fetchFromGitHub 4 4 , mock 5 - , pythonOlder 6 5 , pytz 7 6 , lib, stdenv 8 7 }: ··· 26 25 27 26 buildInputs = [ exempi ]; 28 27 29 - checkInputs = lib.optionals (pythonOlder "3.3") [ mock ]; 30 - 31 28 propagatedBuildInputs = [ pytz ]; 32 29 33 30 postPatch = '' ··· 37 34 38 35 # hangs on darwin + sandbox 39 36 doCheck = !stdenv.isDarwin; 37 + 38 + preCheck = '' 39 + rm test/{test_exempi,test_files}.py 40 + ''; 40 41 41 42 meta = with lib; { 42 43 homepage = "https://github.com/python-xmp-toolkit/python-xmp-toolkit";
+3 -2
pkgs/development/python-modules/teslajsonpy/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "teslajsonpy"; 18 - version = "3.1.0"; 18 + version = "3.2.0"; 19 19 format = "pyproject"; 20 20 21 21 disabled = pythonOlder "3.7"; ··· 24 24 owner = "zabuldon"; 25 25 repo = pname; 26 26 rev = "refs/tags/v${version}"; 27 - sha256 = "sha256-y0HaHpdJdEUTVo/1xoCJdOtAohE4eaBGHdjMfbyGE2w="; 27 + hash = "sha256-6xYMaKYKQkxbdm/vPOvKUxU8vnB+/cSiA6U7g9YPosQ="; 28 28 }; 29 29 30 30 nativeBuildInputs = [ ··· 52 52 meta = with lib; { 53 53 description = "Python library to work with Tesla API"; 54 54 homepage = "https://github.com/zabuldon/teslajsonpy"; 55 + changelog = "https://github.com/zabuldon/teslajsonpy/releases/tag/v${version}"; 55 56 license = with licenses; [ asl20 ]; 56 57 maintainers = with maintainers; [ fab ]; 57 58 };
+3 -2
pkgs/development/tools/appthreat-depscan/default.nix
··· 5 5 6 6 python3.pkgs.buildPythonApplication rec { 7 7 pname = "appthreat-depscan"; 8 - version = "3.0.0"; 8 + version = "3.0.2"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "AppThreat"; 12 12 repo = "dep-scan"; 13 13 rev = "refs/tags/v${version}"; 14 - hash = "sha256-S86EfPWA3mZV/SLQJEdwzz5hZ1qK+WQ6k2xCs+J0jPk="; 14 + hash = "sha256-AxdtphC9dVd/o52hW8L+5gaEDeP9wvR0vSZS3XY9sAw="; 15 15 }; 16 16 17 17 propagatedBuildInputs = with python3.pkgs; [ ··· 46 46 meta = with lib; { 47 47 description = "Tool to audit dependencies based on known vulnerabilities and advisories"; 48 48 homepage = "https://github.com/AppThreat/dep-scan"; 49 + changelog = "https://github.com/AppThreat/dep-scan/releases/tag/v${version}"; 49 50 license = with licenses; [ mit ]; 50 51 maintainers = with maintainers; [ fab ]; 51 52 };
+1
pkgs/development/tools/rocminfo/default.nix
··· 50 50 license = licenses.ncsa; 51 51 maintainers = with maintainers; [ lovesegfault Flakebi ]; 52 52 platforms = platforms.linux; 53 + broken = stdenv.isAarch64; 53 54 }; 54 55 }
+4 -3
pkgs/development/tools/ruff/default.nix
··· 8 8 9 9 rustPlatform.buildRustPackage rec { 10 10 pname = "ruff"; 11 - version = "0.0.129"; 11 + version = "0.0.131"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "charliermarsh"; 15 15 repo = pname; 16 16 rev = "v${version}"; 17 - sha256 = "sha256-NjGNl92kQqEeKR1eR/ELwPVNdu/bxmEre80vINSsYTY="; 17 + sha256 = "sha256-botqrFWfW0+hu0oi6UhDcz8jO5TCKWwgN+u6oaWB7pE="; 18 18 }; 19 19 20 - cargoSha256 = "sha256-Bg8sazATWnZXeWAf3lrFtraWkuAgugaMkmdzA8cPkW8="; 20 + cargoSha256 = "sha256-5fDhwcdLOGDqtWcCR9C1BOonb1CIxfwlcMFZ3spvfGU="; 21 21 22 22 buildInputs = lib.optionals stdenv.isDarwin [ 23 23 CoreServices ··· 27 27 meta = with lib; { 28 28 description = "An extremely fast Python linter"; 29 29 homepage = "https://github.com/charliermarsh/ruff"; 30 + changelog = "https://github.com/charliermarsh/ruff/releases/tag/v${version}"; 30 31 license = licenses.mit; 31 32 maintainers = with maintainers; [ figsoda ]; 32 33 };
+12 -3
pkgs/games/prismlauncher/default.nix
··· 11 11 , libpulseaudio 12 12 , qtbase 13 13 , qtsvg 14 + , qtwayland 14 15 , libGL 15 16 , quazip 16 17 , glfw ··· 20 21 , ghc_filesystem 21 22 , msaClientID ? "" 22 23 , jdks ? [ jdk jdk8 ] 23 - , 24 24 }: 25 + 25 26 let 26 27 libnbtplusplus = fetchFromGitHub { 27 28 owner = "PrismLauncher"; ··· 30 31 sha256 = "sha256-TvVOjkUobYJD9itQYueELJX3wmecvEdCbJ0FinW2mL4="; 31 32 }; 32 33 in 34 + 33 35 stdenv.mkDerivation rec { 34 36 pname = "prismlauncher"; 35 37 version = "5.2"; ··· 41 43 sha256 = "sha256-sKAhcbDoRbWf/DuwcBmDjb+VSMM0K2C33gu1K9AlPoQ="; 42 44 }; 43 45 44 - nativeBuildInputs = [ extra-cmake-modules ghc_filesystem cmake file jdk wrapQtAppsHook ]; 45 - buildInputs = [ qtbase qtsvg zlib quazip tomlplusplus ]; 46 + nativeBuildInputs = [ extra-cmake-modules cmake file jdk wrapQtAppsHook ]; 47 + buildInputs = [ 48 + qtbase 49 + qtsvg 50 + zlib 51 + quazip 52 + ghc_filesystem 53 + tomlplusplus 54 + ] ++ lib.optional (lib.versionAtLeast qtbase.version "6") qtwayland; 46 55 47 56 cmakeFlags = lib.optionals (msaClientID != "") [ "-DLauncher_MSA_CLIENT_ID=${msaClientID}" ] 48 57 ++ lib.optionals (lib.versionAtLeast qtbase.version "6") [ "-DLauncher_QT_VERSION_MAJOR=6" ];
+3 -65
pkgs/os-specific/linux/openvswitch/default.nix
··· 1 - { lib, stdenv, fetchurl, makeWrapper, pkg-config, util-linux, which 2 - , procps, libcap_ng, openssl, python3 , perl 3 - , kernel ? null }: 4 - 5 - with lib; 6 - 7 - let 8 - _kernel = kernel; 9 - pythonEnv = python3.withPackages (ps: with ps; [ six ]); 10 - in stdenv.mkDerivation rec { 11 - version = "2.17.2"; 12 - pname = "openvswitch"; 13 - 14 - src = fetchurl { 15 - url = "https://www.openvswitch.org/releases/openvswitch-${version}.tar.gz"; 16 - sha256 = "sha256-ai4NtCutuMvK9/O+vVtemicBMZ3x0EKU6aennpRQTWk="; 17 - }; 18 - 19 - kernel = optional (_kernel != null) _kernel.dev; 20 - 21 - nativeBuildInputs = [ pkg-config makeWrapper ]; 22 - buildInputs = [ 23 - util-linux openssl libcap_ng pythonEnv perl procps which 24 - ]; 25 - 26 - configureFlags = [ 27 - "--localstatedir=/var" 28 - "--sharedstatedir=/var" 29 - "--sbindir=$(out)/bin" 30 - ] ++ (optionals (_kernel != null) ["--with-linux"]); 31 - 32 - # Leave /var out of this! 33 - installFlags = [ 34 - "LOGDIR=$(TMPDIR)/dummy" 35 - "RUNDIR=$(TMPDIR)/dummy" 36 - "PKIDIR=$(TMPDIR)/dummy" 37 - ]; 38 - 39 - postBuild = '' 40 - # fix tests 41 - substituteInPlace xenserver/opt_xensource_libexec_interface-reconfigure --replace '/usr/bin/env python' '${pythonEnv.interpreter}' 42 - substituteInPlace vtep/ovs-vtep --replace '/usr/bin/env python' '${pythonEnv.interpreter}' 43 - ''; 44 - 45 - enableParallelBuilding = true; 46 - doCheck = false; # bash-completion test fails with "compgen: command not found" 47 - 48 - meta = with lib; { 49 - platforms = platforms.linux; 50 - description = "A multilayer virtual switch"; 51 - longDescription = 52 - '' 53 - Open vSwitch is a production quality, multilayer virtual switch 54 - licensed under the open source Apache 2.0 license. It is 55 - designed to enable massive network automation through 56 - programmatic extension, while still supporting standard 57 - management interfaces and protocols (e.g. NetFlow, sFlow, SPAN, 58 - RSPAN, CLI, LACP, 802.1ag). In addition, it is designed to 59 - support distribution across multiple physical servers similar 60 - to VMware's vNetwork distributed vswitch or Cisco's Nexus 1000V. 61 - ''; 62 - homepage = "https://www.openvswitch.org/"; 63 - license = licenses.asl20; 64 - maintainers = with maintainers; [ netixx kmcopper ]; 65 - }; 1 + import ./generic.nix { 2 + version = "3.0.1"; 3 + hash = "sha256-5KEXFtCRn1syOSKLMrrcEJtWGl/maLlUfhQ7CxlbvWg="; 66 4 }
+123
pkgs/os-specific/linux/openvswitch/generic.nix
··· 1 + { version 2 + , hash 3 + }: 4 + 5 + { lib 6 + , stdenv 7 + , fetchurl 8 + , autoconf 9 + , automake 10 + , installShellFiles 11 + , iproute2 12 + , kernel ? null 13 + , libcap_ng 14 + , libtool 15 + , openssl 16 + , perl 17 + , pkg-config 18 + , procps 19 + , python3 20 + , sphinxHook 21 + , util-linux 22 + , which 23 + }: 24 + 25 + let 26 + _kernel = kernel; 27 + in stdenv.mkDerivation rec { 28 + pname = "openvswitch"; 29 + inherit version; 30 + 31 + kernel = lib.optional (_kernel != null) _kernel.dev; 32 + 33 + src = fetchurl { 34 + url = "https://www.openvswitch.org/releases/${pname}-${version}.tar.gz"; 35 + inherit hash; 36 + }; 37 + 38 + outputs = [ 39 + "out" 40 + "man" 41 + ]; 42 + 43 + patches = [ 44 + # 8: vsctl-bashcomp - argument completion FAILED (completion.at:664) 45 + ./patches/disable-bash-arg-completion-test.patch 46 + ]; 47 + 48 + nativeBuildInputs = [ 49 + autoconf 50 + automake 51 + installShellFiles 52 + libtool 53 + pkg-config 54 + sphinxHook 55 + ]; 56 + 57 + sphinxBuilders = [ 58 + "man" 59 + ]; 60 + 61 + sphinxRoot = "./Documentation"; 62 + 63 + buildInputs = [ 64 + libcap_ng 65 + openssl 66 + perl 67 + procps 68 + python3 69 + util-linux 70 + which 71 + ]; 72 + 73 + preConfigure = "./boot.sh"; 74 + 75 + configureFlags = [ 76 + "--localstatedir=/var" 77 + "--sharedstatedir=/var" 78 + "--sbindir=$(out)/bin" 79 + ] ++ (lib.optionals (_kernel != null) ["--with-linux"]); 80 + 81 + # Leave /var out of this! 82 + installFlags = [ 83 + "LOGDIR=$(TMPDIR)/dummy" 84 + "RUNDIR=$(TMPDIR)/dummy" 85 + "PKIDIR=$(TMPDIR)/dummy" 86 + ]; 87 + 88 + enableParallelBuilding = true; 89 + 90 + postInstall = '' 91 + installShellCompletion --bash utilities/ovs-appctl-bashcomp.bash 92 + installShellCompletion --bash utilities/ovs-vsctl-bashcomp.bash 93 + ''; 94 + 95 + doCheck = true; 96 + 97 + checkInputs = [ 98 + iproute2 99 + ] ++ (with python3.pkgs; [ 100 + netaddr 101 + pyparsing 102 + pytest 103 + ]); 104 + 105 + meta = with lib; { 106 + changelog = "https://www.openvswitch.org/releases/NEWS-${version}.txt"; 107 + description = "A multilayer virtual switch"; 108 + longDescription = '' 109 + Open vSwitch is a production quality, multilayer virtual switch 110 + licensed under the open source Apache 2.0 license. It is 111 + designed to enable massive network automation through 112 + programmatic extension, while still supporting standard 113 + management interfaces and protocols (e.g. NetFlow, sFlow, SPAN, 114 + RSPAN, CLI, LACP, 802.1ag). In addition, it is designed to 115 + support distribution across multiple physical servers similar 116 + to VMware's vNetwork distributed vswitch or Cisco's Nexus 1000V. 117 + ''; 118 + homepage = "https://www.openvswitch.org/"; 119 + license = licenses.asl20; 120 + maintainers = with maintainers; [ netixx kmcopper ]; 121 + platforms = platforms.linux; 122 + }; 123 + }
+3 -80
pkgs/os-specific/linux/openvswitch/lts.nix
··· 1 - { lib, stdenv, fetchurl, makeWrapper, pkg-config, util-linux, which 2 - , procps, libcap_ng, openssl, python2, perl 3 - , automake, autoconf, libtool, kernel ? null }: 4 - 5 - with lib; 6 - 7 - let 8 - _kernel = kernel; 9 - in stdenv.mkDerivation rec { 10 - version = "2.5.12"; 11 - pname = "openvswitch"; 12 - 13 - src = fetchurl { 14 - url = "https://www.openvswitch.org/releases/${pname}-${version}.tar.gz"; 15 - sha256 = "0a8wa1lj5p28x3vq0yaxjhqmppp4hvds6hhm0j3czpp8mc09fsfq"; 16 - }; 17 - 18 - patches = [ ./patches/lts-ssl.patch ]; 19 - 20 - kernel = optional (_kernel != null) _kernel.dev; 21 - 22 - nativeBuildInputs = [ autoconf libtool automake pkg-config makeWrapper ]; 23 - buildInputs = [ util-linux openssl libcap_ng python2 perl procps which ]; 24 - 25 - preConfigure = "./boot.sh"; 26 - 27 - configureFlags = [ 28 - "--localstatedir=/var" 29 - "--sharedstatedir=/var" 30 - "--sbindir=$(out)/bin" 31 - ] ++ (optionals (_kernel != null) ["--with-linux"]); 32 - 33 - # Leave /var out of this! 34 - installFlags = [ 35 - "LOGDIR=$(TMPDIR)/dummy" 36 - "RUNDIR=$(TMPDIR)/dummy" 37 - "PKIDIR=$(TMPDIR)/dummy" 38 - ]; 39 - 40 - postBuild = '' 41 - # fix tests 42 - substituteInPlace xenserver/opt_xensource_libexec_interface-reconfigure --replace '/usr/bin/env python' '${python2.interpreter}' 43 - substituteInPlace vtep/ovs-vtep --replace '/usr/bin/env python' '${python2.interpreter}' 44 - ''; 45 - 46 - enableParallelBuilding = true; 47 - doCheck = false; # bash-completion test fails with "compgen: command not found" 48 - 49 - postInstall = '' 50 - cp debian/ovs-monitor-ipsec $out/share/openvswitch/scripts 51 - makeWrapper \ 52 - $out/share/openvswitch/scripts/ovs-monitor-ipsec \ 53 - $out/bin/ovs-monitor-ipsec \ 54 - --prefix PYTHONPATH : "$out/share/openvswitch/python" 55 - substituteInPlace $out/share/openvswitch/scripts/ovs-monitor-ipsec \ 56 - --replace "UnixctlServer.create(None)" "UnixctlServer.create(os.environ['UNIXCTLPATH'])" 57 - substituteInPlace $out/share/openvswitch/scripts/ovs-monitor-ipsec \ 58 - --replace "self.psk_file" "root_prefix + self.psk_file" 59 - substituteInPlace $out/share/openvswitch/scripts/ovs-monitor-ipsec \ 60 - --replace "self.cert_dir" "root_prefix + self.cert_dir" 61 - ''; 62 - 63 - meta = with lib; { 64 - platforms = platforms.linux; 65 - description = "A multilayer virtual switch"; 66 - longDescription = 67 - '' 68 - Open vSwitch is a production quality, multilayer virtual switch 69 - licensed under the open source Apache 2.0 license. It is 70 - designed to enable massive network automation through 71 - programmatic extension, while still supporting standard 72 - management interfaces and protocols (e.g. NetFlow, sFlow, SPAN, 73 - RSPAN, CLI, LACP, 802.1ag). In addition, it is designed to 74 - support distribution across multiple physical servers similar 75 - to VMware's vNetwork distributed vswitch or Cisco's Nexus 1000V. 76 - ''; 77 - homepage = "https://www.openvswitch.org/"; 78 - license = licenses.asl20; 79 - maintainers = with maintainers; [ netixx kmcopper ]; 80 - }; 1 + import ./generic.nix { 2 + version = "2.17.3"; 3 + hash = "sha256-RGgR/JGuJFzDGQSmk3H7C/BEb3sk6yOaA320ADUwEcA="; 81 4 }
+12
pkgs/os-specific/linux/openvswitch/patches/disable-bash-arg-completion-test.patch
··· 1 + diff --git a/tests/completion.at b/tests/completion.at 2 + index b6155af25..6367cb545 100644 3 + --- a/tests/completion.at 4 + +++ b/tests/completion.at 5 + @@ -425,6 +425,7 @@ AT_CLEANUP 6 + 7 + 8 + AT_SETUP([vsctl-bashcomp - argument completion]) 9 + +AT_SKIP_IF([true]) 10 + AT_SKIP_IF([test -z ${BASH_VERSION+x}]) 11 + AT_SKIP_IF([eval 'test ${BASH_VERSINFO[[0]]} -lt 4']) 12 + OVS_VSWITCHD_START(
-274
pkgs/os-specific/linux/openvswitch/patches/lts-ssl.patch
··· 1 - diff --git a/build-aux/automake.mk b/build-aux/automake.mk 2 - new file mode 100644 3 - index 000000000..5d2657fd6 4 - --- /dev/null 5 - +++ b/build-aux/automake.mk 6 - @@ -0,0 +1,2 @@ 7 - +EXTRA_DIST += \ 8 - + build-aux/generate-dhparams-c 9 - diff --git a/build-aux/generate-dhparams-c b/build-aux/generate-dhparams-c 10 - new file mode 100755 11 - index 000000000..bcd25e2d8 12 - --- /dev/null 13 - +++ b/build-aux/generate-dhparams-c 14 - @@ -0,0 +1,33 @@ 15 - +#! /bin/sh -e 16 - + 17 - +cat <<'EOF' 18 - +/* Generated automatically; do not modify! -*- buffer-read-only: t -*- 19 - + * 20 - + * If you do need to regenerate this file, run "make generate-dhparams-c". */ 21 - + 22 - +#include <config.h> 23 - +#include "lib/dhparams.h" 24 - +#include "lib/util.h" 25 - + 26 - +static int 27 - +my_DH_set0_pqg(DH *dh, BIGNUM *p, const BIGNUM **q OVS_UNUSED, BIGNUM *g) 28 - +{ 29 - + ovs_assert(q == NULL); 30 - +#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined (LIBRESSL_VERSION_NUMBER) 31 - + dh->p = p; 32 - + dh->g = g; 33 - + return 1; 34 - +#else 35 - + return DH_set0_pqg(dh, p, NULL, g); 36 - +#endif 37 - +} 38 - +EOF 39 - +(openssl dhparam -C -in lib/dh1024.pem -noout && 40 - +openssl dhparam -C -in lib/dh2048.pem -noout && 41 - +openssl dhparam -C -in lib/dh4096.pem -noout) | sed ' 42 - + s/^static DH/DH/ 43 - + s/\(get_dh[0-9]*\)()/\1(void)/ 44 - + s/\(DH_set0_pqg\)/my_\1/ 45 - + s/[ ]*$// 46 - + s/ / /g 47 - +' 48 - diff --git a/lib/automake.mk b/lib/automake.mk 49 - index 5387d519a..804a8b7d7 100644 50 - --- a/lib/automake.mk 51 - +++ b/lib/automake.mk 52 - @@ -399,15 +399,16 @@ lib_libopenvswitch_la_SOURCES += \ 53 - lib/route-table-bsd.c 54 - endif 55 - 56 - +.PHONY: generate-dhparams-c 57 - if HAVE_OPENSSL 58 - -lib_libopenvswitch_la_SOURCES += lib/stream-ssl.c 59 - -nodist_lib_libopenvswitch_la_SOURCES += lib/dhparams.c 60 - -lib/dhparams.c: lib/dh1024.pem lib/dh2048.pem lib/dh4096.pem 61 - - $(AM_V_GEN)(echo '#include "lib/dhparams.h"' && \ 62 - - openssl dhparam -C -in $(srcdir)/lib/dh1024.pem -noout && \ 63 - - openssl dhparam -C -in $(srcdir)/lib/dh2048.pem -noout && \ 64 - - openssl dhparam -C -in $(srcdir)/lib/dh4096.pem -noout) \ 65 - - | sed 's/\(get_dh[0-9]*\)()/\1(void)/' > lib/dhparams.c.tmp && \ 66 - +lib_libopenvswitch_la_SOURCES += lib/stream-ssl.c lib/dhparams.c 67 - + 68 - +# Manually regenerates lib/dhparams.c. Not normally necessary since 69 - +# lib/dhparams.c is part of the repository and doesn't normally need 70 - +# updates. 71 - +generate-dhparams-c: 72 - + $(AM_V_GEN)cd $(srcdir) && \ 73 - + build-aux/generate-dhparams-c > lib/dhparams.c.tmp && \ 74 - mv lib/dhparams.c.tmp lib/dhparams.c 75 - else 76 - lib_libopenvswitch_la_SOURCES += lib/stream-nossl.c 77 - diff --git a/lib/dhparams.c b/lib/dhparams.c 78 - new file mode 100644 79 - index 000000000..4e42efad2 80 - --- /dev/null 81 - +++ b/lib/dhparams.c 82 - @@ -0,0 +1,192 @@ 83 - +/* Generated automatically; do not modify! -*- buffer-read-only: t -*- 84 - + * 85 - + * If you do need to regenerate this file, run "make generate-dhparams-c". */ 86 - + 87 - +#include <config.h> 88 - +#include "lib/dhparams.h" 89 - +#include "lib/util.h" 90 - + 91 - +static int 92 - +my_DH_set0_pqg(DH *dh, BIGNUM *p, const BIGNUM **q OVS_UNUSED, BIGNUM *g) 93 - +{ 94 - + ovs_assert(q == NULL); 95 - +#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined (LIBRESSL_VERSION_NUMBER) 96 - + dh->p = p; 97 - + dh->g = g; 98 - + return 1; 99 - +#else 100 - + return DH_set0_pqg(dh, p, NULL, g); 101 - +#endif 102 - +} 103 - +#ifndef HEADER_DH_H 104 - +# include <openssl/dh.h> 105 - +#endif 106 - + 107 - +DH *get_dh1024(void) 108 - +{ 109 - + static unsigned char dhp_1024[] = { 110 - + 0xF4, 0x88, 0xFD, 0x58, 0x4E, 0x49, 0xDB, 0xCD, 0x20, 0xB4, 111 - + 0x9D, 0xE4, 0x91, 0x07, 0x36, 0x6B, 0x33, 0x6C, 0x38, 0x0D, 112 - + 0x45, 0x1D, 0x0F, 0x7C, 0x88, 0xB3, 0x1C, 0x7C, 0x5B, 0x2D, 113 - + 0x8E, 0xF6, 0xF3, 0xC9, 0x23, 0xC0, 0x43, 0xF0, 0xA5, 0x5B, 114 - + 0x18, 0x8D, 0x8E, 0xBB, 0x55, 0x8C, 0xB8, 0x5D, 0x38, 0xD3, 115 - + 0x34, 0xFD, 0x7C, 0x17, 0x57, 0x43, 0xA3, 0x1D, 0x18, 0x6C, 116 - + 0xDE, 0x33, 0x21, 0x2C, 0xB5, 0x2A, 0xFF, 0x3C, 0xE1, 0xB1, 117 - + 0x29, 0x40, 0x18, 0x11, 0x8D, 0x7C, 0x84, 0xA7, 0x0A, 0x72, 118 - + 0xD6, 0x86, 0xC4, 0x03, 0x19, 0xC8, 0x07, 0x29, 0x7A, 0xCA, 119 - + 0x95, 0x0C, 0xD9, 0x96, 0x9F, 0xAB, 0xD0, 0x0A, 0x50, 0x9B, 120 - + 0x02, 0x46, 0xD3, 0x08, 0x3D, 0x66, 0xA4, 0x5D, 0x41, 0x9F, 121 - + 0x9C, 0x7C, 0xBD, 0x89, 0x4B, 0x22, 0x19, 0x26, 0xBA, 0xAB, 122 - + 0xA2, 0x5E, 0xC3, 0x55, 0xE9, 0x2F, 0x78, 0xC7 123 - + }; 124 - + static unsigned char dhg_1024[] = { 125 - + 0x02 126 - + }; 127 - + DH *dh = DH_new(); 128 - + BIGNUM *dhp_bn, *dhg_bn; 129 - + 130 - + if (dh == NULL) 131 - + return NULL; 132 - + dhp_bn = BN_bin2bn(dhp_1024, sizeof (dhp_1024), NULL); 133 - + dhg_bn = BN_bin2bn(dhg_1024, sizeof (dhg_1024), NULL); 134 - + if (dhp_bn == NULL || dhg_bn == NULL 135 - + || !my_DH_set0_pqg(dh, dhp_bn, NULL, dhg_bn)) { 136 - + DH_free(dh); 137 - + BN_free(dhp_bn); 138 - + BN_free(dhg_bn); 139 - + return NULL; 140 - + } 141 - + return dh; 142 - +} 143 - +#ifndef HEADER_DH_H 144 - +# include <openssl/dh.h> 145 - +#endif 146 - + 147 - +DH *get_dh2048(void) 148 - +{ 149 - + static unsigned char dhp_2048[] = { 150 - + 0xF6, 0x42, 0x57, 0xB7, 0x08, 0x7F, 0x08, 0x17, 0x72, 0xA2, 151 - + 0xBA, 0xD6, 0xA9, 0x42, 0xF3, 0x05, 0xE8, 0xF9, 0x53, 0x11, 152 - + 0x39, 0x4F, 0xB6, 0xF1, 0x6E, 0xB9, 0x4B, 0x38, 0x20, 0xDA, 153 - + 0x01, 0xA7, 0x56, 0xA3, 0x14, 0xE9, 0x8F, 0x40, 0x55, 0xF3, 154 - + 0xD0, 0x07, 0xC6, 0xCB, 0x43, 0xA9, 0x94, 0xAD, 0xF7, 0x4C, 155 - + 0x64, 0x86, 0x49, 0xF8, 0x0C, 0x83, 0xBD, 0x65, 0xE9, 0x17, 156 - + 0xD4, 0xA1, 0xD3, 0x50, 0xF8, 0xF5, 0x59, 0x5F, 0xDC, 0x76, 157 - + 0x52, 0x4F, 0x3D, 0x3D, 0x8D, 0xDB, 0xCE, 0x99, 0xE1, 0x57, 158 - + 0x92, 0x59, 0xCD, 0xFD, 0xB8, 0xAE, 0x74, 0x4F, 0xC5, 0xFC, 159 - + 0x76, 0xBC, 0x83, 0xC5, 0x47, 0x30, 0x61, 0xCE, 0x7C, 0xC9, 160 - + 0x66, 0xFF, 0x15, 0xF9, 0xBB, 0xFD, 0x91, 0x5E, 0xC7, 0x01, 161 - + 0xAA, 0xD3, 0x5B, 0x9E, 0x8D, 0xA0, 0xA5, 0x72, 0x3A, 0xD4, 162 - + 0x1A, 0xF0, 0xBF, 0x46, 0x00, 0x58, 0x2B, 0xE5, 0xF4, 0x88, 163 - + 0xFD, 0x58, 0x4E, 0x49, 0xDB, 0xCD, 0x20, 0xB4, 0x9D, 0xE4, 164 - + 0x91, 0x07, 0x36, 0x6B, 0x33, 0x6C, 0x38, 0x0D, 0x45, 0x1D, 165 - + 0x0F, 0x7C, 0x88, 0xB3, 0x1C, 0x7C, 0x5B, 0x2D, 0x8E, 0xF6, 166 - + 0xF3, 0xC9, 0x23, 0xC0, 0x43, 0xF0, 0xA5, 0x5B, 0x18, 0x8D, 167 - + 0x8E, 0xBB, 0x55, 0x8C, 0xB8, 0x5D, 0x38, 0xD3, 0x34, 0xFD, 168 - + 0x7C, 0x17, 0x57, 0x43, 0xA3, 0x1D, 0x18, 0x6C, 0xDE, 0x33, 169 - + 0x21, 0x2C, 0xB5, 0x2A, 0xFF, 0x3C, 0xE1, 0xB1, 0x29, 0x40, 170 - + 0x18, 0x11, 0x8D, 0x7C, 0x84, 0xA7, 0x0A, 0x72, 0xD6, 0x86, 171 - + 0xC4, 0x03, 0x19, 0xC8, 0x07, 0x29, 0x7A, 0xCA, 0x95, 0x0C, 172 - + 0xD9, 0x96, 0x9F, 0xAB, 0xD0, 0x0A, 0x50, 0x9B, 0x02, 0x46, 173 - + 0xD3, 0x08, 0x3D, 0x66, 0xA4, 0x5D, 0x41, 0x9F, 0x9C, 0x7C, 174 - + 0xBD, 0x89, 0x4B, 0x22, 0x19, 0x26, 0xBA, 0xAB, 0xA2, 0x5E, 175 - + 0xC3, 0x55, 0xE9, 0x32, 0x0B, 0x3B 176 - + }; 177 - + static unsigned char dhg_2048[] = { 178 - + 0x02 179 - + }; 180 - + DH *dh = DH_new(); 181 - + BIGNUM *dhp_bn, *dhg_bn; 182 - + 183 - + if (dh == NULL) 184 - + return NULL; 185 - + dhp_bn = BN_bin2bn(dhp_2048, sizeof (dhp_2048), NULL); 186 - + dhg_bn = BN_bin2bn(dhg_2048, sizeof (dhg_2048), NULL); 187 - + if (dhp_bn == NULL || dhg_bn == NULL 188 - + || !my_DH_set0_pqg(dh, dhp_bn, NULL, dhg_bn)) { 189 - + DH_free(dh); 190 - + BN_free(dhp_bn); 191 - + BN_free(dhg_bn); 192 - + return NULL; 193 - + } 194 - + return dh; 195 - +} 196 - +#ifndef HEADER_DH_H 197 - +# include <openssl/dh.h> 198 - +#endif 199 - + 200 - +DH *get_dh4096(void) 201 - +{ 202 - + static unsigned char dhp_4096[] = { 203 - + 0xFA, 0x14, 0x72, 0x52, 0xC1, 0x4D, 0xE1, 0x5A, 0x49, 0xD4, 204 - + 0xEF, 0x09, 0x2D, 0xC0, 0xA8, 0xFD, 0x55, 0xAB, 0xD7, 0xD9, 205 - + 0x37, 0x04, 0x28, 0x09, 0xE2, 0xE9, 0x3E, 0x77, 0xE2, 0xA1, 206 - + 0x7A, 0x18, 0xDD, 0x46, 0xA3, 0x43, 0x37, 0x23, 0x90, 0x97, 207 - + 0xF3, 0x0E, 0xC9, 0x03, 0x50, 0x7D, 0x65, 0xCF, 0x78, 0x62, 208 - + 0xA6, 0x3A, 0x62, 0x22, 0x83, 0xA1, 0x2F, 0xFE, 0x79, 0xBA, 209 - + 0x35, 0xFF, 0x59, 0xD8, 0x1D, 0x61, 0xDD, 0x1E, 0x21, 0x13, 210 - + 0x17, 0xFE, 0xCD, 0x38, 0x87, 0x9E, 0xF5, 0x4F, 0x79, 0x10, 211 - + 0x61, 0x8D, 0xD4, 0x22, 0xF3, 0x5A, 0xED, 0x5D, 0xEA, 0x21, 212 - + 0xE9, 0x33, 0x6B, 0x48, 0x12, 0x0A, 0x20, 0x77, 0xD4, 0x25, 213 - + 0x60, 0x61, 0xDE, 0xF6, 0xB4, 0x4F, 0x1C, 0x63, 0x40, 0x8B, 214 - + 0x3A, 0x21, 0x93, 0x8B, 0x79, 0x53, 0x51, 0x2C, 0xCA, 0xB3, 215 - + 0x7B, 0x29, 0x56, 0xA8, 0xC7, 0xF8, 0xF4, 0x7B, 0x08, 0x5E, 216 - + 0xA6, 0xDC, 0xA2, 0x45, 0x12, 0x56, 0xDD, 0x41, 0x92, 0xF2, 217 - + 0xDD, 0x5B, 0x8F, 0x23, 0xF0, 0xF3, 0xEF, 0xE4, 0x3B, 0x0A, 218 - + 0x44, 0xDD, 0xED, 0x96, 0x84, 0xF1, 0xA8, 0x32, 0x46, 0xA3, 219 - + 0xDB, 0x4A, 0xBE, 0x3D, 0x45, 0xBA, 0x4E, 0xF8, 0x03, 0xE5, 220 - + 0xDD, 0x6B, 0x59, 0x0D, 0x84, 0x1E, 0xCA, 0x16, 0x5A, 0x8C, 221 - + 0xC8, 0xDF, 0x7C, 0x54, 0x44, 0xC4, 0x27, 0xA7, 0x3B, 0x2A, 222 - + 0x97, 0xCE, 0xA3, 0x7D, 0x26, 0x9C, 0xAD, 0xF4, 0xC2, 0xAC, 223 - + 0x37, 0x4B, 0xC3, 0xAD, 0x68, 0x84, 0x7F, 0x99, 0xA6, 0x17, 224 - + 0xEF, 0x6B, 0x46, 0x3A, 0x7A, 0x36, 0x7A, 0x11, 0x43, 0x92, 225 - + 0xAD, 0xE9, 0x9C, 0xFB, 0x44, 0x6C, 0x3D, 0x82, 0x49, 0xCC, 226 - + 0x5C, 0x6A, 0x52, 0x42, 0xF8, 0x42, 0xFB, 0x44, 0xF9, 0x39, 227 - + 0x73, 0xFB, 0x60, 0x79, 0x3B, 0xC2, 0x9E, 0x0B, 0xDC, 0xD4, 228 - + 0xA6, 0x67, 0xF7, 0x66, 0x3F, 0xFC, 0x42, 0x3B, 0x1B, 0xDB, 229 - + 0x4F, 0x66, 0xDC, 0xA5, 0x8F, 0x66, 0xF9, 0xEA, 0xC1, 0xED, 230 - + 0x31, 0xFB, 0x48, 0xA1, 0x82, 0x7D, 0xF8, 0xE0, 0xCC, 0xB1, 231 - + 0xC7, 0x03, 0xE4, 0xF8, 0xB3, 0xFE, 0xB7, 0xA3, 0x13, 0x73, 232 - + 0xA6, 0x7B, 0xC1, 0x0E, 0x39, 0xC7, 0x94, 0x48, 0x26, 0x00, 233 - + 0x85, 0x79, 0xFC, 0x6F, 0x7A, 0xAF, 0xC5, 0x52, 0x35, 0x75, 234 - + 0xD7, 0x75, 0xA4, 0x40, 0xFA, 0x14, 0x74, 0x61, 0x16, 0xF2, 235 - + 0xEB, 0x67, 0x11, 0x6F, 0x04, 0x43, 0x3D, 0x11, 0x14, 0x4C, 236 - + 0xA7, 0x94, 0x2A, 0x39, 0xA1, 0xC9, 0x90, 0xCF, 0x83, 0xC6, 237 - + 0xFF, 0x02, 0x8F, 0xA3, 0x2A, 0xAC, 0x26, 0xDF, 0x0B, 0x8B, 238 - + 0xBE, 0x64, 0x4A, 0xF1, 0xA1, 0xDC, 0xEE, 0xBA, 0xC8, 0x03, 239 - + 0x82, 0xF6, 0x62, 0x2C, 0x5D, 0xB6, 0xBB, 0x13, 0x19, 0x6E, 240 - + 0x86, 0xC5, 0x5B, 0x2B, 0x5E, 0x3A, 0xF3, 0xB3, 0x28, 0x6B, 241 - + 0x70, 0x71, 0x3A, 0x8E, 0xFF, 0x5C, 0x15, 0xE6, 0x02, 0xA4, 242 - + 0xCE, 0xED, 0x59, 0x56, 0xCC, 0x15, 0x51, 0x07, 0x79, 0x1A, 243 - + 0x0F, 0x25, 0x26, 0x27, 0x30, 0xA9, 0x15, 0xB2, 0xC8, 0xD4, 244 - + 0x5C, 0xCC, 0x30, 0xE8, 0x1B, 0xD8, 0xD5, 0x0F, 0x19, 0xA8, 245 - + 0x80, 0xA4, 0xC7, 0x01, 0xAA, 0x8B, 0xBA, 0x53, 0xBB, 0x47, 246 - + 0xC2, 0x1F, 0x6B, 0x54, 0xB0, 0x17, 0x60, 0xED, 0x79, 0x21, 247 - + 0x95, 0xB6, 0x05, 0x84, 0x37, 0xC8, 0x03, 0xA4, 0xDD, 0xD1, 248 - + 0x06, 0x69, 0x8F, 0x4C, 0x39, 0xE0, 0xC8, 0x5D, 0x83, 0x1D, 249 - + 0xBE, 0x6A, 0x9A, 0x99, 0xF3, 0x9F, 0x0B, 0x45, 0x29, 0xD4, 250 - + 0xCB, 0x29, 0x66, 0xEE, 0x1E, 0x7E, 0x3D, 0xD7, 0x13, 0x4E, 251 - + 0xDB, 0x90, 0x90, 0x58, 0xCB, 0x5E, 0x9B, 0xCD, 0x2E, 0x2B, 252 - + 0x0F, 0xA9, 0x4E, 0x78, 0xAC, 0x05, 0x11, 0x7F, 0xE3, 0x9E, 253 - + 0x27, 0xD4, 0x99, 0xE1, 0xB9, 0xBD, 0x78, 0xE1, 0x84, 0x41, 254 - + 0xA0, 0xDF 255 - + }; 256 - + static unsigned char dhg_4096[] = { 257 - + 0x02 258 - + }; 259 - + DH *dh = DH_new(); 260 - + BIGNUM *dhp_bn, *dhg_bn; 261 - + 262 - + if (dh == NULL) 263 - + return NULL; 264 - + dhp_bn = BN_bin2bn(dhp_4096, sizeof (dhp_4096), NULL); 265 - + dhg_bn = BN_bin2bn(dhg_4096, sizeof (dhg_4096), NULL); 266 - + if (dhp_bn == NULL || dhg_bn == NULL 267 - + || !my_DH_set0_pqg(dh, dhp_bn, NULL, dhg_bn)) { 268 - + DH_free(dh); 269 - + BN_free(dhp_bn); 270 - + BN_free(dhg_bn); 271 - + return NULL; 272 - + } 273 - + return dh; 274 - +}
+3 -3
pkgs/tools/admin/aliyun-cli/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "aliyun-cli"; 5 - version = "3.0.134"; 5 + version = "3.0.135"; 6 6 7 7 src = fetchFromGitHub { 8 8 rev = "v${version}"; 9 9 owner = "aliyun"; 10 10 repo = pname; 11 11 fetchSubmodules = true; 12 - sha256 = "sha256-popi+eF0nIA0C9QHbV4cu1vKfv9QUUq8oOJW/XkEabg="; 12 + sha256 = "sha256-iWowsrceAiWQih8hZoq1t3Q9a8TrKDUGMYfzdfkSU7Y="; 13 13 }; 14 14 15 - vendorSha256 = "sha256-rUYlFM9OlPXGzxXyOxweUs6md7HhjocC56F+OtT/IXo="; 15 + vendorSha256 = "sha256-XKPpO+xpiceyucbuDt/camBtvP6Bk4MAJYBm00ngtjg="; 16 16 17 17 subPackages = [ "main" ]; 18 18
+3 -3
pkgs/tools/admin/syft/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "syft"; 5 - version = "0.60.3"; 5 + version = "0.62.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "anchore"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-btPH92cLCAZFzlVoRxivBBhqzDK1bASrKbk3jvwDNo8="; 11 + sha256 = "sha256-hed2ikV9xVDSSpLedAVcCJx/cQI5EPsb+fG2h63ij98="; 12 12 # populate values that require us to use git. By doing this in postFetch we 13 13 # can delete .git afterwards and maintain better reproducibility of the src. 14 14 leaveDotGit = true; ··· 22 22 }; 23 23 # hash mismatch with darwin 24 24 proxyVendor = true; 25 - vendorSha256 = "sha256-gwj6Tj4JqZCCLOSw+K1DpwKhcWLtJ6YY5No20WbqQHU="; 25 + vendorSha256 = "sha256-FJtyCUzp/osfXtNRWH/gK7PGoe4gd23YxBxbF4o1qos="; 26 26 27 27 nativeBuildInputs = [ installShellFiles ]; 28 28
+1 -1
pkgs/tools/misc/autojump/default.nix
··· 11 11 sha256 = "1rgpsh70manr2dydna9da4x7p8ahii7dgdgwir5fka340n1wrcws"; 12 12 }; 13 13 14 - buildInputs = [ python3 bash ]; 14 + nativeBuildInputs = [ python3 ]; 15 15 dontBuild = true; 16 16 17 17 installPhase = ''
+4 -4
pkgs/tools/misc/sagoin/default.nix
··· 8 8 9 9 rustPlatform.buildRustPackage rec { 10 10 pname = "sagoin"; 11 - version = "0.1.0"; 11 + version = "0.2.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "figsoda"; 15 15 repo = pname; 16 16 rev = "v${version}"; 17 - sha256 = "0cp3sdck48kz7ssv9q0glz1m0awxis2n3lw8f8kvqm42zxa50ixm"; 17 + sha256 = "sha256-BCsNsBD+ZkxhIy1yC+N0AqbEsQ2ElfWLtnBOG+0hHXk="; 18 18 }; 19 19 20 - cargoSha256 = "sha256-hPj1sj64JoIGEoHMIm2bE+G+ivokckvChhrxNoaUTo8="; 20 + cargoSha256 = "sha256-B8P92utlmZlxNfzBidNUaGw7BhgkOPwD0yahtKZ2yto="; 21 21 22 22 nativeBuildInputs = [ installShellFiles ]; 23 23 ··· 33 33 GEN_ARTIFACTS = "artifacts"; 34 34 35 35 meta = with lib; { 36 - description = "A command-line submission tool for the UMD CS Submission Server"; 36 + description = "A command-line submission tool for the UMD CS Submit Server"; 37 37 homepage = "https://github.com/figsoda/sagoin"; 38 38 changelog = "https://github.com/figsoda/sagoin/blob/v${version}/CHANGELOG.md"; 39 39 license = licenses.agpl3Plus;
+2
pkgs/tools/misc/uucp/default.nix
··· 18 18 sed -i '/chown $(OWNER)/d' Makefile.in 19 19 ''; 20 20 21 + makeFlags = [ "AR:=$(AR)" ]; 22 + 21 23 meta = { 22 24 description = "Unix-unix cp over serial line, also includes cu program"; 23 25
+2 -2
pkgs/tools/package-management/nix-update/default.nix
··· 8 8 9 9 buildPythonApplication rec { 10 10 pname = "nix-update"; 11 - version = "0.8.0"; 11 + version = "0.9.0"; 12 12 format = "setuptools"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "Mic92"; 16 16 repo = pname; 17 17 rev = version; 18 - sha256 = "sha256-EwEGHiJxdubecuXMuBrk6pDld3mNl2ortwlIa0Cdgu0="; 18 + sha256 = "sha256-wivScgtcdapf5bfXR1sjuBIPQEgi6QGH/f+Aucc3CEQ="; 19 19 }; 20 20 21 21 makeWrapperArgs = [
+26
pkgs/tools/system/ddh/default.nix
··· 1 + { lib, fetchFromGitHub, rustPlatform, ... }: 2 + rustPlatform.buildRustPackage rec { 3 + pname = "ddh"; 4 + version = "0.13.0"; 5 + 6 + src = fetchFromGitHub { 7 + owner = "darakian"; 8 + repo = pname; 9 + rev = version; 10 + sha256 = "XFfTpX4c821pcTAJZFUjdqM940fRoBwkJC6KTknXtCw="; 11 + }; 12 + 13 + cargoSha256 = "6yPDkbag81TZ4k72rbmGT6HWKdGK4yfKxjGNFKEWXPI="; 14 + 15 + meta = with lib; { 16 + description = "A fast duplicate file finder"; 17 + longDescription = '' 18 + DDH traverses input directories and their subdirectories. 19 + It also hashes files as needed and reports findings. 20 + ''; 21 + homepage = "https://github.com/darakian/ddh"; 22 + license = licenses.lgpl3Only; 23 + maintainers = with maintainers; [ h7x4 ]; 24 + platforms = platforms.all; 25 + }; 26 + }
+6
pkgs/tools/system/efivar/default.nix
··· 18 18 url = "https://github.com/rhboot/efivar/commit/15622b7e5761f3dde3f0e42081380b2b41639a48.patch"; 19 19 sha256 = "sha256-SjZXj0hA2eQu2MfBoNjFPtd2DMYadtL7ZqwjKSf2cmI="; 20 20 }) 21 + # src/Makefile: build util.c separately for makeguids 22 + # util.c needs to be built twice when cross-compiling 23 + (fetchpatch { 24 + url = "https://github.com/rhboot/efivar/commit/ca48d3964d26f5e3b38d73655f19b1836b16bd2d.patch"; 25 + hash = "sha256-DkNFIK4i7Eypyf2UeK7qHW36N2FSVRJ2rnOVLriWi5c="; 26 + }) 21 27 ]; 22 28 23 29 nativeBuildInputs = [ pkg-config mandoc ];
+1
pkgs/top-level/aliases.nix
··· 1355 1355 skype4pidgin = throw "skype4pidgin has been remove from nixpkgs, because it stopped working when classic Skype was retired"; # Added 2021-07-14 1356 1356 skype_call_recorder = throw "skype_call_recorder has been removed from nixpkgs, because it stopped working when classic Skype was retired"; # Added 2020-10-31 1357 1357 slack-dark = slack; # Added 2020-03-27 1358 + sleepyhead = throw "'sleepyhead' has been renamed to/replaced by 'OSCAR'"; # Added 2022-11-20 1358 1359 slic3r-prusa3d = throw "'slic3r-prusa3d' has been renamed to/replaced by 'prusa-slicer'"; # Converted to throw 2022-02-22 1359 1360 slurm-full = throw "'slurm-full' has been renamed to/replaced by 'slurm'"; # Converted to throw 2022-02-22 1360 1361 slurm-llnl = slurm; # renamed July 2017
+8 -8
pkgs/top-level/all-packages.nix
··· 5839 5839 5840 5840 dd_rescue = callPackage ../tools/system/dd_rescue { }; 5841 5841 5842 + ddh = callPackage ../tools/system/ddh { }; 5843 + 5842 5844 ddrescue = callPackage ../tools/system/ddrescue { }; 5843 5845 5844 5846 ddrescueview = callPackage ../tools/system/ddrescueview { }; ··· 6457 6459 6458 6460 exactaudiocopy = callPackage ../applications/audio/exact-audio-copy { }; 6459 6461 6460 - exempi = callPackage ../development/libraries/exempi { 6461 - stdenv = if stdenv.isDarwin then stdenv 6462 - else gcc9Stdenv; 6463 - boost = if stdenv.isDarwin then boost else boost15x; 6464 - }; 6462 + exempi = callPackage ../development/libraries/exempi { }; 6465 6463 6466 6464 executor = with python3Packages; toPythonApplication executor; 6467 6465 ··· 11453 11451 skytemple = callPackage ../applications/misc/skytemple {}; 11454 11452 11455 11453 sleuthkit = callPackage ../tools/system/sleuthkit {}; 11456 - 11457 - # Not updated upstream since 2018, doesn't support qt newer than 5.12 11458 - sleepyhead = libsForQt512.callPackage ../applications/misc/sleepyhead {}; 11459 11454 11460 11455 slides = callPackage ../applications/misc/slides { }; 11461 11456 ··· 22051 22046 inherit bison cups dconf harfbuzz libGL perl gtk3 ninja; 22052 22047 inherit (gst_all_1) gstreamer gst-plugins-base gst-plugins-good gst-libav gst-vaapi; 22053 22048 inherit buildPackages; 22049 + inherit libglvnd; 22054 22050 cmake = cmake.overrideAttrs (attrs: { 22055 22051 patches = attrs.patches ++ [ 22056 22052 ../development/libraries/qt-6/patches/cmake.patch ··· 22542 22538 sphinx-autobuild = with python3Packages; toPythonApplication sphinx-autobuild; 22543 22539 22544 22540 sphinx-serve = with python3Packages; toPythonApplication sphinx-serve; 22541 + 22542 + inherit (python3Packages) sphinxHook; 22545 22543 22546 22544 sphinxsearch = callPackage ../servers/search/sphinxsearch { }; 22547 22545 ··· 26595 26593 man-pages-posix = callPackage ../data/documentation/man-pages-posix { }; 26596 26594 26597 26595 manrope = callPackage ../data/fonts/manrope { }; 26596 + 26597 + martian-mono = callPackage ../data/fonts/martian-mono { }; 26598 26598 26599 26599 marwaita = callPackage ../data/themes/marwaita { }; 26600 26600