Refaktoryzacja struktury konfiguracji NixOS

- Usunięcie zbędnych parametrów wejściowych funkcji konfiguracyjnej
- Przeniesienie ustawień do oddzielnych plików w katalogu `config/`
- Uproszczenie struktury `config.nix` poprzez delegację ustawień do modułów
- Zachowanie wcześniejszych importów modułów sprzętowych
This commit is contained in:
installer
2025-02-11 21:38:12 +01:00
parent 2258d2abda
commit a51f8e78cf
12 changed files with 833 additions and 798 deletions

View File

@@ -0,0 +1,37 @@
{
config,
pkgs,
...
}: {
boot = {
# Kernel
kernelPackages = pkgs.linuxPackages_zen;
# This is for OBS Virtual Cam Support
kernelModules = ["v4l2loopback"];
extraModulePackages = [config.boot.kernelPackages.v4l2loopback];
# Needed For Some Steam Games
kernel.sysctl = {
"vm.max_map_count" = 2147483642;
};
# Bootloader.
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
# Make /tmp a tmpfs
tmp = {
useTmpfs = false;
tmpfsSize = "30%";
};
# Appimage Support
binfmt.registrations.appimage = {
wrapInterpreterInShell = false;
interpreter = "${pkgs.appimage-run}/bin/appimage-run";
recognitionType = "magic";
offset = 0;
mask = ''\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff'';
magicOrExtension = ''\x7fELF....AI\x02'';
};
plymouth.enable = true;
};
}