summaryrefslogblamecommitdiff
path: root/flake.nix
blob: 4764b035f72974a2585427dbae1824d8c8a09419 (plain) (tree)
































                                                           
{
  inputs = {
    flake-utils.url = "github:numtide/flake-utils";
    naersk.url = "github:nix-community/naersk";
  };

  outputs = { self, nixpkgs, flake-utils, naersk }:
    flake-utils.lib.eachDefaultSystem (
      system: let
        pkgs = nixpkgs.legacyPackages."${system}";
        naersk-lib = naersk.lib."${system}";
      in
        rec {
          # `nix build`
          packages.homeworld = naersk-lib.buildPackage {
            pname = "homeworld";
            root = ./.;
          };
          defaultPackage = packages.homeworld;

          # `nix run`
          apps.homeworld = flake-utils.lib.mkApp {
            drv = packages.homeworld;
          };
          defaultApp = apps.homeworld;

          # `nix develop`
          devShell = pkgs.mkShell {
            nativeBuildInputs = with pkgs; [ rustc cargo ];
          };
        }
    );
}