template_nixos_package/flake.nix

46 lines
914 B
Nix
Raw Normal View History

2024-02-08 00:38:02 +03:00
{
description = "NixOS Sample Package";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
};
2024-02-08 01:16:00 +03:00
outputs = { self, nixpkgs } @inputs:
2024-02-08 00:38:02 +03:00
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
2024-02-08 01:16:00 +03:00
lib = nixpkgs.lib;
2024-02-08 00:38:02 +03:00
in {
2024-02-08 01:16:00 +03:00
packages.${system}.default = pkgs.stdenv.mkDerivation rec {
2024-02-08 00:38:02 +03:00
pname = "Sample Package";
version = "1.0";
# Fetch sources.
2024-02-08 01:16:00 +03:00
src = pkgs.fetchurl {
url = "https://git.voronind.com/voronind/nixos_sample_package/archive/v1.tar.gz";
hash = "sha256-zAXcCiRqOgMBChqabFjCmAaux1Yb9N+Y5jcE22zT3OI=";
2024-02-08 00:38:02 +03:00
};
# Bins go here.
2024-02-08 01:16:00 +03:00
nativeBuildInputs = with pkgs; [
2024-02-08 00:38:02 +03:00
cargo
rustc
];
# Libs go here.
buildInputs = [
# libGL
];
buildPhase = ''
cargo build --release
'';
installPhase = ''
2024-02-08 01:16:00 +03:00
mkdir -p $out/bin
cp target/release/nixos_sample_package $out/bin
2024-02-08 00:38:02 +03:00
'';
};
};
}