This repository has been archived on 2024-10-26. You can view files and clone it, but cannot push or open issues or pull requests.
staxman-old/flake.nix

51 lines
1.1 KiB
Nix
Raw Normal View History

2023-11-27 12:33:52 +00:00
{
2023-11-28 19:03:29 +00:00
description = "staxman";
2023-11-27 12:33:52 +00:00
inputs = {
2023-11-28 19:03:29 +00:00
flake-parts.url = "github:hercules-ci/flake-parts";
rust-overlay.url = "github:oxalica/rust-overlay";
rust-crate2nix = {
url = "github:kolloch/crate2nix";
2023-11-27 12:33:52 +00:00
flake = false;
};
};
2023-11-28 19:03:29 +00:00
outputs = inputs @ {
self,
nixpkgs,
flake-parts,
rust-overlay,
rust-crate2nix,
...
} : flake-parts.lib.mkFlake { inherit inputs; } {
systems = [
"x86_64-linux"
];
perSystem = { system, pkgs, ... }: let
overlays = [
(import rust-overlay)
(self: super: let
toolchain = super.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml;
in {
rustc = toolchain;
})
];
pkgs = import nixpkgs { inherit system overlays; };
2023-11-27 12:33:52 +00:00
2023-11-28 19:03:29 +00:00
project = let
crateTools = pkgs.callPackage "${rust-crate2nix}/tools.nix" { inherit pkgs; };
in import (crateTools.generatedCargoNix {
name = "staxman";
src = ./.;
}) {
inherit pkgs;
2023-11-27 12:33:52 +00:00
};
2023-11-28 19:03:29 +00:00
in rec {
packages = {
staxman = project.rootCrate.build;
default = packages.staxman;
2023-11-27 12:33:52 +00:00
};
2023-11-28 19:03:29 +00:00
};
};
}