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
|
kernels
|
||||||
// packages
|
// 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;
|
inherit inputs;
|
||||||
kernel = kernels.linux-cachyos-latest;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
@ -84,19 +86,24 @@
|
|||||||
cachyosKernels = self.legacyPackages."${final.stdenv.hostPlatform.system}";
|
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
|
# Example configurations for testing CachyOS kernel
|
||||||
nixosConfigurations = lib.genAttrs systems (
|
nixosConfigurations =
|
||||||
system:
|
let
|
||||||
|
mkSystem =
|
||||||
|
kernelPackageName:
|
||||||
inputs.nixpkgs.lib.nixosSystem {
|
inputs.nixpkgs.lib.nixosSystem {
|
||||||
inherit system;
|
system = "x86_64-linux";
|
||||||
modules = [
|
modules = [
|
||||||
(
|
(
|
||||||
{ pkgs, config, ... }:
|
{ pkgs, config, ... }:
|
||||||
{
|
{
|
||||||
nixpkgs.overlays = [ self.overlays.pinned ];
|
nixpkgs.overlays = [ self.overlays.pinned ];
|
||||||
boot.kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-latest;
|
boot.kernelPackages = pkgs.cachyosKernels."${kernelPackageName}";
|
||||||
|
|
||||||
# ZFS test
|
# ZFS test
|
||||||
boot.supportedFilesystems.zfs = true;
|
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' (
|
lib.mapAttrs' (
|
||||||
n: v:
|
n: v:
|
||||||
let
|
let
|
||||||
zfsPackage = callPackage ../zfs-cachyos {
|
|
||||||
inherit inputs;
|
|
||||||
kernel = v;
|
|
||||||
};
|
|
||||||
|
|
||||||
packages = kernelModuleLLVMOverride (
|
packages = kernelModuleLLVMOverride (
|
||||||
(linuxKernel.packagesFor v).extend (
|
(linuxKernel.packagesFor v).extend (
|
||||||
final: prev: {
|
final: prev: {
|
||||||
zfs_cachyos = zfsPackage;
|
zfs_cachyos = final.callPackage ../zfs-cachyos {
|
||||||
|
inherit inputs;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user