Compare commits

...

3 commits

Author SHA1 Message Date
0a3891ad4f
spotlights-macbook-air: Enable SMBIOS generation in U-Boot
libvirtd would otherwise fail attempting to execute dmidecode. That's an issue in itself, but it's far easier to just simply enable SMBIOS support than maintain patches against libvirtd.
2025-02-09 03:09:46 -06:00
3f25fca598
spotlights-macbook-air: Properly set hostname
Oops
2025-02-09 03:08:45 -06:00
7b021c5848
linux: Include Adwaita GTK 3
Not all applications currently leverage GTK 4, and a lack of a dark theme is rather annoying.
2025-02-09 01:49:22 -06:00
2 changed files with 53 additions and 4 deletions

View file

@ -92,6 +92,9 @@
# Common utilities across most Linux installs.
environment.systemPackages = with pkgs; [
# Since not all applications are currently GTK 4,
# we need to manually add the Adwaita GTK 3 dark mode theme.
adw-gtk3
firefox
htop
git

View file

@ -12,10 +12,12 @@
];
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = false;
boot.loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = false;
};
# GPU enablement
# Asahi Linux support
hardware.asahi = {
peripheralFirmwareDirectory = /boot/asahi;
# GPU enablement
@ -25,11 +27,55 @@
};
networking = {
hostName = "spotlights-macbook-air";
wireless.iwd = {
enable = true;
settings.General.EnableNetworkConfiguration = true;
};
networkmanager.enable = true;
};
nixpkgs.overlays = [
# We need SMBIOS generation enabled for libvirtd,
# as it otherwise stumbles over executing dmidecode.
(final: prev: {
uboot-asahi = prev.uboot-asahi.overrideAttrs (old: {
# TODO(spotlightishere): It'd be far more ideal to actually override.
# However, somehow overriding extraConfig seems to coerce things into a string.
# We wholly override it here, and thus should monitor to see if it changes upstream.
extraConfig = ''
# Upstream
CONFIG_IDENT_STRING=" ${old.version}"
CONFIG_VIDEO_FONT_4X6=n
CONFIG_VIDEO_FONT_8X16=n
CONFIG_VIDEO_FONT_SUN12X22=n
CONFIG_VIDEO_FONT_16X32=y
CONFIG_CMD_BOOTMENU=y
# Custom modifications
CONFIG_SMBIOS=y
CONFIG_GENERATE_SMBIOS_TABLE=y
'';
});
})
];
# As recommended in https://nixos.wiki/wiki/Libvirt#Setup
virtualisation.libvirtd = {
enable = true;
qemu = {
package = pkgs.qemu_kvm;
runAsRoot = true;
swtpm.enable = true;
ovmf = {
enable = true;
packages = [
(pkgs.OVMF.override {
secureBoot = true;
tpmSupport = true;
}).fd
];
};
};
};
environment.systemPackages = with pkgs; [