|
2 | 2 | description = "OpenStack Packages and Modules for NixOS"; |
3 | 3 |
|
4 | 4 | inputs = { |
5 | | - nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-24.11"; |
| 5 | + nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; |
| 6 | + nixpkgs-25-05.url = "github:nixos/nixpkgs/nixos-25.05"; |
6 | 7 | pre-commit-hooks-nix = { |
7 | 8 | url = "github:cachix/pre-commit-hooks.nix"; |
8 | 9 | inputs.nixpkgs.follows = "nixpkgs"; |
9 | 10 | }; |
| 11 | + # Nix tooling to build cloud-hypervisor. |
| 12 | + crane.url = "github:ipetkov/crane/master"; |
| 13 | + cloud-hypervisor-src.url = "github:cyberus-technology/cloud-hypervisor/gardenlinux-dev"; |
| 14 | + cloud-hypervisor-src.flake = false; |
| 15 | + rust-overlay.url = "github:oxalica/rust-overlay"; |
| 16 | + rust-overlay.inputs.nixpkgs.follows = "nixpkgs-25-05"; |
10 | 17 | }; |
11 | 18 |
|
12 | 19 | outputs = |
13 | 20 | { |
14 | 21 | self, |
15 | 22 | nixpkgs, |
16 | 23 | flake-utils, |
17 | | - pre-commit-hooks-nix, |
18 | 24 | ... |
19 | | - }: |
| 25 | + }@inputs: |
20 | 26 | flake-utils.lib.eachSystem [ "x86_64-linux" ] ( |
21 | 27 | system: |
22 | 28 | let |
23 | 29 | pkgs = import nixpkgs { inherit system; }; |
24 | | - pre-commit-hooks-run = pre-commit-hooks-nix.lib.${system}.run; |
| 30 | + pre-commit-hooks-run = inputs.pre-commit-hooks-nix.lib.${system}.run; |
25 | 31 | in |
26 | 32 | rec { |
27 | 33 | formatter = pkgs.nixfmt-rfc-style; |
|
44 | 50 | }; |
45 | 51 | }; |
46 | 52 |
|
47 | | - packages = import ./packages { inherit (pkgs) callPackage python3Packages; }; |
| 53 | + packages = (import ./packages { inherit (pkgs) callPackage python3Packages; }) // { |
| 54 | + cloud-hypervisor = |
| 55 | + let |
| 56 | + pkgs-25-05 = import inputs.nixpkgs-25-05 { inherit (pkgs) system; }; |
| 57 | + rust-bin = (inputs.rust-overlay.lib.mkRustBin { }) pkgs-25-05; |
| 58 | + artifacts = pkgs.callPackage ./chv.nix { |
| 59 | + inherit (inputs) cloud-hypervisor-src; |
| 60 | + craneLib = inputs.crane.mkLib pkgs-25-05; |
| 61 | + rustToolchain = rust-bin.stable.latest.default; |
| 62 | + }; |
| 63 | + in |
| 64 | + artifacts.default; |
| 65 | + }; |
48 | 66 |
|
49 | 67 | checks = import ./checks { inherit pkgs pre-commit-hooks-run; }; |
50 | 68 |
|
|
0 commit comments