Como faço para atualizar o netbeans com o packageOverride em configruation.nix?

0

Estou tentando alterar a versão do netbeans usando este guia . Estou usando a expressão config.nix dentro do meu /etc/configuration.nix . É assim:

 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";
        };
      });
    };
  };

Acredito que tenho tudo certo, mas não consigo encontrar o fetchurl e recebo esses erros.

error: undefined variable ‘fetchurl’ at /etc/nixos/configuration.nix:83:15 (use ‘--show-trace’ to show detailed location information) error: undefined variable ‘fetchurl’ at /etc/nixos/configuration.nix:83:15 (use ‘--show-trace’ to show detailed location information) building the system configuration... error: undefined variable ‘fetchurl’ at /etc/nixos/configuration.nix:83:15 (use ‘--show-trace’ to show detailed location information)

Como posso corrigir esse erro e atualizar o netbeans?

    
por John Mercier 17.03.2016 / 04:06

1 resposta

3

Você está quase lá. A variável fetchurl está presente apenas / definida no escopo do conjunto de pkgs. Essa é a causa da mensagem de erro dizendo que a variável fetchurl é indefinida. Portanto, basta acessar o atributo fetchurl do escopo do conjunto de pkgs, ou seja, pkgs.fetchurl , o mesmo que você tem para pkgs.netbeans .

Se você precisar acessar muitos atributos de um conjunto, use o com nix language construct ( ref ).

PS, você precisará corrigir o erro de digitação em url = http:// .

    
por 21.03.2016 / 11:40

Tags