WIP: flake.nix: set /home/h7x4/.local/share/cargo for all relevant derivations
Build and test / build-static-library (push) Failing after 1m39s
Build and test / test (push) Failing after 1m40s
Build and test / build-shared-library (push) Failing after 2m27s

This commit is contained in:
2026-05-07 00:51:39 +09:00
parent 26f30de32e
commit ca0b96bc4d
+16 -3
View File
@@ -28,9 +28,12 @@
};
rust-bin = rust-overlay.lib.mkRustBin { } pkgs.buildPackages;
toolchain = rust-bin.stable.latest.default.override {
toolchain = (rust-bin.stable.latest.default.override {
extensions = [ "rust-src" "rust-analyzer" "rust-std" ];
};
}).overrideAttrs (old: {
env.HOME = "/tmp";
env.CARGO_HOME = "/tmp/cargo-home";
});
in f system pkgs toolchain);
in {
devShells = forAllSystems (system: pkgs: toolchain: {
@@ -65,7 +68,8 @@
cargoToml = builtins.fromTOML (builtins.readFile ./Cargo.toml);
in forAllSystems (system: pkgs: toolchain: let
craneLib = (crane.mkLib pkgs).overrideToolchain (p: toolchain);
# craneLib = (crane.mkLib pkgs).overrideToolchain (p: toolchain);
craneLib = crane.mkLib pkgs;
in {
default = self.packages.${system}.tamerye-shared-lib;
@@ -74,6 +78,9 @@
version = cargoToml.package.version;
inherit src;
env.HOME = "/tmp";
env.CARGO_HOME = "/tmp/cargo-home";
strictDeps = true;
doCheck = false;
@@ -91,6 +98,9 @@
strictDeps = true;
doCheck = false;
env.HOME = "/tmp";
env.CARGO_HOME = "/tmp/cargo-home";
postPatch = ''
'${lib.getExe pkgs.yq-go}' '.lib.crate-type = [ "staticlib" ]' --inplace Cargo.toml
'';
@@ -117,6 +127,9 @@
inherit src;
strictDeps = true;
env.HOME = "/tmp";
env.CARGO_HOME = "/tmp/cargo-home";
buildInputs = with pkgs; [
sqlite
];