...with some basic optional persistence and without having to rebuild images for every app nix run -f . pkgs.uvms -- --persist-home librewolf alacritty --run librewolf --run alacritty
91 lines
2.6 KiB
Nix
91 lines
2.6 KiB
Nix
{
|
|
lib,
|
|
linux_latest,
|
|
}:
|
|
|
|
let
|
|
inherit (lib.kernel) yes no unset;
|
|
inherit (lib) mkForce;
|
|
result = linux_latest.override {
|
|
structuredExtraConfig = {
|
|
BASE_SMALL = yes;
|
|
DRM_VIRTIO_GPU = yes;
|
|
EROFS_FS = yes;
|
|
# TSI = yes;
|
|
DAX = yes;
|
|
FS_DAX = yes;
|
|
FUSE_DAX = yes;
|
|
OVERLAY_FS = yes;
|
|
VIRTIO_BALLOON = yes;
|
|
VIRTIO_BLK = yes;
|
|
VIRTIO_CONSOLE = yes;
|
|
VIRTIO_FS = yes;
|
|
VIRTIO_MMIO = yes;
|
|
VIRTIO_PCI = yes;
|
|
VIRTIO = yes;
|
|
FUSE_FS = yes;
|
|
VSOCKETS = yes;
|
|
NO_HZ_IDLE = mkForce yes;
|
|
NO_HZ_FULL = mkForce unset;
|
|
HZ_1000 = unset;
|
|
HZ_250 = yes; # NixOS default: 1000
|
|
|
|
# LSM = "lockdown,yama,loadpin,safesetid,integrity,bpf";
|
|
|
|
EXT4_FS = yes;
|
|
# EXT4_USE_FOR_EXT2 = yes;
|
|
XFS_FS = yes;
|
|
DEFAULT_SECURITY_APPARMOR = mkForce unset;
|
|
|
|
XEN = mkForce unset;
|
|
XEN_BACKEND = mkForce unset;
|
|
XEN_BALLOON = mkForce unset;
|
|
XEN_BALLOON_MEMORY_HOTPLUG = mkForce unset;
|
|
XEN_DOM0 = mkForce unset;
|
|
XEN_HAVE_PVMMU = mkForce unset;
|
|
XEN_MCE_LOG = mkForce unset;
|
|
XEN_PVH = mkForce unset;
|
|
XEN_SAVE_RESTORE = mkForce unset;
|
|
XEN_SYS_HYPERVISOR = mkForce unset;
|
|
PCI_XEN = mkForce unset;
|
|
POWER_RESET_GPIO = mkForce unset;
|
|
POWER_RESET_GPIO_RESTART = mkForce unset;
|
|
RCU_LAZY = mkForce unset;
|
|
REISERFS_FS_POSIX_ACL = mkForce unset;
|
|
REISERFS_FS_SECURITY = mkForce unset;
|
|
REISERFS_FS_XATTR = mkForce unset;
|
|
SWIOTLB_XEN = mkForce unset;
|
|
SUSPEND = mkForce unset;
|
|
PM = mkForce unset;
|
|
HIBERNATION = mkForce unset;
|
|
ACPI = mkForce unset;
|
|
CPU_FREQ = mkForce unset;
|
|
CPU_FREQ_DT = mkForce unset;
|
|
INTEL_IDLE = mkForce unset;
|
|
ISA_DMA_API = mkForce unset;
|
|
IA32_EMULATION = mkForce unset;
|
|
COMPAT = mkForce unset;
|
|
COMPAT_32 = mkForce unset;
|
|
KVM = mkForce unset;
|
|
BLOCK_LEGACY_AUTOLOAD = mkForce unset;
|
|
SWAP = mkForce unset;
|
|
CMA = mkForce unset;
|
|
FB = mkForce unset;
|
|
FB_EFI = mkForce unset;
|
|
FB_VESA = mkForce unset;
|
|
SECURITY_APPARMOR = mkForce unset;
|
|
|
|
VT = no;
|
|
DRM_FBDEV_EMULATION = lib.mkForce no;
|
|
FONTS = mkForce unset;
|
|
FONT_8x8 = mkForce unset;
|
|
FONT_TER16x32 = mkForce unset;
|
|
FRAMEBUFFER_CONSOLE = mkForce unset;
|
|
FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER = mkForce unset;
|
|
FRAMEBUFFER_CONSOLE_DETECT_PRIMARY = mkForce unset;
|
|
FRAMEBUFFER_CONSOLE_ROTATION = mkForce unset;
|
|
RC_CORE = mkForce unset;
|
|
};
|
|
};
|
|
in
|
|
result // { __originalOverride = result.override; }
|