Lots more moves, simplifiactions to options and removed code that peeved me off

This commit is contained in:
Bun 2025-03-18 09:02:34 -04:00
parent 2d2c569705
commit 384e510647
25 changed files with 59 additions and 76 deletions

View file

@ -1,4 +1,8 @@
{ pkgs, ... }: { pkgs, ... }:
{ {
boot.kernelPackages = pkgs.linuxPackages_latest; boot = {
kernelPackages = pkgs.linuxPackages_latest;
lanzaboote.enable = true;
plymouth.enable = true;
};
} }

View file

@ -12,14 +12,12 @@
networking = { networking = {
hostName = "envy"; hostName = "envy";
wireless.iwd.enable = true;
wg-quick.interfaces.wgc.address = [ "10.100.0.25/24" ]; wg-quick.interfaces.wgc.address = [ "10.100.0.25/24" ];
}; };
system = { system = {
desktop.enable = true; desktop.enable = true;
lanzaboote.enable = true;
fancyboot.enable = true;
wireless.enable = true;
stateVersion = "24.11"; stateVersion = "24.11";
}; };
} }

View file

@ -1,4 +1,8 @@
{ pkgs, ... }: { pkgs, ... }:
{ {
boot.kernelPackages = pkgs.linuxPackages_latest; boot = {
kernelPackages = pkgs.linuxPackages_latest;
lanzaboote.enable = true;
plymouth.enable = true;
};
} }

View file

@ -11,6 +11,7 @@
networking = { networking = {
hostName = "intuos"; hostName = "intuos";
wireless.iwd.enable = true;
interfaces."wlan0".ipv4.addresses = [{ interfaces."wlan0".ipv4.addresses = [{
address = "10.2.0.102"; address = "10.2.0.102";
prefixLength = 8; prefixLength = 8;
@ -24,8 +25,6 @@
system = { system = {
desktop.enable = true; desktop.enable = true;
lanzaboote.enable = true; lanzaboote.enable = true;
fancyboot.enable = true;
wireless.enable = true;
stateVersion = "24.11"; stateVersion = "24.11";
}; };
} }

View file

@ -1,4 +1,8 @@
{ pkgs, ... }: { pkgs, ... }:
{ {
boot.kernelPackages = pkgs.linuxPackages_latest; boot = {
kernelPackages = pkgs.linuxPackages_latest;
lanzaboote.enable = true;
plymouth.enable = true;
};
} }

View file

@ -24,7 +24,6 @@
system = { system = {
desktop.enable = true; desktop.enable = true;
lanzaboote.enable = true; lanzaboote.enable = true;
fancyboot.enable = true;
stateVersion = "24.11"; stateVersion = "24.11";
}; };
} }

View file

@ -6,5 +6,6 @@
enable = true; enable = true;
mdadmConf = "MAILADDR contact@nixfox.ca"; mdadmConf = "MAILADDR contact@nixfox.ca";
}; };
lanzaboote.enable = true;
}; };
} }

View file

@ -1,4 +1,7 @@
{ pkgs, ... }: { pkgs, ... }:
{ {
boot.kernelPackages = pkgs.linuxPackages_latest; boot = {
kernelPackages = pkgs.linuxPackages_latest;
plymouth.enable = true;
};
} }

View file

@ -12,13 +12,12 @@
networking = { networking = {
hostName = "pear"; hostName = "pear";
wireless.iwd.enable = true;
wg-quick.interfaces.wgc.address = [ "10.100.0.18/24" ]; wg-quick.interfaces.wgc.address = [ "10.100.0.18/24" ];
}; };
system = { system = {
desktop.enable = true; desktop.enable = true;
fancyboot.enable = true;
wireless.enable = true;
stateVersion = "24.11"; stateVersion = "24.11";
}; };
} }

View file

@ -1,4 +1,4 @@
{ lib, ... }: { ... }:
{ {
imports = [ imports = [
./boot ./boot

View file

@ -6,5 +6,7 @@
"radeon.cik_support=0" "radeon.cik_support=0"
"amdgpu.cik_support=1" "amdgpu.cik_support=1"
]; ];
lanzaboote.enable = true;
plymouth.enable = true;
}; };
} }

View file

@ -1,4 +1,4 @@
{ config, lib, ... }: { lib, ... }:
{ {
imports = [ imports = [
./boot ./boot
@ -11,14 +11,12 @@
networking = { networking = {
hostName = "redmond"; hostName = "redmond";
wireless.iwd.enable = true;
wg-quick.interfaces.wgc.address = [ "10.100.0.23/24" ]; wg-quick.interfaces.wgc.address = [ "10.100.0.23/24" ];
}; };
system = { system = {
desktop.enable = true; desktop.enable = true;
lanzaboote.enable = true;
fancyboot.enable = true;
wireless.enable = true;
stateVersion = "24.05"; stateVersion = "24.05";
}; };

View file

@ -19,12 +19,14 @@ in {
kernelPackages = pkgsUnstable.linuxPackages_xanmod_stable; kernelPackages = pkgsUnstable.linuxPackages_xanmod_stable;
kernelParams = commonKernelParams ++ [ "vfio-pci.ids=10de:1f82,10de:10fa" ]; kernelParams = commonKernelParams ++ [ "vfio-pci.ids=10de:1f82,10de:10fa" ];
# Needed for GPU passthrough # Load into GPU before NVIDIA driver
initrd.kernelModules = [ initrd.kernelModules = [
"vfio" "vfio"
"vfio_pci" "vfio_pci"
"vfio_iommu_type1" "vfio_iommu_type1"
]; ];
lanzaboote.enable = true;
}; };
# Use second GPU on boot # Use second GPU on boot
@ -35,8 +37,7 @@ in {
# Use Nouveau # Use Nouveau
specialisation.nouveau.configuration.config = { specialisation.nouveau.configuration.config = {
system.video.nvidia.enable = lib.mkForce false; system.nvidia.enable = lib.mkForce false;
system.video.nouveau.enable = lib.mkForce true;
environment.sessionVariables.NIXOS_OZONE_WL = lib.mkForce ""; environment.sessionVariables.NIXOS_OZONE_WL = lib.mkForce "";
}; };
} }

View file

@ -24,8 +24,7 @@
system = { system = {
desktop.enable = true; desktop.enable = true;
lanzaboote.enable = true; nvidia.enable = true;
video.nvidia.enable = true;
stateVersion = "24.05"; stateVersion = "24.05";
}; };

View file

@ -9,6 +9,7 @@
]; ];
boot = { boot = {
kernelParams = [ "nouveau.config=NvGspRm=1" ];
blacklistedKernelModules = [ "pcspkr" ]; blacklistedKernelModules = [ "pcspkr" ];
kernel.sysctl = { kernel.sysctl = {
"vm.max_map_count" = 2147483642; "vm.max_map_count" = 2147483642;

View file

@ -2,16 +2,10 @@
{ {
imports = [ lanzaboote.nixosModules.lanzaboote ]; imports = [ lanzaboote.nixosModules.lanzaboote ];
options.system.lanzaboote.enable = lib.mkEnableOption "Enable lanzaboote"; boot = lib.mkIf config.boot.lanzaboote.enable {
config = lib.mkIf config.system.lanzaboote.enable {
boot = {
loader.systemd-boot.enable = lib.mkForce false; loader.systemd-boot.enable = lib.mkForce false;
lanzaboote = { lanzaboote.pkiBundle = "/etc/secureboot";
enable = true;
pkiBundle = "/etc/secureboot";
};
}; };
environment.systemPackages = with pkgs; [ sbctl ]; environment.systemPackages = with pkgs; [ sbctl ];
};
} }

View file

@ -1,9 +1,6 @@
{ config, lib, ... }: { config, lib, ... }:
{ {
options.system.fancyboot.enable = lib.mkEnableOption "Enable Plymouth"; config.boot = lib.mkIf config.boot.plymouth.enable {
config.boot = lib.mkIf config.system.fancyboot.enable {
plymouth.enable = true;
loader.timeout = lib.mkForce 0; loader.timeout = lib.mkForce 0;
consoleLogLevel = lib.mkForce 0; consoleLogLevel = lib.mkForce 0;
initrd.verbose = false; initrd.verbose = false;

View file

@ -3,5 +3,6 @@
boot.loader.systemd-boot = { boot.loader.systemd-boot = {
enable = true; enable = true;
editor = false; editor = false;
graceful = true;
}; };
} }

View file

@ -1,7 +1,5 @@
{ config, ... }: { config, ... }:
{ {
imports = [ ./wireless ];
networking = { networking = {
wireless.enable = false; wireless.enable = false;
dhcpcd.enable = true; dhcpcd.enable = true;

View file

@ -1,13 +0,0 @@
{ config, lib, pkgs, ... }:
{
options.system.wireless.enable = lib.mkEnableOption "Enable wireless stack";
config = lib.mkIf config.system.wireless.enable {
networking.wireless.iwd.enable = true;
environment = {
systemPackages = with pkgs; [ impala ];
persistence."/persist".directories = [ "/var/lib/iwd/" ];
};
};
}

View file

@ -1,9 +1,6 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
imports = [ imports = [ ./nvidia ];
./nvidia
./nouveau
];
hardware.graphics = { hardware.graphics = {
enable = config.system.desktop.enable; enable = config.system.desktop.enable;

View file

@ -1,9 +0,0 @@
{ config, lib, ... }:
{
options.system.video.nouveau.enable = lib.mkEnableOption "Enable the Nouveau graphics stack";
config = lib.mkIf config.system.video.nouveau.enable {
services.xserver.videoDrivers = [ "nouveau" ];
boot.kernelParams = [ "nouveau.config=NvGspRm=1" ];
};
}

View file

@ -1,19 +1,17 @@
{ config, lib, pkgs, ... }: { config, lib, pkgs, ... }:
{ {
options.system.video.nvidia.enable = lib.mkEnableOption "Enable the Nvidia graphics stack"; options.system.nvidia.enable = lib.mkEnableOption "Enable the Nvidia graphics stack";
config = lib.mkIf config.system.video.nvidia.enable { config = lib.mkIf config.system.nvidia.enable {
hardware = { hardware.nvidia = {
nvidia = lib.mkIf config.system.video.nvidia.enable { package = config.boot.kernelPackages.nvidiaPackages.beta;
modesetting.enable = true; modesetting.enable = true;
nvidiaSettings = false; nvidiaSettings = false;
package = config.boot.kernelPackages.nvidiaPackages.beta;
open = false; open = false;
}; };
graphics.extraPackages = with pkgs; [ nvidia-vaapi-driver ];
};
services.xserver.videoDrivers = [ "nvidia" ]; services.xserver.videoDrivers = [ "nvidia" ];
boot.kernelParams = [ "nvidia_drm.fbdev=1" ]; boot.kernelParams = [ "nvidia_drm.fbdev=1" ];
nixpkgs.allowUnfreePackages = [ "nvidia-x11" ]; nixpkgs.allowUnfreePackages = [ "nvidia-x11" ];

View file

@ -5,6 +5,7 @@
./earlyoom ./earlyoom
./gnome-keyring ./gnome-keyring
./gvfs ./gvfs
./iwd
./keyd ./keyd
./libvirtd ./libvirtd
./portals ./portals

View file

@ -0,0 +1,7 @@
{ config, lib, pkgs, ... }:
{
environment = lib.mkIf config.networking.wireless.iwd.enable {
systemPackages = with pkgs; [ impala ];
persistence."/persist".directories = [ "/var/lib/iwd/" ];
};
}