Basic vsock proxying implementation

Currently just connecting to the host's session bus
This commit is contained in:
Val Packett 2025-07-04 21:52:14 -03:00
parent 11a682e19f
commit 14ce212e81
12 changed files with 1807 additions and 34 deletions

View file

@ -8,37 +8,35 @@
};
};
outputs = { self, nixpkgs, flake-utils, rust-overlay }:
flake-utils.lib.eachDefaultSystem
(system:
let
overlays = [ (import rust-overlay) ];
pkgs = import nixpkgs {
inherit system overlays;
};
rustToolchain = pkgs.pkgsBuildHost.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml;
rustPlatform = pkgs.makeRustPlatform {
cargo = rustToolchain;
rustc = rustToolchain;
};
rustPackage = crate:
let cargoToml = builtins.fromTOML (builtins.readFile ./${crate}/Cargo.toml);
in rustPlatform.buildRustPackage {
inherit (cargoToml.package) name version;
src = ./${crate};
cargoLock.lockFile = ./Cargo.lock;
# buildFeatures = features;
# buildInputs = runtimeDeps;
# nativeBuildInputs = buildDeps;
};
in
{
devShells.default = pkgs.mkShell {
buildInputs = [ rustToolchain ];
outputs = {self, nixpkgs, flake-utils, rust-overlay}:
flake-utils.lib.eachDefaultSystem (system:
let
overlays = [ (import rust-overlay) ];
pkgs = import nixpkgs {
inherit system overlays;
};
rustToolchain = pkgs.pkgsBuildHost.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml;
rustPlatform = pkgs.makeRustPlatform {
cargo = rustToolchain;
rustc = rustToolchain;
};
rustPackage = crate:
let cargoToml = builtins.fromTOML (builtins.readFile ./${crate}/Cargo.toml);
in rustPlatform.buildRustPackage {
inherit (cargoToml.package) name version;
src = ./.;
cargoLock.lockFile = ./Cargo.lock;
buildAndTestSubdir = crate;
};
in
{
devShells.default = pkgs.mkShell {
buildInputs = [ rustToolchain ];
};
packages.sidebus-broker = rustPackage "sidebus-broker";
}
);
packages.sidebus-agent = rustPackage "sidebus-agent";
packages.sidebus-broker = rustPackage "sidebus-broker";
}
);
}