From be93543bb36f3e9706f0053c8f01834f57294088 Mon Sep 17 00:00:00 2001 From: Vladimir Rubin Date: Thu, 24 Apr 2025 15:05:31 +0300 Subject: [PATCH] build(nix): add `nix build` support --- .gitignore | 1 + flake.nix | 32 +++++++++++++++++++++++--------- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 0e71e34..1d8a789 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /target .direnv/ +result diff --git a/flake.nix b/flake.nix index d03fc85..a93346a 100644 --- a/flake.nix +++ b/flake.nix @@ -1,5 +1,6 @@ { description = "DevShell for hinoirisetr"; + inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; flake-utils.url = "github:numtide/flake-utils"; @@ -20,19 +21,32 @@ pkgs = import nixpkgs { inherit system overlays; }; + rust = pkgs.rust-bin.nightly.latest.default; in { - devShells.default = - with pkgs; - mkShell rec { - buildInputs = [ - rust-bin.nightly.latest.default - ]; + devShells.default = pkgs.mkShell rec { + buildInputs = [ + rust + ]; - shellHook = '' - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${builtins.toString (pkgs.lib.makeLibraryPath buildInputs)}"; - ''; + shellHook = '' + export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${builtins.toString (pkgs.lib.makeLibraryPath buildInputs)}"; + ''; + }; + + packages.default = pkgs.rustPlatform.buildRustPackage { + pname = "hinoirisetr"; + version = "0.1.0"; + + src = ./.; + + cargoLock = { + lockFile = ./Cargo.lock; }; + + nativeBuildInputs = [ ]; + buildInputs = [ ]; + }; } ); }