web-dev-qa-db-ja.com

nixosにgoogle chromeをインストールする方法は?

どうすればグーグルchromeをnixosにインストールできますか?私は試しました

nix-env -i google-chrome
nix-env -i google-chrome-stable
...

これはうまくいかないようです。不安定なブランチも使ってみました

nix-channel --add https://nixos.org/channels/nixpkgs-unstable
nix-channel --update

その後

nix-env -i unstable.google-chrome-stable
nix-env -i unstable.google-chrome
...

ただし、パッケージはどこかに存在するはずです。 https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/networking/browsers/google-chrome

私がここで欠けているものを誰かが知っていますか?

2
Arwed Mett

このNixOS FAQ質問 助けてくれました:

プロプライエタリまたはフリーでないパッケージをインストールするにはどうすればよいですか?

で明示的に有効にしない限り、ユーザーとしてアンフリーパッケージをインストールまたは検索することはできません。 〜/ .config/nixpkgs/config.nix (ファイルとフォルダーの作成が必要になる場合があります):

{#[...] allowUnfree = 
 true; } 

NixOSを使用する場合、システム全体でunfreeパッケージを有効にして、/etc/nixos/configuration.nix

{#[...] nixpkgs.config.allowUnfree = true; } 

これだけではnix-envでパッケージを検索またはインストールできないことに注意してください。

一時的に許可される不自由なパッケージの場合、環境変数を設定できます NIXPKGS_ALLOW_UNFREE、例:.

NIXPKGS_ALLOW_UNFREE = 1 nix-env 

ポリシーにより、Hydraで無料でないソフトウェアをテストまたはビルドすることはできません。ほとんどの不自由なライセンスは、ソフトウェアの実行または配布を禁止しています。

コンソールからnix-env

$ NIXPKGS_ALLOW_UNFREE=1 nix-env -qa | grep google-chrome
google-chrome-63.0.3239.132
google-chrome-beta-64.0.3282.71
google-chrome-dev-65.0.3311.3

"第6章NixPkgsマニュアルのグローバル構成" 詳細(特にセクション 6.3) 。unfreeパッケージのインストール )。

rehno-lindeque/NixSetup.md Gistは、大量の追加リソースとコメントで非常に役立ちます。

3
toraritte

基本的に、最初にチャンネル名を確認する必要があります:

$ nix-channel --list
nixpkgs https://nixos.org/channels/nixpkgs-unstable

チャネル名(この場合はnixpkgs)がわかったら、インストールに進むことができます。

$ nix-env -iA nixpkgs.google-chrome
installing ‘google-chrome-64.0.3282.186’
..................

または、インストールを実行する前に完全修飾名を検索できます。

$ nix-env -qaP google-chrome                                                                                                                               
nixpkgs.google-chrome  google-chrome-64.0.3282.186
0
subosito