regalade/flake.nix

57 lines
1.4 KiB
Nix
Raw Normal View History

2023-05-19 11:23:44 +02:00
{
description = "A basic flake with a shell";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
inputs.flake-utils.url = "github:numtide/flake-utils";
inputs.naersk.url = "github:nix-community/naersk";
inputs.rust-overlay.url = "github:oxalica/rust-overlay";
2024-12-30 21:19:19 +01:00
outputs =
{
self,
nixpkgs,
flake-utils,
naersk,
rust-overlay,
}:
(flake-utils.lib.eachDefaultSystem (
system:
let
pkgs = import nixpkgs {
inherit system;
overlays = [ (import rust-overlay) ];
};
rust = pkgs.rust-bin.stable.latest.default.override {
targets = [ "wasm32-unknown-unknown" ];
};
naersk' = pkgs.callPackage naersk {
cargo = rust;
rustc = rust;
};
rustPlatform = pkgs.makeRustPlatform {
cargo = rust;
rustc = rust;
};
in
{
devShell = pkgs.mkShell {
nativeBuildInputs = [
rustPlatform.bindgenHook
pkgs.cmake
rust
pkgs.httpie
pkgs.sea-orm-cli
];
RUST_PATH = "${rust}";
RUST_DOC_PATH = "${rust}/share/doc/rust/html/std/index.html";
};
packages = {
server = naersk'.buildPackage ./.;
};
}
))
2023-07-28 00:05:34 +02:00
// {
nixosModules.default = import ./nixos self;
};
2023-05-19 11:23:44 +02:00
}