初期化

nix flake init

flake.nix が作成されます。

{
  description = "A very basic flake";

  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
  };

  outputs = { self, nixpkgs }: {

    packages.x86_64-linux.hello = nixpkgs.legacyPackages.x86_64-linux.hello;

    packages.x86_64-linux.default = self.packages.x86_64-linux.hello;

  };
}
  • Flake を定義するファイル
  • inputsoutputs で構成される

実行

nix run

ビルド

nix build

シェル

nix develop

Next steps