Solve doc kernel issue

This commit is contained in:
DashieTM 2024-08-28 00:59:01 +02:00
parent a5da4f286f
commit dfc4b5cf94
8 changed files with 31 additions and 23 deletions

View file

@ -24,8 +24,7 @@ in
plymouth = { plymouth = {
enable = true; enable = true;
}; };
#kernelPackages = config.conf.kernel; kernelPackages = lib.mkDefault pkgs.linuxPackages_latest;
kernelPackages = pkgs.linuxPackages_latest;
initrd = { initrd = {
verbose = false; verbose = false;
availableKernelModules = [ availableKernelModules = [

View file

@ -13,7 +13,8 @@ let
option option
// { // {
visible = visible =
option.visible builtins.elemAt option.loc 0 != "kernel"
&& option.visible
&& (builtins.elemAt option.loc 0 == "conf" || builtins.elemAt option.loc 0 == "mods"); && (builtins.elemAt option.loc 0 == "conf" || builtins.elemAt option.loc 0 == "mods");
}; };
}; };

View file

@ -116,7 +116,7 @@ Here is a minimal required configuration.nix (the TODOs mention a required chang
After logging in the first time, your password will be set to "firstlogin", please change this to whatever you like. After logging in the first time, your password will be set to "firstlogin", please change this to whatever you like.
## Modules ## Nixos and Home-manager Modules
You can add additional modules or remove all of them by overriding parameters to the build_systems command: You can add additional modules or remove all of them by overriding parameters to the build_systems command:

View file

@ -93,14 +93,15 @@
}; };
}; };
#kernel = lib.mkOption { kernelOverride = lib.mkOption {
# default = pkgs.linuxPackages_latest; default = null;
# example = pkgs.linuxPackages_xanmod_latest; type = with lib.types; nullOr package;
# type = with lib.types; nullOr attrs; description = ''
# description = '' kernel to be used
# kernel to be used Has no examples as doc complains...
# ''; #example = pkgs.linuxPackages_xanmod_latest;
#}; '';
};
hostname = lib.mkOption { hostname = lib.mkOption {
default = "nixos"; default = "nixos";
@ -202,12 +203,8 @@
}; };
config = config =
{ (lib.optionalAttrs (options ? system.stateVersion) {
# conf.kernel = lib.mkIf ( boot.kernelPackages = lib.mkIf (config.conf.kernelOverride != null) config.conf.kernel;
# config.mods.gaming.enable && config.mods.gaming.kernel
# ) pkgs.linuxPackages_xanmod_latest;
}
// (lib.optionalAttrs (options ? system.stateVersion) {
system.stateVersion = config.conf.systemStateVersion; system.stateVersion = config.conf.systemStateVersion;
}) })
// (lib.optionalAttrs (options ? home.stateVersion) { // (lib.optionalAttrs (options ? home.stateVersion) {

View file

@ -60,6 +60,7 @@
config = lib.mkIf config.mods.gaming.enable ( config = lib.mkIf config.mods.gaming.enable (
lib.optionalAttrs (options ? environment.systemPackages) { lib.optionalAttrs (options ? environment.systemPackages) {
environment.systemPackages = config.mods.gaming.tools; environment.systemPackages = config.mods.gaming.tools;
boot.kernelPackages = lib.mkForce pkgs.linuxPackages_xanmod_latest;
programs = { programs = {
steam.enable = config.mods.gaming.steam; steam.enable = config.mods.gaming.steam;

View file

@ -22,12 +22,22 @@
ssh_config = lib.mkOption { ssh_config = lib.mkOption {
default = '' default = ''
Host github.com Host github.com
${if (config ? sops.secrets ? hub.path) then "IdentityFile ${config.sops.secrets.hub.path}" else ""} ${
if (config ? sops.secrets && config.sops.secrets ? hub.path) then
"IdentityFile ${config.sops.secrets.hub.path}"
else
""
}
Host gitlab.com Host gitlab.com
${if (config ? sops.secrets ? lab.path) then "IdentityFile ${config.sops.secrets.lab.path}" else ""} ${
if (config ? sops.secrets && config.sops.secrets ? lab.path) then
"IdentityFile ${config.sops.secrets.lab.path}"
else
""
}
Host dashie.org Host dashie.org
${ ${
if (config ? sops.secrets ? dashie.path) then if (config ? sops.secrets && config.sops.secrets ? dashie.path) then
"IdentityFile ${config.sops.secrets.dashie.path}" "IdentityFile ${config.sops.secrets.dashie.path}"
else else
"" ""

View file

@ -29,7 +29,7 @@ in
} }
// (lib.optionalAttrs (options ? boot.kernelModules) { // (lib.optionalAttrs (options ? boot.kernelModules) {
boot = { boot = {
extraModulePackages = [ pkgs.linuxKernel.packages.linux_xanmod_latest.v4l2loopback ]; extraModulePackages = with config.boot.kernelPackages; [ v4l2loopback ];
kernelModules = [ "v4l2loopback" ]; kernelModules = [ "v4l2loopback" ];
extraModprobeConfig = '' extraModprobeConfig = ''
options v4l2loopback exclusive_caps=1 card_label="Virtual Camera" options v4l2loopback exclusive_caps=1 card_label="Virtual Camera"

2
result
View file

@ -1 +1 @@
/nix/store/0fpgnkzjnwbjykdvbk4p2h3c7isb9sz9-dashNix-book /nix/store/cp42vzpzj6jls43xf40m6hp7w07sg1xr-dashNix-book