mirror of
https://github.com/xddxdd/nix-cachyos-kernel.git
synced 2026-07-03 19:18:07 +02:00
Use same stdenv for kernel and ZFS (#14)
This commit is contained in:
parent
6165a9592d
commit
4d1b0c56ac
31
flake.nix
31
flake.nix
@ -44,9 +44,11 @@
|
||||
kernels
|
||||
// packages
|
||||
// {
|
||||
zfs-cachyos = pkgs.callPackage ./zfs-cachyos {
|
||||
zfs-cachyos = packages.linuxPackages-cachyos-latest.callPackage ./zfs-cachyos {
|
||||
inherit inputs;
|
||||
};
|
||||
zfs-cachyos-lto = packages.linuxPackages-cachyos-latest-lto.callPackage ./zfs-cachyos {
|
||||
inherit inputs;
|
||||
kernel = kernels.linux-cachyos-latest;
|
||||
};
|
||||
};
|
||||
in
|
||||
@ -84,19 +86,24 @@
|
||||
cachyosKernels = self.legacyPackages."${final.stdenv.hostPlatform.system}";
|
||||
};
|
||||
|
||||
hydraJobs.packages = self.packages;
|
||||
hydraJobs = {
|
||||
inherit (self) packages;
|
||||
nixosConfigurations = lib.mapAttrs (n: v: v.config.system.build.toplevel) self.nixosConfigurations;
|
||||
};
|
||||
|
||||
# Example configurations for testing CachyOS kernel
|
||||
nixosConfigurations = lib.genAttrs systems (
|
||||
system:
|
||||
nixosConfigurations =
|
||||
let
|
||||
mkSystem =
|
||||
kernelPackageName:
|
||||
inputs.nixpkgs.lib.nixosSystem {
|
||||
inherit system;
|
||||
system = "x86_64-linux";
|
||||
modules = [
|
||||
(
|
||||
{ pkgs, config, ... }:
|
||||
{
|
||||
nixpkgs.overlays = [ self.overlays.pinned ];
|
||||
boot.kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-latest;
|
||||
boot.kernelPackages = pkgs.cachyosKernels."${kernelPackageName}";
|
||||
|
||||
# ZFS test
|
||||
boot.supportedFilesystems.zfs = true;
|
||||
@ -113,8 +120,14 @@
|
||||
}
|
||||
)
|
||||
];
|
||||
}
|
||||
);
|
||||
};
|
||||
in
|
||||
{
|
||||
cachyos-latest = mkSystem "linuxPackages-cachyos-latest";
|
||||
cachyos-latest-lto = mkSystem "linuxPackages-cachyos-latest-lto";
|
||||
cachyos-lts = mkSystem "linuxPackages-cachyos-lts";
|
||||
cachyos-lts-lto = mkSystem "linuxPackages-cachyos-lts-lto";
|
||||
};
|
||||
};
|
||||
}
|
||||
);
|
||||
|
||||
@ -14,15 +14,12 @@ in
|
||||
lib.mapAttrs' (
|
||||
n: v:
|
||||
let
|
||||
zfsPackage = callPackage ../zfs-cachyos {
|
||||
inherit inputs;
|
||||
kernel = v;
|
||||
};
|
||||
|
||||
packages = kernelModuleLLVMOverride (
|
||||
(linuxKernel.packagesFor v).extend (
|
||||
final: prev: {
|
||||
zfs_cachyos = zfsPackage;
|
||||
zfs_cachyos = final.callPackage ../zfs-cachyos {
|
||||
inherit inputs;
|
||||
};
|
||||
}
|
||||
)
|
||||
);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user