2025-07-03 21:15:49 -03:00
|
|
|
{
|
|
|
|
|
inputs = {
|
|
|
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
2026-01-16 15:24:40 +01:00
|
|
|
flake-parts.url = "github:hercules-ci/flake-parts";
|
|
|
|
|
flake-parts.inputs.nixpkgs-lib.follows = "nixpkgs";
|
2026-03-21 02:02:55 +02:00
|
|
|
flake-compat = {
|
|
|
|
|
url = "https://git.lix.systems/lix-project/flake-compat/archive/main.tar.gz";
|
|
|
|
|
flake = false;
|
|
|
|
|
};
|
2025-07-03 21:15:49 -03:00
|
|
|
};
|
|
|
|
|
|
2026-01-16 15:24:40 +01:00
|
|
|
outputs =
|
|
|
|
|
inputs@{ flake-parts, ... }:
|
|
|
|
|
flake-parts.lib.mkFlake { inherit inputs; } {
|
|
|
|
|
systems = [
|
|
|
|
|
"x86_64-linux"
|
|
|
|
|
"aarch64-linux"
|
|
|
|
|
];
|
2025-08-08 02:51:30 -03:00
|
|
|
|
2026-01-16 15:24:40 +01:00
|
|
|
perSystem =
|
2026-01-16 15:27:06 +01:00
|
|
|
{ pkgs, ... }:
|
2026-01-16 15:24:40 +01:00
|
|
|
let
|
2026-03-21 02:02:55 +02:00
|
|
|
scope = pkgs.callPackage ./scope.nix { };
|
2026-01-16 15:24:40 +01:00
|
|
|
in
|
|
|
|
|
{
|
2026-01-16 15:27:06 +01:00
|
|
|
devShells.default = pkgs.mkShell {
|
|
|
|
|
buildInputs = with pkgs; [
|
|
|
|
|
cargo
|
|
|
|
|
rustc
|
|
|
|
|
rust-analyzer
|
|
|
|
|
clippy
|
|
|
|
|
];
|
2026-03-21 02:02:55 +02:00
|
|
|
env = scope.buildEnvVars;
|
|
|
|
|
};
|
|
|
|
|
packages = {
|
|
|
|
|
inherit (scope) sidebus-agent sidebus-broker;
|
2025-07-03 21:15:49 -03:00
|
|
|
};
|
2025-07-04 21:52:14 -03:00
|
|
|
};
|
2025-07-03 21:15:49 -03:00
|
|
|
|
2026-01-16 15:24:40 +01:00
|
|
|
flake = {
|
2026-01-16 15:28:20 +01:00
|
|
|
nixosModules.sidebus-vm = ./nixosModules/sidebus-vm.nix;
|
2026-01-16 15:24:40 +01:00
|
|
|
};
|
|
|
|
|
};
|
2025-07-03 21:15:49 -03:00
|
|
|
}
|