add riscv-overlay to riscv builds
This commit is contained in:
parent
dc7038b92c
commit
f5286b8a8f
2 changed files with 48 additions and 12 deletions
21
flake.lock
21
flake.lock
|
@ -91,12 +91,33 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"riscv-overlay": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1732691666,
|
||||||
|
"narHash": "sha256-IjLKI/ifm5AolDMGuUUugFIdYYy+MP5q3HMa169gfCU=",
|
||||||
|
"owner": "DarkKirb",
|
||||||
|
"repo": "riscv-overlay",
|
||||||
|
"rev": "ac6bf799c2d2b1f281444b528841659f84492028",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "DarkKirb",
|
||||||
|
"repo": "riscv-overlay",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"cargo2nix": "cargo2nix",
|
"cargo2nix": "cargo2nix",
|
||||||
"flake-compat": "flake-compat_2",
|
"flake-compat": "flake-compat_2",
|
||||||
"flake-utils": "flake-utils",
|
"flake-utils": "flake-utils",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
|
"riscv-overlay": "riscv-overlay",
|
||||||
"rust-overlay": "rust-overlay"
|
"rust-overlay": "rust-overlay"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
35
flake.nix
35
flake.nix
|
@ -2,21 +2,26 @@
|
||||||
description = "rust-template";
|
description = "rust-template";
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs";
|
|
||||||
flake-utils.url = "github:numtide/flake-utils";
|
|
||||||
|
|
||||||
rust-overlay = {
|
|
||||||
url = "github:oxalica/rust-overlay";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
cargo2nix = {
|
cargo2nix = {
|
||||||
url = "github:DarkKirb/cargo2nix/master";
|
url = "github:DarkKirb/cargo2nix/master";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
inputs.flake-utils.follows = "flake-utils";
|
inputs.flake-utils.follows = "flake-utils";
|
||||||
inputs.rust-overlay.follows = "rust-overlay";
|
inputs.rust-overlay.follows = "rust-overlay";
|
||||||
};
|
};
|
||||||
|
|
||||||
flake-compat.url = "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz";
|
flake-compat.url = "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz";
|
||||||
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
|
|
||||||
|
nixpkgs.url = "github:NixOS/nixpkgs";
|
||||||
|
|
||||||
|
riscv-overlay = {
|
||||||
|
url = "github:DarkKirb/riscv-overlay";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
|
rust-overlay = {
|
||||||
|
url = "github:oxalica/rust-overlay";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
|
@ -26,6 +31,7 @@
|
||||||
flake-utils,
|
flake-utils,
|
||||||
rust-overlay,
|
rust-overlay,
|
||||||
cargo2nix,
|
cargo2nix,
|
||||||
|
riscv-overlay,
|
||||||
...
|
...
|
||||||
}@inputs:
|
}@inputs:
|
||||||
flake-utils.lib.eachSystem
|
flake-utils.lib.eachSystem
|
||||||
|
@ -37,10 +43,19 @@
|
||||||
(
|
(
|
||||||
system:
|
system:
|
||||||
let
|
let
|
||||||
overlays = [
|
overlays =
|
||||||
|
[
|
||||||
cargo2nix.overlays.default
|
cargo2nix.overlays.default
|
||||||
(import rust-overlay)
|
(import rust-overlay)
|
||||||
];
|
]
|
||||||
|
++ (
|
||||||
|
if system == "riscv64-linux" then
|
||||||
|
[
|
||||||
|
riscv-overlay.overlays.default
|
||||||
|
]
|
||||||
|
else
|
||||||
|
[ ]
|
||||||
|
);
|
||||||
pkgs = import nixpkgs {
|
pkgs = import nixpkgs {
|
||||||
inherit system overlays;
|
inherit system overlays;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue