tips - Tokyo-NixOS/Tokyo-NixOS-Meetup-Wiki GitHub Wiki

Tips

コマンド

nix-storeが大きすぎ

rootユーザで下記のコマンドを実行すれば、古い利用されていないパッケージが削除されます。 14dは14日と意味し、14日以上の利用されていないパッケージをすべて削除します。(数十ギガを空ける事もあります)

$ nix-collect-garbage --delete-older-than 14d

パッケージを試す

nix-shellで簡単にパッケージを試す事ができます。

$ nix-shell -p qutebrowser
$ qutebrowser

-pの後に複数のパッケージを指定できます。

楽にパッケージを検索とインストール

noxnix-envより簡単でわかりやすくパッケージをインストールと検索できます。

$ nox browser

nixpkgs

マニュアルを生成する

次のコマンドでマニュアルを生成できます。

$ nix-build '<nixpkgs/nixos/release.nix>' -A manual

任意nixpkgsクローンから

$ nix-build -A manual ./nixos/release.nix

このコマンドの結果でパスが表示されます(例`/nix/store/7ifwmq7wpyzsxlf3ciskss1zixqfzdzz-nixos-manual)、マニュアルはこのフォルダーに入っています。

次のコマンドでPDFのマニュアルを生成できます。

$ nix-build '<nixpkgs/nixos/release.nix>' -A manualPDF

独自nixpkgsクローンから

$ nix-build -A manualPDF ./nixos/release.nix

ISOイメージの生成

NixOSのインストールCDのISOイメージを生成できます。

$ nix-build '<nixpkgs/nixos/release.nix>' -A iso_minimal

独自nixpkgsクローンから

$ nix-build -A iso_minimal ./nixos/release.nix

次のコマンドでグラフィックNixOSのインストールCDのISOイメージを生成できます。

$ nix-build '<nixpkgs/nixos/release.nix>' -A iso_graphical

独自nixpkgsクローンから

$ nix-build -A iso_graphical ./nixos/release.nix

ISOの生成はNix言語で定義されているため簡単にカスタマイズできます。(nixos/release.nix参考)

VirtualBoxマシンの生成

NixOSのVirtualBoxマシンを生成できます。

$ nix-build '<nixpkgs/nixos/release.nix>' -A ova

独自nixpkgsクローンから

$ nix-build -A ova ./nixos/release.nix
⚠️ **GitHub.com Fallback** ⚠️