Configuration.nixでpackageOverrideを使用してnetbeansをアップグレードする方法は?

Configuration.nixでpackageOverrideを使用してnetbeansをアップグレードする方法は?

以下を使用してnetbeansのバージョンを変更しようとしています。これガイド。私はconfig.nix式を使用しています/etc/configuration.nix

 nixpkgs.config = {
    packageOverrides = pkgs: rec {
      myNetbeans = pkgs.stdenv.lib.overrideDerivation pkgs.netbeans ( oldAttrs: {
        name = "netbeans-8.1";
        src = fetchurl {
          url = ttp://download.netbeans.org/netbeans/8.1/final/zip/netbeans-8.1-201510222201.zip;
          md5 = "361ce18421761a057bad5cb6cf7b58f4";
        };
      });
    };
  };

私はすべてが正しいと思いますが、fetchurlが見つからないため、これらのエラーが発生します。

エラー: 'fetchurl'変数は/etc/nixos/configuration.nix:83:15で定義されていません(詳細な位置情報を表示するには '--show-trace'を使用してください)エラー: 'fetchurl'変数は/etc/で定義されていません。 nixos/構成 。 nix:83:15 (詳細な位置情報を表示するには "--show-trace" を使用) システム構成の構築中... エラー: "fetchurl" 変数が /etc/nixos/configuration.nix:83:15 で定義ありません(「- -show-trace」は詳細な位置情報を表示します。)

このエラーを修正し、netbeansをアップグレードする方法は?

答え1

ほぼすべて来ました。 fetchurl 変数は、pkgs セットの範囲内でのみ存在または定義されます。そのため、fetchurl変数が定義されていないというエラーメッセージが表示されます。したがって、pkgsセットの範囲、つまりからfetchurl属性にアクセスするだけpkgs.fetchurlですpkgs.netbeans

属性セット内で多数の属性にアクセスする必要がある場合は、以下を使用してください。そしてnix言語の設定(引用する)。

PS、タイプミスを修正する必要がありますurl = http://

関連情報