caveman/flake.nix

48 lines
1.3 KiB
Nix
Raw Normal View History

2022-11-02 21:49:16 +01:00
{
inputs = {
utils.url = "github:numtide/flake-utils";
naersk.url = "github:nmattia/naersk";
naersk.inputs.nixpkgs.follows = "nixpkgs";
fenix.url = "github:nix-community/fenix";
fenix.inputs.nixpkgs.follows = "nixpkgs";
};
outputs = { self, nixpkgs, utils, fenix, naersk }: {
# nixosModule = self.nixosModules.caveman;
# nixosModules.caveman = import ./nixos-module.nix { inherit self; };
} //
utils.lib.eachSystem (with utils.lib.system; [ x86_64-linux aarch64-linux ]) (system: let
pkgs = nixpkgs.legacyPackages.${system};
rust = fenix.packages.${system}.stable.withComponents [
"cargo"
"rustc"
"rust-src" # just for rust-analyzer
"clippy"
];
# Override the version used in naersk
naersk-lib = naersk.lib."${system}".override {
cargo = rust;
rustc = rust;
};
in rec {
2022-11-03 17:17:39 +01:00
packages.default = self.packages.${system}.caveman-hunter;
2022-11-02 21:49:16 +01:00
2022-11-03 17:17:39 +01:00
packages.caveman-hunter = naersk-lib.buildPackage {
src = ./hunter;
2022-11-02 21:49:16 +01:00
nativeBuildInputs = with pkgs; [ pkg-config ];
2022-11-03 17:34:29 +01:00
buildInputs = with pkgs; [ openssl systemd ];
2022-11-02 21:49:16 +01:00
};
# `nix develop`
devShells.default = pkgs.mkShell {
nativeBuildInputs = [
fenix.packages.${system}.rust-analyzer
] ++
(with packages.default; nativeBuildInputs ++ buildInputs);
};
});
}