Skip to content

Commit

Permalink
Add a nix flake to build the app
Browse files Browse the repository at this point in the history
  • Loading branch information
usagi-flow committed May 27, 2023
1 parent b799894 commit f791ce7
Show file tree
Hide file tree
Showing 2 changed files with 89 additions and 0 deletions.
61 changes: 61 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
description = "An app which reads data from a serial port and serves it on a TCP port.";

inputs = {
nixpkgs.url = github:NixOS/nixpkgs/nixos-23.05;
flake-utils.url = "github:numtide/flake-utils";
};

outputs = { self, nixpkgs, flake-utils, ... }: flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs { inherit system; };
main-package = (with pkgs; stdenv.mkDerivation {
pname = "serial-to-tcp";
version = "1.0.1";
src = self;
nativeBuildInputs = [
rustc
cargo
];
buildPhase = "cargo build";
installPhase = "mkdir -p $out/bin; install -t $out/bin target/debug/serial-to-tcp";
});
in rec {
defaultApp = flake-utils.lib.mkApp { drv = defaultPackage; };
defaultPackage = main-package;
}
);
}

0 comments on commit f791ce7

Please sign in to comment.